Una API para Kotlin y Java que permite generar archivos de código fuente Kotlin .kt de forma programática.
projectlombok/lombok
Una biblioteca de Java que se integra con editores y herramientas de build para generar código repetitivo, como getters, equals, builders y campos de logging, mediante anotaciones.
- Estrellas
- 13,479
- Forks
- 2,472
- Issues abiertos
- 1,011
- Último commit
- hace 16 días
¿Qué es?
Project Lombok es una biblioteca de Java que se integra con tu editor y tus herramientas de build para generar código repetitivo en tiempo de compilación. En lugar de escribir a mano los métodos getters, setters, equals y hashCode, añades una anotación a la clase y los métodos se generan automáticamente.
El mismo mecanismo abarca otros patrones habituales, como crear un builder completo a partir de una sola anotación y declarar variables de logger automáticamente. Como el código se genera durante la compilación, el archivo fuente se mantiene breve y centrado en la lógica propia de la clase.
Lombok funciona al integrarse con el compilador de Java y los IDE, por lo que requiere compatibilidad con el editor para mostrar correctamente los miembros generados. Las instrucciones de instalación y uso están disponibles en el sitio web del proyecto.
Funciones clave
- 01Genera getters, setters, equals y hashCode mediante anotaciones.
- 02Crea clases builder a partir de una sola anotación.
- 03Declara campos de logger automáticamente.
- 04Funciona mediante su integración con el compilador de Java y las herramientas de build.
- 05Requiere compatibilidad con plugins del editor para mostrar los miembros generados.
Casos de uso
- Reducir el código repetitivo en clases Java de entidades, DTO y valores.
- Generar builders para clases con muchos campos opcionales.
- Eliminar las declaraciones repetitivas de logger en todo un código base.
Inicio rápido
- 1
Visita projectlombok.org para consultar las instrucciones de descarga e instalación
Antes de usarlo
- No se pudo identificar la licencia automáticamente, así que consulta el archivo LICENSE antes de usarlo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es lombok?
- Una biblioteca de Java que se integra con editores y herramientas de build para generar código repetitivo, como getters, equals, builders y campos de logging, mediante anotaciones. Project Lombok es una biblioteca de Java que se integra con tu editor y tus herramientas de build para generar código repetitivo en tiempo de compilación. En lugar de escribir a mano los métodos getters, setters, equals y hashCode, añades una anotación a la clase y los métodos se generan automáticamente.
- ¿lombok es gratuito? ¿Qué licencia tiene?
- lombok es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lombok sigue mantenido?
- Mantenimiento activo. El último commit de lombok fue el 22 oct 2026.
- ¿Para qué puedo usar lombok?
- Reducir el código repetitivo en clases Java de entidades, DTO y valores. Generar builders para clases con muchos campos opcionales. Eliminar las declaraciones repetitivas de logger en todo un código base.
- ¿Cómo se instala lombok?
- Visita projectlombok.org para consultar las instrucciones de descarga e instalación
- ¿Dónde consigo lombok?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/projectlombok/lombok
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de Go que genera documentación de API Swagger 2.0 a partir de anotaciones en los comentarios del código fuente de Go.
Generador de código Swift basado en SwiftSyntax que usa plantillas para crear código repetitivo, como mocks e implementaciones de Equatable y Codable.
Colección modular de tecnologías para compiladores y cadenas de herramientas, que incluye el núcleo de LLVM, el frontend Clang para C/C++, libc++ y el linker LLD.
Una biblioteca de C++ para generar código máquina con baja latencia, que permite a los programas emitir instrucciones x86/x64 y AArch64 en tiempo de ejecución.
Framework de Java para crear aplicaciones de línea de comandos mediante anotaciones o una API programática, con subcomandos, colores ANSI y autocompletado de shell.