Skip to content

Supported components

Mateu provides a rich set of UI components.

All fluent components implement:

io.mateu.uidl.fluent.Component

You do not manually build UI in most cases.

Mateu infers it.

But when needed, you can drop down to fluent components and mix both approaches in the same page.

👉 See Fluent components


  • declarative → fast, inferred UI
  • fluent → explicit control
  • both → fully compatible

  • VerticalLayout
  • HorizontalLayout
  • FormLayout
  • SplitLayout
  • AccordionLayout
  • TabLayout
  • BoardLayout
  • CarouselLayout
  • MasterDetailLayout
  • Scroller
  • Container
  • FullWidth
  • Form
  • FormField
  • FormItem
  • FormRow
  • FormSection
  • FormSubSection
  • CustomField
  • Button
  • MessageInput
  • Grid
  • Listing
  • VirtualList
  • Directory
  • Card
  • Details
  • KPI
  • Badge
  • Chart
  • Markdown
  • Text
  • Image
  • Avatar
  • AvatarGroup
  • App
  • Page
  • MenuBar
  • Breadcrumbs
  • Anchor
  • Tab
  • Dialog
  • ConfirmDialog
  • Notification
  • Tooltip
  • Popover
  • ProgressBar
  • CookieConsent
  • Bpmn
  • Map
  • MicroFrontend
  • Element
  • Icon
  • State
  • AppState
  • Data
  • AppData
  • FutureComponent