Mateu is a model-driven UI framework for Java that lets you build business web applications at very high speed.
Define your UI once in Java.
Mateu generates forms, navigation, CRUD screens and application structure automatically.
Traditional business applications usually require:
- backend logic
- frontend app
- API layer
- duplicated models
- duplicated validation
- a lot of glue code
Mateu takes a different approach:
- one application model
- one source of truth
- less code
- fewer moving parts
With Mateu, this:
enum ProductStatus {
Available, OutOfStock
}
record Product(
@NotEmpty String id,
@NotEmpty String name,
@NotNull ProductStatus status
) implements Identifiable {}
@UI("/products")
public class Products extends AutoCrudOrchestrator<Product> {
}becomes:
👉 See full example: https://mateu.io/java-user-manual/use-cases/admin-panel/
- forms and inputs from fields
- validation from annotations
- menus from your object model
- full CRUD with minimal code
- responsive UI out of the box
Mateu is a great fit for:
- admin panels
- internal tools
- enterprise backoffices
- CRUD-heavy applications
Mateu is not designed for:
- marketing websites
- highly custom visual experiences
- frontend-heavy products
Have questions, ideas or feedback?
👉 Join our Discord: https://discord.gg/YFb9utDMYK
- Docs: https://mateu.io
- Java manual: https://mateu.io/java-user-manual/
Mateu turns backend Java models into real business UIs with almost no frontend code.
