Skip to content

openanthem/nimbus-core

Repository files navigation

NIMBUS-CORE

license Sonatype Nexus (Milestone Build) GitHub contributors GitHub last commit

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.

Code Quality Metrics

Sonar

Master Branch
Sonarcloud.io Security Sonarcloud.io Bugs Sonarcloud.io Coverage Sonarcloud.io Technical Debt

Development Overview

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.

Project Documentation

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.

Contributing

We welcome contributions! You must review and sign our Contributor licensing agreement in order to contribute. The full contribution workflow is described here.

Artifact Hosting

All published artifacts for Nimbus are hosted in the Nexus OSS Repository.

Issue Reporting

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.

Licensing

Anthem Open Source projects are licensed under Apache License v2. See LICENSE for the full license text.