Create your project
Add Mateu to an existing Java project or start a new one. The setup is a Maven dependency plus an annotation processor — no separate frontend project.
Choose your framework
Section titled “Choose your framework”| Framework | Module |
|---|---|
| Spring Boot MVC | mvc-core |
| Spring Boot WebFlux | webflux-core |
| Quarkus | quarkus-core |
| Micronaut | micronaut-core |
| Helidon MP | helidon-mp-core |
Common setup pattern
Section titled “Common setup pattern”All integrations follow the same three steps:
- Add the framework-specific Mateu core dependency
- Add the annotation processor for your build tool
- Add a renderer dependency (choose your design system)
The annotation processor generates the framework-specific controllers and routes from your @UI classes at compile time. You do not write controllers by hand.
Choose a renderer
Section titled “Choose a renderer”All integrations support the same set of frontends — change renderer by swapping one dependency:
| Artifact | Design system |
|---|---|
vaadin-lit | Vaadin (default, recommended) |
redhat-lit | Red Hat Patternfly |
sapui5-lit | SAP Fiori / UI5 |
redwood-lit | Oracle Redwood |
Before you start
Section titled “Before you start”See Prerequisites for Java version and build tool requirements.