👋 Welcome to Mateu – The Backend-Driven Distributed UI Framework

Mateu empowers backend developers to build full-featured, responsive web applications—directly from their Java code. (Support for C# and Go is on the way.)

Forget about HTML, JavaScript, or CSS. With Mateu, you can create complex user interfaces using only Java (or other backend languages in the future), with minimal code and maximum speed.

Mateu is especially powerful for large-scale enterprise applications built by distributed teams. It’s designed to make UI development fast, reliable, and backend-friendly.


🎯 Why Mateu?

Mateu introduces a simple yet powerful UI Domain-Specific Language (DSL) through familiar Java constructs—interfaces, annotations, and classes. The goal: build your UI with the fewest lines of code possible, and let backend developers own the entire application lifecycle.


💡 Key Benefits

  • 🚀 Lightning-fast development
  • 🧩 Frontend-agnostic architecture (supports multiple frontends)
  • 🎯 Focus on business logic, not UI plumbing
  • 🔁 Reusable, high-level UI components
  • 🛠️ All the benefits of Java — static typing, rich tooling, mature ecosystem
  • 🌐 Built for distributed systems — stateless, microservice-friendly
  • 🔌 Embeddable anywhere — UI delivered as web components

🤔 Why Not Just Use Vaadin?

Vaadin is a fantastic tool (we even use its design system!), but Mateu offers a different perspective:

Feature Vaadin Mateu
Focus UI components Full application structure
Architecture Stateful Stateless (ideal for microservices)
Microfrontend support Indirect First-class citizen
Multi-language roadmap Java only Java, C#, Go (planned)
Frontend flexibility Coupled Fully decoupled and swappable

📦 Production-Proven

Mateu is already in production across multiple enterprise projects, powering complex UI systems with minimal development effort.

Case Study:
At Wefox, Mateu was extended to seamlessly integrate with their corporate design system—demonstrating its flexibility and adaptability in real-world environments.


🛠️ Current Status: Version 3 in Development

Since May 2024, work has begun on Mateu v3, which includes:

  • A cleaner, modular architecture
  • Improved UX components
  • More extension points
  • Updated documentation and user manual
  • Support for alternate design systems

🚀 Ready to Build Smarter UIs?

👉 Try the live demo
👉 Check out the GitHub repo
👉 Explore the documentation


Made with ❤️ by developers for developers.