CUBA Platform is the core runtime framework - the foundation of your applications. CUBA Platform is open source, available under Apache 2.0 license. Read more >>
CUBA Studio is a specialized IDE, which facilitates rapid development of CUBA applications. CUBA Studio has free and commercial versions. Read more >>
Premium Add-ons extend the functionality of the core framework with features such as reporting, business process management, charts, map and full text search. The Add-ons are included in the commercial Studio license. Read more >>
The source code of the platform will be downloaded automatically together with binaries when you create a new project in CUBA Studio. The whole project is also available on GitHub.
No. CUBA Studio is complementary to a Java IDE. It brings huge time savings by automating CUBA-specific part of the development process, but we recommend to use a Java IDE to work on the source code. We even provide a plugin for IntelliJ IDEA / Eclipse to improve your IDE experience.
Yes. The easiest way to start is to download CUBA CLI — an open source command line tool, which enables you to start the project easily and scaffold main project artifacts. In conjunction with IDE you get a fully functional set of tools. Another way is to use a free version of CUBA Studio. You can easily start a project and create a data model with screens visually, then continue development in IDE.
Yes, we provide flexible Enterprise Support Agreements. You can find out more here.
Yes, we provide online training both for mixed groups and exclusively for your team. You can get more information here.
Yes. We will be happy to participate in your project, or even deliver it turnkey. Read more >>
Absolutely. We are excited to involve the community in the CUBA Platform development! We accept contributions in the form of GitHub pull requests.
Please note that we may refuse a request for technical or other reasons, so it is worth discussing with us before implementing the change. You will also need to accept CUBA Platform Contributor Agreement before we can consider your request.
The standard web client for CUBA applications is the generic UI based on Vaadin. It is seamlessly integrated with the server side, very rich functionally and facilitates very fast development. So, it is the recommended option in most scenarios.
The alternative Polymer client interacts with CUBA middleware over REST API. It is intended to support mobile-first front end with complex UI requirements. In example, it can be used to create a customer facing portal of your enterprise system, keeping admin and back office UI implemented with the standard web client.
We recommend to take the following steps:
CUBA Platform and Add-ons documentation can be found here. Documentation on CUBA Studio is built in Studio and can be enabled by clicking “Help->Show help panel”.
Please report the problem at the support forum, accompanied by a short explanation or sample project, information about your environment, and, if possible, logs or stack trace attached.
You can also ask your question on StackOverflow with "cuba-platform" tag.
You can find additional translations for CUBA Platform on GitHub. If your language is not there, we will appreciate if you contribute your localization.
Yes. Starting from version 2.1, CUBA Studio supports one-click deployment to Jelastic.
A step by step guide on deployment to Cloud Foundry based PaaS can be found in this article by Mario David. Red Hat OpenShift and other cloud platforms are also supported.
Another article explains deployment of a CUBA application to a Docker container.
CUBA Platform is licensed under the open-source, non-restrictive Apache 2.0 license.
CUBA Studio is available in free and commercial versions. The free version is fully functional, but limits the size of your application data model to 10 entities and does not support Premium Add-ons. You can always remove this limitation by purchasing the commercial license.
Commercial license is per developer. The license is concurrent, so you do not need to provide the names of developers, who will be using Studio. It means that any developer can use a license, but not two developers at the same time.
The full license text is available here.
Premium Add-ons are included in the commercial subscription of the CUBA Studio and are licensed on the same license terms. Commercial CUBA Studio users get access to source code repository, and Studio can automatically add the required add-ons to your application.
The Add-ons license does not limit the way you use or distribute your application. After the subscription expires you may still use the versions of Add-ons you have downloaded previously.
No. As CUBA Platform is distributed under Apache 2.0 license, it does not imply any substantial limitations on applications. CUBA Studio is only used at development time and is not required to run your application. Premium Add-ons require a valid license only at development stage.
After the subscription has expired Studio will be working in ‘free’ mode. This means that it will not open projects, using Premium Add-ons, or with data model exceeding 10 entities.
Yes. After the subscription expires you will not have access to Add-ons repository, but you can use the versions you previously downloaded.
All libraries we are using are distributed under open source, non restrictive licenses - like MIT, Apache 2.0, EPL, LGPL. We do not use libraries with ‘copyleft’ licenses like GPL.
Note: Premium Add-ons provide integration with some products, which may have commercial license - like Google Maps or amCharts. It is your responsibility to make sure you use them properly.
All forks of third party libraries, used in CUBA Platform, Add-ons and Studio are distributed under the same license terms as the corresponding library.