Skip to content
Mateu
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
About Mateu
What is Mateu?
Why Mateu
Philosophy
The basics
The Mateu mental model
How to think in Mateu
Why Mateu
Architecture
Mateu and system architecture
Mateu vs traditional stack
Status
Advanced
Mateu in microservices
Shell and remote menus
UI federation
Embed
See it in action
Java User Manual
Start Here
Quickstart
First app
Use Cases
Admin panel
Users CRUD with lookups
Custom listing
Nested CRUD
Distributed backoffice
Embedded UI
Concepts
State, actions and fields
Routing and parameters
UI vs Route
Model vs Pages
Execution model
ViewModel lifecycle
Validation
Action behavior
Field stereotypes
Declarative vs fluent
UI Effects
UI effects
Returning multiple results
Fluent Components
Fluent API basics
Layouts
Form fields
Listings
Display components
Actions
Commands and messages
Validations
Rules
Triggers
Data contexts
Using state in fluent components
Nested apps
Build
Application shell
Navigation and menus
Domain models
CRUD navigation flow
Customizing CRUD and listings
Listing row actions
Full control with CrudOrchestrator
Master-detail (Process + Steps)
Relationships vs embedded CRUDs
Golden example: Orders, Customers and Order lines
Foreign keys and options
Dashboard home page
Advanced
Rules
Breadcrumbs
Layout and composition
Custom web components
Extensibility
Testing
Security
Real World
Mateu in hexagonal architecture
Service-owned UI modules
Case study: Distributed control plane
Lookups backed by query services
Query services and UI rows
Workflow and forms integration
Case study: SSR to SSG control plane
Create Your Project
Prerequisites
Springboot MVC
Springboot Webflux
Quarkus
Micronaut
Helidon MP
Java UI Definition
The component tree
Supported components
Overview
Forms
Grids
Layouts
Actions
Fluent components
Client-side logic
YAML UI Definition
Components
Component reference
AccordionLayout
Anchor
Avatar / AvatarGroup
Badge
BoardLayout
Breadcrumbs
Button
Card
CarouselLayout
Chart
ConfirmDialog
Container
CookieConsent
Details
Dialog
Directory
Element
Form
FormField
FormLayout
FullWidth
Grid
HorizontalLayout
Icon
Image
KPI
Map
Markdown
MasterDetailLayout
MicroFrontend
Notification
Popover
ProgressBar
Scroller
SplitLayout
TabLayout
Text
Tooltip
TreeGrid
VerticalLayout
VirtualList
Annotations
Annotations
Action Annotations
App Annotations
Data Annotations
Display Annotations
Field Type Annotations
Heading Annotations
Layout Annotations
Metadata Annotations
Navigation Annotations
Route Annotations
Section Annotations
Styling Annotations
Trigger Annotations
UI & UISpec Annotations
@UISpec
Validation Annotations
Visibility Annotations
Interfaces
Interfaces
ActionHandler
ComponentTreeSupplier
CrudRepository
HttpRequest
ListingBackend
MenuSupplier / Actionable / Submenu
Metadata supplier interfaces
RouteHandler
Records
Fluent records
Action
App
Form
Listing
MenuBar
Page
UI
Design Systems
Vaadin
SAP Fiori / UI5
Oracle Redwood
Red Hat PatternFly
Salesforce Lightning (SLDS)
Bring your own design system
Native
Desktop & Mobile
Reference
Key annotations
Key interfaces
Fluent model
Useful types
Other Languages
Kotlin
C#
Python
GitHub
Select theme
Dark
Light
Auto
C#
TBD