Jmix logo

Rapid and cost-effective application development

Jmix is an open-source platform for building enterprise business applications in Java. Jmix helps you to create feature-rich applications with less code, saving you time, effort and IT budget.

Technology Stack

Backend: Spring Boot 3+, Spring Security, Spring Data JPA.

Frontend: Vaadin (component-based UI built in Java) or React/Angular (via REST API).

Database: Supports PostgreSQL, Oracle, MS SQL Server, MySQL, and MariaDB.

Tooling: Jmix Studio (an IntelliJ IDEA plugin) for visual data and UI modeling.

Key Features for Developers

1. Data Model and Database

Data Modeling: Declarative entity definitions using JPA annotations with automatic generation of Liquibase scripts.

Data Manager: A high-level API for CRUD operations that automatically enforces access control and row-level security.

Multi-tenancy: Built-in data isolation support for SaaS applications.

2. Component-Based UI in Java

UI development (Forms, Tables, Charts, Maps) is done in Java or via XML descriptors.

No need for deep JS/HTML/CSS knowledge to build complex administrative interfaces.

More than 50 ready-to-use UI components with built-in data binding support.

3. Enterprise-Grade Security

RBAC: Flexible role management (Resource Roles) and fine-grained access control at the entity and attribute levels.

Identity Management: Integration with LDAP, Active Directory, and OIDC (e.g., Keycloak).

Audit & Logging: Out-of-the-box entity change auditing (Entity Log).

4. Modularity and Add-ons

Extend functionality through the official marketplace:

BPM (Flowable): Business process integration with a visual BPMN 2.0 editor.

Reports: Document generation (PDF, XLSX, DOCX) based on templates.

Full-text Search: Integration with Elasticsearch / OpenSearch.

Email: Email queue management and template-based messaging module.

Why We Choose Jmix

Unlike low-code platforms, Jmix does not restrict developers to the boundaries of a visual builder. It follows a “less-code” approach: routine operations (business objects, UI, security) are automated, while any business logic is implemented using standard Java or Kotlin.

The Result

Speed: Reduces time-to-MVP by 2–3x.

Clean Architecture: Standard Spring Boot architecture with no vendor lock-in.

Scalability: Can be deployed in Docker/Kubernetes as a monolith or as a set of microservices.

Need consultation on implementing Jmix in your project? Contact us.

Official website of the project: Jmix in Italy & Switzerland

LinkedIn page: Jmix in Italy