# projectlombok/lombok

Very spicy additions to the Java programming language.

Repository: https://github.com/projectlombok/lombok
Canonical: https://ross.abutalabs.com/products/lombok
Homepage: https://projectlombok.org/
Language: Java
License: NOASSERTION
License Family: other
Last push: 2026-08-21T11:21:52+00:00

## Health v2 (maintenance only)
Score: 76/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 35, longevity 100
- inputs: {"age_days": 6295, "days_push": 12, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 13472, forks 2474 (observed 2026-08-28T04:11:03.394561+00:00)

## What it is
Project Lombok is a Java library that plugs into compilers (javac, ECJ) and build tools to automatically generate boilerplate code like getters, setters, equals, hashCode, toString, builders, and logging fields via annotations. It also integrates with IDEs such as Eclipse, IntelliJ IDEA, NetBeans, and VS Code so the generated code is visible during editing.

## Use cases
- stop writing getters and setters in java classes
- generate equals and hashCode automatically
- add a builder pattern to a java class with one annotation
- reduce boilerplate in java data classes
- auto-generate constructors in java
- automate logger variable declarations in java
- make immutable java classes easily

## When to choose
- you write Java and want to eliminate repetitive boilerplate like getters, setters, and builders
- you want annotation-driven code generation that works with Maven, Gradle, and major IDEs
- you maintain large Java codebases where reducing boilerplate improves readability

## When to avoid
- your team dislikes annotation-based 'magic' and prefers explicit code or Java records
- you work in a non-JVM language
- you need features with guaranteed long-term support and dislike compiler-modifying tools

## Facets
- artifact type: library
- maturity: stable
- function: compiler, developer-tools, plugin-system, boilerplate
- domain: developer-tools, programming-languages, web-development, backend
- platform: jvm, cross-platform, editor-plugin
- tags: java, annotations, code-generation, boilerplate-reduction, build-tool-integration, ide-plugin

## Member repositories
- projectlombok/lombok (main) score 76

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:03.394561+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:16.357187+00:00, confidence not recorded.
  - readme: https://github.com/projectlombok/lombok (fetched 2026-08-28T04:11:03.394561+00:00, sha 7956a398fb13)
  - homepage: https://projectlombok.org/ (fetched 2026-08-29T08:08:06.788184+00:00, sha 8a00f2df9adf)
  - site_page: https://projectlombok.org/features/all (fetched 2026-08-29T08:08:06.797837+00:00, sha cd3eeea9d020)
  - site_page: https://projectlombok.org/features/experimental/all (fetched 2026-08-29T08:08:06.800542+00:00, sha f8e6a9497573)
  - site_page: https://projectlombok.org/contributing/index (fetched 2026-08-29T08:08:06.802667+00:00, sha 3ed400f3e8ef)
- Data as of 2026-08-30T08:39:29.467469+00:00.
