The Nimbus Framework is a Java/Spring based platform dedicated to building highly configurable, workflow driven, and rich single page web applications through the use of configuration written atop the Java Virtual Machine. The intent of the Nimbus Framework is to provide support for software engineers in creating new applications based on current and emerging best practices by creating a flexible, expandable product that can grow and change as its customer’s needs change while minimizing the need to rewrite large sections of the code and while minimizing the overall cost of change.
View the latest documentation here.
Building complex single page web applications as a Java developer has never been easier. The following "Java configuration" is all that is needed to configure a Nimbus web application.
@Domain(value = "homepage", includeListeners = { ListenerType.websocket })
@Repo(value = Repo.Database.rep_none, cache = Repo.Cache.rep_device)
@ViewRoot(layout = "")
@Getter @Setter
public class VRHomepage {
@Page(defaultPage = true)
private VPMain vpMain;
@Model @Getter @Setter
public static class VPMain {
@Tile
private VTMain vtMain;
}
@Model @Getter @Setter
public static class VTMain {
@Section
private VSMain vsMain;
}
@Model @Getter @Setter
public static class VSMain {
@Label("Hello World!")
@Paragraph
private String hello;
}
}
Check out the Nimbus Getting Started Guide for more help in getting up and running quickly.
The latest documentation can be found here. We recommend the fundamentals section for an in-depth guide regarding all Nimbus features.
Documentation for specific framework versions can be found here.
We welcome contributions! You must review and sign our Contributor licensing agreement in order to contribute. The full contribution workflow is described here.
All published artifacts for Nimbus are hosted in the Nexus OSS Repository.
Stuck on an implementation?
Please visit or the OSS Discourse Forum for tips, tricks, and other helpful information related to using the Nimbus framework.
Have an issue/feature request?
Please search GitHub or the OSS Discourse Forum for a similar issue before submitting an issue. Create a Github Issue and fill out as much detail as possible. All Github issues will be automatically created and managed within JIRA by our awesome project admin team. Issues will be reviewed on a first-come first-serve basis.
WARNING: CONTENT POSTED HERE IS PUBLIC! PLEASE REFRAIN FROM SUBMITTING ANYTHING PRODUCT SPECIFIC THAT MAY JEAPORDIZE THE INTEGRITY OF YOUR BUSINESS OR APPLICATION, INCLUDING (BUT NOT LIMITED TO): REFERENCES, COMMENTS, CODE, etc.
Anthem Open Source projects are licensed under Apache License v2. See LICENSE for the full license text.