@ImmutablesOrg

Java annotation processor to generate Immutable classes, Builders, with a Style!

Florida, US
Joined December 2013
v2.12.1 released. Mostly fixes for some cases and added Java 25/javac to the build matrix. As always, want to thank all for bug reports and PRs!
1
47
3/3 ... and many more, and, at last, some more documentation on the updated immutables.org !
1
91
The release is called "12 Anniversary Edition". Yep, 12 years since late 2013/early 2014 when first pre-1.0 releases of Immutables were published. Now we have first-class record builders, improved nullable as type annotations (JSpecify), Jackson 3 integration 2/2+1
1
87
I want to thank you all contributors for all the bug reports, PRs, and feedback, that's enormous and helped project to catch up in 2025! Today we've released v2.12.0 , which is a minor update, but sort of concludes all updates, bug-fixes and refinements done this year. 1/2
1
1
106
In 2019, should there be Immutables3 — a fully modular and extendable, Java11+ with batteries included, but a lot of obsolete baggage dropped?
93%Yes
7%No
67 votes • Final results
2
3
6
'no' votes matter, if in doubt, vote 'no' is ok ) Concerns and wishlists are welcome
And yes, @vavr_io and @ImmutablesOrg together is a match made in heaven. You can encode immutable objects and ADTs in Immutables and even pattern match on ADTs in Vavr. Typing even more along the way, making your code explicit.
1
2
6
One of those rare moments when left previous employer and have not started a new job yet, so enjoying dedicating some time to Immutables maintenance
15
Hanging at QConSF, hope to see folks )
1
Immutables retweeted
You want to use @ImmutablesOrg in your #FrontEnd? #dominokit made it easy, checkout github.com/DominoKit/gwt-imm…
3
5
2.7.1 was released with fixes, PRs and refinements, see changelog github.com/immutables/immuta… Thank you for issue reports, questions, PRs and for you patience!
1
8
just read some article, again, want to cry out: Lombok is not an annotation processor, it's a compiler plugin in annotation processor skin. It's not about using internal undocumented API, it's about modus operandi and JLS spec compliance. The lombok's tech itself is fascinating!
1
1
6
2k stars on the GitHub, thanks for the interest!
2
8
Replying to @_tde9 @ygrenzinger
Sure, Lombok derives methods and implementation of the class from a just a small part of the implementation, the private fields. This is ill-designed. Implementation should be derived from abstract class (or interface) methods. This is what @ImmutablesOrg does.
5
1
3
obligatory v2.6.1 is available :)
1
3