LFX Platform

Know more about LFX Platform

LFX Insights

Java Annotation Processors

Libraries that leverage compile‐time annotation processing to reduce boilerplate and extend Java language features.

8 projects

10,220 contributors

$23M

Project Lombok

Project Lombok is a Java library that automatically plugs into your editor and build tools to reduce boilerplate code by generating getters, setters, constructors, logging, and other common code patterns through annotations. It helps developers write cleaner, more concise Java code without sacrificing functionality.

Contributors

4,545

Organizations

925

Software value

$3.8M

MapStruct

MapStruct is a Java annotation processor that automates the generation of type-safe bean mapping code, reducing the need to write manual object transformations between Java bean types. It generates readable and performant code for converting between different object models at compile time.

Contributors

2,626

Organizations

388

Software value

$4.9M

Kotlin Symbol Processing API

Kotlin Symbol Processing API

Contributors

1,141

Organizations

271

Software value

$1.2M

Immutables

A Java annotation processor and code generator that creates immutable objects and builders, reducing boilerplate code while ensuring thread-safety and immutability in Java applications

Contributors

920

Organizations

216

Software value

$2.7M

Auto

A collection of source code generators for Java.

Contributors

733

Organizations

208

Software value

$1.5M

Jandex

Java Annotation Indexer

Contributors

153

Organizations

46

Software value

$1.2M

Sundrio

Sundrio is a Java code generation library that provides annotation processors and DSL builders to reduce boilerplate code. It helps generate fluent builders, decorators, and other common code patterns while maintaining type safety and compile-time validation.

Contributors

102

Organizations

39

Software value

$7.9M

JavaPoet

A Java API for generating .java source files.

This project hasn't been onboarded to LFX Insights.
Looking for a project that’s not listed?