Jmix is a high-level full-stack framework for enterprise web applications. It comes with advanced tooling and a rich set of functional modules. You can plug in advanced system functionality like complex data access control and audit as well as business functionality like reporting or BPM with just a few lines of code.
Jmix is based on Spring Boot, which means that you can use a lot of third-party libraries and frameworks with minimal configuration, in addition to the functionality provided by Jmix.
To get started, install Jmix Studio - a plugin for IntelliJ IDEA. It helps you at all stages of application development: creating and configuring a project, defining its data model, generating database migration scripts, developing UI views in a visual editor. It provides advanced navigation, code completion and inspections specific to Jmix projects.
To learn Jmix, complete the tutorial which walks you through the process of building a full-stack web application. It covers the entire development process, from data modeling to creating UI and managing access rights.
-
Clone the repository:
git clone https://github.com/jmix-framework/jmix.git
-
Install JDK 17.
-
Build and publish the framework modules to the local Maven:
cd jmix ./gradlew publishToMavenLocal
-
If you want to build Gradle plugins, Studio templates or framework translations, execute
./gradlew publishToMavenLocal
in the respective directories:jmix-gradle-plugin
- a Gradle plugin for building Jmix applications.jmix-build
- an internal Gradle plugin which encapsulates the framework build logic. It's not used when building applications.jmix-templates
- templates used by Studio new project wizard.jmix-translations
- framework translations.
If you want to contribute your changes to Jmix, see CONTRIBUTING.
Jmix is an open-source project distributed under the Apache 2.0 license. The same licensing is applied to most of the framework’s add-ons.
The framework is complemented with commercial tools with separate licensing and pricing for individuals and companies.