An open API service indexing awesome lists of open source software.

https://github.com/jmix-framework/jmix

Jmix framework
https://github.com/jmix-framework/jmix

enterprise framework java jmix

Last synced: 5 months ago
JSON representation

Jmix framework

Awesome Lists containing this project

README

          

Jmix

A Full-Stack Framework for Business Applications




license




Website

|

Live Demo

|

Documentation







## 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](https://www.jmix.io/tools) - 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](https://docs.jmix.io/jmix/tutorial/index.html) 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:

```bash
git clone https://github.com/jmix-framework/jmix.git
```

- Install JDK 17.

- Build and publish the framework modules to the local Maven:

```bash
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](https://docs.jmix.io/jmix/localization/framework-translations.html).

If you want to contribute your changes to Jmix, see [CONTRIBUTING](CONTRIBUTING.md).

## License
Jmix is an open-source project distributed under the [Apache 2.0](https://www.apache.org/licenses/LICENSE-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](https://www.jmix.io/subscription-plans-and-prices/) for individuals and companies.