Skip to content

When to use Mateu

Mateu is designed for business applications, not marketing sites.

It shines when your UI is:

  • data-driven
  • CRUD-heavy
  • tightly coupled to backend logic

However you start, the authoring surface is your choice: declare the model in code (Java, C# or Python) or in YAML, or draw it in the visual editor. And a Mateu app can be served by a backend or shipped as a static bundle to a CDN with no backend — so “needs a running backend” is not a prerequisite for adopting it.


  • user management
  • permissions
  • configuration screens
  • internal tools

👉 If your UI is mostly forms and tables, Mateu is a very strong fit.


  • multiple teams
  • bounded contexts
  • independent services

Each service can define its own UI, and Mateu composes everything into a single application.

👉 This is one of Mateu’s biggest advantages.


  • existing React / Vue apps
  • gradual adoption
  • hybrid architectures

Mateu can be embedded as a web component:

<mateu-ui baseUrl="https://your-backend"></mateu-ui>

👉 No need to rewrite your frontend.


Mateu is not designed for:

  • marketing websites
  • highly custom visual experiences
  • pixel-perfect design systems
  • frontend-heavy products (for example design tools or dashboards with very complex charts)

In those cases, a traditional frontend stack is usually a better choice.


Use Mateu when:

the UI is a projection of your backend model

Avoid Mateu when:

the UI is the product itself


Mateu is a great choice for:

  • internal tools
  • admin panels
  • enterprise backoffices
  • UIs you want to define once and render on web, desktop and mobile — served by your backend or shipped as a static bundle