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
Mateu admin panel generated from Java

Three ways teams use Mateu

Pick the entry point that matches your reality

Admin panel

Generate CRUD-heavy business UIs directly from your Java model.

See admin panel →

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
Mateu embedded in another application Distributed backoffice built with Mateu

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.