Skip to content

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.

FrameworkModule
Spring Boot MVCmvc-core
Spring Boot WebFluxwebflux-core
Quarkusquarkus-core
Micronautmicronaut-core
Helidon MPhelidon-mp-core

All integrations follow the same three steps:

  1. Add the framework-specific Mateu core dependency
  2. Add the annotation processor for your build tool
  3. 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.

All integrations support the same set of frontends — change renderer by swapping one dependency:

ArtifactDesign system
vaadin-litVaadin (default, recommended)
redhat-litRed Hat Patternfly
sapui5-litSAP Fiori / UI5
redwood-litOracle Redwood

See Prerequisites for Java version and build tool requirements.