immutables
https://github.com/immutables/immutables
Java
Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS integrations included
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
Java not yet supported21 Subscribers
Add a CodeTriage badge to immutables
Help out
- Issues
- Fix #1662: propagate JSpecify NullMarked annotation to record builder stages
- TYPE_USE annotations used for wildcard bounds are not retained
- Skip invariant checks for items that are interned
- records with staged builder do not propagate JSpecify non-null metadata to generated BuilderStages interfaces
- Unexpected behaviour for Derived field depending on Default Optional fields
- Add optional field to Value.Parameter for trailing parameters only
- Immutables 2.12.2 downgrades JUnit from 6.x to 5.x for Spring Boot 4.0 application
- Guava MultimapBuilder custom multimap types
- Code editor performance issue in eclipse with large files and enabled breadcrumbs/annotations
- Encoding.Copy not copy annotation of methods
- Docs
- Java not yet supported