Immutables alternatives and similar libraries
Based on the "Development" category.
Alternatively, view Immutables alternatives based on common mentions on social networks and blogs.
-
JHipster
Yeoman source code generator to create applications based on Spring Boot and AngularJS. -
HotswapAgent
Unlimited runtime class and resource redefinition. -
CircleMenu for Android
⭕️ CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Made by @Ramotion -
DCEVM
Modification of the JVM that allows unlimited redefinition of loaded classes at runtime. -
Mockneat
MockNeat is a Java 8+ library that facilitates the generation of arbitrary data for your applications. -
SneakyThrow
Ignores checked exceptions without bytecode manipulation -
ProxyBuilder
A lib for creating different kind of Proxies based on pure JDK -
Better Error Pages
Rails like error pages for Spring Boot applications that are only active in development. -
NoException
Allows checked exceptions in functional interfaces and converts exceptions to Optional return. -
JRebel
Commercial software that instantly reloads code and configuration changes without redeploys.
Scout APM - Leading-edge performance monitoring starting at $39/month
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Immutables or a related project?
README
Read full documentation at http://immutables.org
// Define abstract value type using interface, abstract class or annotation
@Value.Immutable
public interface ValueObject extends WithValueObject {
// extend not-yet-generated WithValueObject to inherit `with*` method signatures
String getName();
List<Integer> getCounts();
Optional<String> getDescription();
class Builder extends ImmutableValueObject.Builder {}
// ImmutableValueObject.Builder will be generated and
// our builder will inherit and reexport methods as it's own
}
// Use generated immutable implementation and builder
ValueObject v =
new ValueObject.Builder()
.name("Nameless")
.description("present")
.addCounts(1)
.addCounts(2)
.build();
v = v.withName("Doe");
License
Copyright 2013-2018 Immutables Authors and Contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Changelog
See [changelog](CHANGELOG.md) for release history.
*Note that all licence references and agreements mentioned in the Immutables README section above
are relevant to that project's source code only.