Skip to content

Commit b9c836e

Browse files
Copilotteggr
andauthored
Add Jmix to awesome-java-ui (#76)
* Initial plan * Add Jmix project documentation and logo Co-authored-by: teggr <837787+teggr@users.noreply.github.com> * Replace logo with website screenshot for Jmix Co-authored-by: teggr <837787+teggr@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: teggr <837787+teggr@users.noreply.github.com> Co-authored-by: Robin Tegg <robin@tegg.me.uk>
1 parent 814d8ae commit b9c836e

3 files changed

Lines changed: 58 additions & 0 deletions

File tree

images/thumbnail-jmix.png

239 KB
Loading

images/ui-jmix.png

297 KB
Loading

jmix.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
name: Jmix
3+
status: Production-ready
4+
javaVersion: 17+ (21 recommended)
5+
learningCurve: Moderate
6+
lastRelease: v2.7.5 (March 2026)
7+
learnMoreText: Jmix Website
8+
learnMoreHref: https://www.jmix.io/
9+
image: images/ui-jmix.png
10+
tags:
11+
- Web UI
12+
- Web Framework
13+
dateAdded: 2026-03-04
14+
---
15+
16+
Jmix is a full-stack Java development platform for building data-centric enterprise web applications without frontend overhead. Built on top of Spring Boot and Vaadin Flow, it gives Java developers a unified, code-first approach to deliver rich web UIs entirely in Java—no JavaScript or TypeScript required. The platform offers a visual data model designer, automatic CRUD screen generation, role-based access control, audit logging, business process management (BPM), reporting, and full-text search as ready-to-use add-ons. Jmix Studio, an IntelliJ IDEA plugin, accelerates development with scaffolding wizards, visual designers for entity and UI layouts, and integrated deployment tools. Unlike traditional low-code platforms, Jmix does not lock you into a proprietary runtime—you own the generated source code and can extend it freely. The platform supports horizontal scaling, modular composite architecture, and observability out of the box. It is used in production by global enterprises including Johnson & Johnson, WIPO, and Sky for admin panels, ERP extensions, BPA systems, and legacy modernisation projects.
17+
18+
## Code Example
19+
20+
```java
21+
// Entity definition using Jmix JPA annotations
22+
@JmixEntity
23+
@Table(name = "CUSTOMER")
24+
@Entity
25+
public class Customer {
26+
@JmixGeneratedValue
27+
@Column(name = "ID", nullable = false)
28+
@Id
29+
private UUID id;
30+
31+
@Column(name = "NAME")
32+
private String name;
33+
34+
@Column(name = "EMAIL")
35+
private String email;
36+
37+
// getters and setters ...
38+
}
39+
40+
// List view - auto-generated by Jmix Studio, customisable in Java
41+
@Route(value = "customers", layout = MainView.class)
42+
@ViewController("Customer.list")
43+
@ViewDescriptor("customer-list-view.xml")
44+
@LookupComponent("customersDataGrid")
45+
@DialogMode(width = "64em")
46+
public class CustomerListView extends StandardListView<Customer> {
47+
// Jmix injects the data grid; filtering, paging, sorting included out-of-the-box
48+
}
49+
50+
// Detail view for editing a single Customer instance
51+
@Route(value = "customers/:id", layout = MainView.class)
52+
@ViewController("Customer.detail")
53+
@ViewDescriptor("customer-detail-view.xml")
54+
@EditedEntityContainer("customerDc")
55+
public class CustomerDetailView extends StandardDetailView<Customer> {
56+
// Save, discard, and validation are handled automatically
57+
}
58+
```

0 commit comments

Comments
 (0)