CUBA compiles mainstream JVM technologies into a powerful environment, responding to modern development standards and common requirements of business applications.
Based on Spring Framework
CUBA naturally adopts most features of Spring Framework,
so you can rely on its wide ecosystem and apply your expertise gained before.
If you’re new to Spring, CUBA provides a guided way to get started.
The unique architecture allows any CUBA application to be embedded into another CUBA application. This makes modularization practically trivial - split your task into a number of loosely coupled parts, develop them separately and assemble together into one comprehensive system.
The framework is designed to be scalable both vertically and horizontally. It provides multiple deployment options depending on the planned application load and permitted downtime.
CUBA applications are compatible with most popular RDBMS and run in any Java servlet container. They can be distributed as WAR, Docker image, UberJar or deployed to the clouds.
Generic UI module is aimed for the rapid development of backoffice and administrative frontends in Java or other JVM languages. It provides a rich collection of UI components with seamless data-binding along with all necessary infrastructure for data manipulation and validation, business logic invocation, internationalization, session management, access control and more.
Generic REST API supports authentication, CRUD operations, custom data fetching and business logic invocation. Swagger documentation is generated automatically, so it can be easily integrated with a third party system or consumed by any client application.
Unlike backoffice frontends, customer-facing UI often implies mobile-first design with unique elements and high load requirements. In response, CUBA provides TypeScript SDK and a generator to boost React.js frontend development.