Jmix — a high-level framework, idiomatic to Spring
Boot for building full-stack applications
Since Jmix is built on top of Spring Boot and is its ideological successor, developers spend
about 80% of their time interacting with familiar tools and concepts, ensuring greater
productivity in enterprise application development.
What is Jmix?
An ultimate solution to typical problems faced by Spring Boot developers
Spring Boot inside
Jmix is built on Spring Boot with the same concepts and ideas, so any developer can understand the structure of a Jmix project because it uses a familiar development approach.
High-level framework
Operate with high-level abstractions, write code faster and more pleasantly, don't waste time on boilerplate, and use the Spring Boot ecosystem to extend functionality.
Jmix Add-ons & Starters
Instead of repeating monotonous functionality and copy-pasting configurations, you can use ready-made add-ons for Jmix, which are just like Spring Boot Starters.
Freedom of Architectural Choice
Monolith, Jmix Composite, Spring Modulith, SOA, Self-Contained Systems, or microservices—choose at your discretion.
Plugin for IntelliJ IDEA
Jmix Studio simplifies onboarding and increases productivity when working with Spring Boot, JPA, Frontend.
Simple frontend without JS
A simple UI with a View-Controller architecture provides an intuitively understandable Java API for writing web interfaces on Vaadin.
Kotlin support
The platform fully supports Kotlin, allowing you to use all the advantages of a modern language when developing applications.
DB migration tools
Liquibase out of the box with automatic changelog generation and built-in tools provides convenient migration management.
Powerful JPA support
Jmix uses EclipseLink (JPA). Jmix Studio offers an Entity Designer for quick data model design.
Spring & Jmix Security
Setting up security in Spring can be time-consuming. Jmix simplifies working with Spring Security, allowing you to quickly configure security and conveniently create detailed permissions similar to ACL.
Server-side & Security
Server-side logic is fully encapsulated and protected from attackers thanks to the Thin Client approach. Your applications are secure out of the box thanks to the Jmix Server Side Rendering approach in Java.
TypeScript components
Write JS/TS client components by connecting them directly from npm and creating bindings without boilerplate.
Open Source
The Jmix framework is developed and distributed under an open-source model under the Apache 2.0 license.
Large community
An active developer community and forum will help you quickly get assistance during development.
Jmix Framework
The power of Spring Boot for full-stack development. Read the release notes.
Jmix vs Spring Boot: when Jmix is better
Functionality
Dependency Injection
Spring Boot Starter
Has its own add-ons
REST
Rest Controller + Generic REST
Project Structure
Same as in Spring
Architectural Choice
Any
Any + Jmix Composite
IntelliJ support
IDEA Ultimate
IDEA Community + Jmix Studio
Role and permission setup
Very slow
UI
Integrate Template or Vaadin separately
Built-in Jmix UI on top of Vaadin
UI development speed
Slow
Fast
Database migration tools
Requires manual setup
Out of the box + auto-generation in Jmix Studio
Vaadin style
Regular Vaadin - Java No-DSL
View-Controller
Development speed
Slow
RAD
Development complexity
Requires strong skills
Even a junior can be entrusted with development
Ready-made solutions
for standard cases
for standard cases
BPM
Requires manual setup
Flowable out of the box + extensions
Advantages of Jmix
or why you should try Jmix
1
Developing data applications in Java
When you need to create applications focused on data complexity and variety, and UI customization is not a priority, Jmix offers an ideal solution for Spring Boot developers. It allows you to work efficiently with extensive and complex data, automatically generating beautiful and functional UI, accelerating development and allowing you to focus on business logic.
View Demo
1
2
Creating administrative applications
Jmix simplifies the development of admin panels and applications. Developers can quickly create functional admin interfaces using ready-made components and templates from Jmix, speeding up the development process and easing application maintenance.
Read more
2
3
Application modernization
When updating or expanding existing systems, Jmix allows you to smoothly integrate new features. Spring Boot developers can gradually replace outdated parts of an application or add new functionality using convenient tools and ready-made solutions from Jmix for planned application migration.
Learn more
3
4
Developing CRUD applications
Jmix significantly accelerates the creation of CRUD applications. For Spring Boot developers, this means automatic generation of standard create, read, update, and delete operations, reducing code volume and development time, allowing you to focus on business logic.
Learn more
4
5
Efficient development in limited conditions
When resources are limited — whether it's a solo developer, a small team, or a group with varying experience levels — Jmix helps create quality applications efficiently. Spring Boot developers can quickly implement large projects thanks to automation and ready-made solutions, balancing speed and development quality.
View Demo
5
6
Enterprise x Backoffice
For internal corporate applications where complex interfaces or high performance under load are not required, Jmix offers optimized solutions. Developers can quickly develop stable and functional back-office applications, focusing on business needs.
Learn more
6
7
Business process automation (BPM)
Jmix equips Spring Boot developers with comprehensive tools for automating business processes that work excellently both during system design and operation. This solution supports quick integration with current systems and promotes accelerated process digitalization thanks to its flexibility and multifunctionality.
Learn more
7