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