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

icon

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

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

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

Freedom of Architectural Choice

Monolith, Jmix Composite, Spring Modulith, SOA, Self-Contained Systems, or microservices—choose at your discretion.
icon

Plugin for IntelliJ IDEA

Jmix Studio simplifies onboarding and increases productivity when working with Spring Boot, JPA, Frontend.
icon

Simple frontend without JS

A simple UI with a View-Controller architecture provides an intuitively understandable Java API for writing web interfaces on Vaadin.
icon

Kotlin support

The platform fully supports Kotlin, allowing you to use all the advantages of a modern language when developing applications.
icon

DB migration tools

Liquibase out of the box with automatic changelog generation and built-in tools provides convenient migration management.
icon

Powerful JPA support

Jmix uses EclipseLink (JPA). Jmix Studio offers an Entity Designer for quick data model design.
icon

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

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

TypeScript components

Write JS/TS client components by connecting them directly from npm and creating bindings without boilerplate.
icon

Open Source

The Jmix framework is developed and distributed under an open-source model under the Apache 2.0 license.
icon

Large community

An active developer community and forum will help you quickly get assistance during development.
icon

Jmix Framework

The power of Spring Boot for full-stack development. Read the release notes.

Jmix vs Spring Boot: when Jmix is better

Functionality
other jmix
logo jmix
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
Security ACL
Requires manual setup
Ready-made add-on
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
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

Sign up for a demo showcasing Jmix use cases