Skip to content

Use cases

Each use case is a complete, working example that shows one real-world pattern from start to finish.

Read them in order to build up from basic CRUD to distributed and embedded scenarios, or jump to the one closest to your situation.


  • Admin panel — full CRUD from a Java model; status badges, nested collections, column actions, toolbar buttons
  • Users CRUD with lookups — Spring injection, @Lookup fields, checkbox stereotype, custom editor page
  • Custom listingListing<Filters, Row>, toolbar actions, JWT extraction, auto-load trigger
  • Nested CRUD — hierarchical data, @DetailFormCustomisation, modal editors
  • Distributed backoffice — one UI composed from multiple microservices, each owning its own UI module
  • Embedded UI — drop Mateu into React, Vue, or plain HTML without replacing your existing frontend

You want to…Start with
Build a basic CRUD from a Java modelAdmin panel
Add a lookup field or custom editorUsers CRUD
Query a custom data sourceCustom listing
Manage hierarchical / parent-child dataNested CRUD
Compose UI from multiple servicesDistributed backoffice
Add Mateu to an existing frontendEmbedded UI