Uma API para Kotlin e Java que gera arquivos de código-fonte Kotlin .kt de forma programática.
projectlombok/lombok
Uma biblioteca Java que se integra a editores e ferramentas de build para gerar código repetitivo, como getters, equals, builders e campos de logger, por meio de anotações.
- Estrelas
- 13,479
- Forks
- 2,473
- Issues abertas
- 1,011
- Último commit
- há 15 dias
O que é?
O Project Lombok é uma biblioteca Java que se integra ao seu editor e às ferramentas de build para gerar código repetitivo em tempo de compilação. Em vez de escrever getters, setters e métodos equals e hashCode manualmente, você adiciona uma anotação à classe e os métodos são gerados para você.
O mesmo mecanismo abrange outros padrões comuns, como criar um builder completo com uma única anotação e declarar variáveis de logger automaticamente. Como o código é gerado durante a compilação, o arquivo-fonte permanece curto e focado na lógica propriamente dita da classe.
O Lombok funciona integrando-se ao compilador Java e às IDEs, por isso é necessário ter suporte no editor para exibir corretamente os membros gerados. As instruções de instalação e uso estão disponíveis no site do projeto.
Recursos principais
- 01Gera getters, setters e métodos equals e hashCode por meio de anotações.
- 02Cria classes builder com uma única anotação.
- 03Declara campos de logger automaticamente.
- 04Funciona integrando-se ao compilador Java e às ferramentas de build.
- 05Requer suporte de plugin no editor para exibir os membros gerados.
Casos de uso
- Reduzir código repetitivo em classes Java de entidades, DTOs e objetos de valor.
- Gerar builders para classes com muitos campos opcionais.
- Eliminar declarações repetitivas de logger em toda a base de código.
Início rápido
- 1
Acesse projectlombok.org para ver as instruções de download e instalação
Antes de usar
- Não foi possível identificar a licença automaticamente. Verifique o arquivo LICENSE antes de usar.
Em coleções
Tópicos
Perguntas frequentes
- O que é lombok?
- Uma biblioteca Java que se integra a editores e ferramentas de build para gerar código repetitivo, como getters, equals, builders e campos de logger, por meio de anotações. O Project Lombok é uma biblioteca Java que se integra ao seu editor e às ferramentas de build para gerar código repetitivo em tempo de compilação. Em vez de escrever getters, setters e métodos equals e hashCode manualmente, você adiciona uma anotação à classe e os métodos são gerados para você.
- lombok é gratuito? Qual é a licença?
- lombok é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lombok ainda é mantido?
- Manutenção ativa. O último commit de lombok foi em 22 de out. de 2026.
- Para que posso usar lombok?
- Reduzir código repetitivo em classes Java de entidades, DTOs e objetos de valor. Gerar builders para classes com muitos campos opcionais. Eliminar declarações repetitivas de logger em toda a base de código.
- Como instalar lombok?
- Acesse projectlombok.org para ver as instruções de download e instalação
- Onde consigo lombok?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/projectlombok/lombok
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta Go que gera documentação de API Swagger 2.0 a partir de anotações nos comentários do código-fonte Go.
Gerador de código Swift baseado no SwiftSyntax que usa templates para criar boilerplate, como mocks e código Equatable e Codable.
Coleção modular de tecnologias para compiladores e toolchains, incluindo o núcleo do LLVM, o frontend Clang para C/C++, libc++ e o linker LLD.
Uma biblioteca C++ para gerar código de máquina com baixa latência, permitindo que programas emitam instruções x86/x64 e AArch64 em tempo de execução.
Framework Java para criar aplicativos de linha de comando com annotations ou uma API programática, com suporte a subcomandos, cores ANSI e autocompletar no shell.