Caelum Stella — Validação e Boletos para Java
O Stella nasceu para atacar um problema que todo desenvolvedor Java no Brasil enfrentava: validar CPF, CNPJ, RG, CEP e gerar boletos bancários. No começo dos anos 2010, esse tipo de código era copiado e colado entre projetos, sem testes, sem padronização, cada empresa com sua versão caseira.
Quando a gente estava muito envolvido no Java, na Caelum e no software livre, começamos a juntar esse quebra-cabeça. O projeto decolou especialmente por causa da geração de boletos, que era algo muito difícil. Não existia espaço para SaaS onde você plugava numa API e gerava boleto com uma chamada simples. Todo mundo escrevia o próprio sisteminha de geração de boleto ou dependia de uma biblioteca paga. Eram outros tempos da programação de software.
O Stella oferecia Bean Validation (JSR 303), componentes JSF 2, formatadores e validadores para documentos brasileiros, conversão de números por extenso e integração com JPA/Hibernate, tudo com uma API limpa e bem testada.
O projeto acumula 680+ stars no GitHub e continua recebendo contribuições esporádicas até hoje (última release: v2.2.2, setembro de 2025).
Principais committers: Mario Amaral, Leonardo Bessa, Fabio Kung, Cauê Guerra, Rodrigo Turini, Jonas Abreu, Paulo Silveira e David Paniz.
O código fonte está disponível no GitHub: caelum/caelum-stella.