API для программной генерации исходных файлов Kotlin .kt из Kotlin и Java.
projectlombok/lombok
Библиотека Java, которая интегрируется с редакторами и системами сборки и генерирует шаблонный код — геттеры, equals, билдеры и поля логгеров — с помощью аннотаций.
- Звёзды
- 13,479
- Форки
- 2,472
- Открытые issues
- 1,011
- Последний коммит
- 16 дней назад
Что это?
Project Lombok — библиотека Java, которая интегрируется с редактором и системами сборки и генерирует повторяющийся код во время компиляции. Вместо того чтобы вручную писать методы геттеров, сеттеров, equals и hashCode, достаточно добавить аннотацию к классу — и методы будут созданы автоматически.
Этот механизм также охватывает другие распространённые шаблоны: например, позволяет создать полноценный билдер с помощью одной аннотации и автоматически объявлять переменные логгеров. Поскольку код генерируется во время компиляции, исходный файл остаётся коротким и посвящённым фактической логике класса.
Lombok интегрируется с компилятором Java и IDE, поэтому для корректного отображения сгенерированных членов нужна поддержка со стороны редактора. Инструкции по установке и использованию доступны на сайте проекта.
Ключевые возможности
- 01Генерирует геттеры, сеттеры, equals и hashCode с помощью аннотаций.
- 02Создаёт классы-билдеры с помощью одной аннотации.
- 03Автоматически объявляет поля логгеров.
- 04Интегрируется с компилятором Java и системами сборки.
- 05Для отображения сгенерированных членов требуется поддержка плагина редактора.
Сценарии использования
- Сокращение объёма шаблонного кода в Java-классах сущностей, DTO и значений.
- Генерация билдеров для классов с множеством необязательных полей.
- Устранение повторяющихся объявлений логгеров в кодовой базе.
Быстрый старт
- 1
Инструкции по скачиванию и установке доступны на сайте projectlombok.org
Что важно знать
- Не удалось автоматически определить лицензию. Перед использованием проверьте файл LICENSE.
В подборках
Темы
Частые вопросы
- Что такое lombok?
- Библиотека Java, которая интегрируется с редакторами и системами сборки и генерирует шаблонный код — геттеры, equals, билдеры и поля логгеров — с помощью аннотаций. Project Lombok — библиотека Java, которая интегрируется с редактором и системами сборки и генерирует повторяющийся код во время компиляции. Вместо того чтобы вручную писать методы геттеров, сеттеров, equals и hashCode, достаточно добавить аннотацию к классу — и методы будут созданы автоматически.
- lombok можно использовать бесплатно? Какая у него лицензия?
- lombok распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lombok всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lombok — 22 окт. 2026 г..
- Для чего можно использовать lombok?
- Сокращение объёма шаблонного кода в Java-классах сущностей, DTO и значений. Генерация билдеров для классов с множеством необязательных полей. Устранение повторяющихся объявлений логгеров в кодовой базе.
- Как установить lombok?
- Инструкции по скачиванию и установке доступны на сайте projectlombok.org
- Где скачать lombok?
- Исходный код и инструкции по установке — на GitHub: https://github.com/projectlombok/lombok
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент для Go, который генерирует документацию API в формате Swagger 2.0 по аннотациям в комментариях к исходному коду.
Генератор кода для Swift на базе SwiftSyntax, который с помощью шаблонов создаёт шаблонный код: моки, реализации Equatable и Codable.
Модульный набор технологий для компиляторов и инструментальных цепочек, включающий LLVM core, фронтенд Clang для C/C++, libc++ и линкер LLD.
Библиотека C++ для генерации машинного кода с низкой задержкой: позволяет программам создавать инструкции x86/x64 и AArch64 во время выполнения.
Java-фреймворк для создания CLI-приложений с помощью аннотаций или программного API, с поддержкой подкоманд, цветов ANSI и автодополнения в shell.