Mateu
Model-driven UI for Java teams
Build business UIs in Java.
No frontend required.
Mateu lets you define UI directly in Java and generate forms, CRUD, navigation and application shells from one model.
✔ Fast CRUDs
✔ Distributed backoffices
✔ Embeddable UI

Three ways teams use Mateu
Pick the entry point that matches your reality
Distributed backoffice
Let each microservice own its own UI and compose everything in one shell.
See distributed backoffice →Embedded UI
Embed Mateu into React, Vue, Angular or plain HTML using a web component.
See embedded UI →What makes it different
One model, one source of truth
In a traditional stack, teams maintain backend models, APIs, forms, state management and validation across multiple layers. With Mateu, your Java model drives the UI directly.
- Define state with fields
- Define behavior with methods
- Define rendering and rules with annotations

Start with a real example
The fastest way to understand Mateu is to build the admin panel quickstart, then explore the distributed backoffice and embedded UI use cases.