Skip to content

jmix-framework/jmix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jmix

A Full-Stack Framework for Business Applications

license

Description

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.

Using 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.

Building From Source

  • 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.

License

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.