ObjectOS
ConstruireInterface

Interface

Apps, views, forms, dashboards, pages, and actions — every user-facing surface declared as metadata, rendered by Console.

Interface

Everything a user sees is metadata. You declare interfaces as data — same lifecycle as your objects: version them, ship them in a package, let the AI Builder generate them, and any compliant renderer draws them.

The pieces compose top-down:

  1. An app is the shell — navigation, branding, and an audience gate.
  2. Its navigation points at objects, dashboards, pages, and URLs.
  3. An object entry lands on a view — grid, kanban, calendar, and more.
  4. Opening or creating a record renders a form — sections derived from your field metadata, overridable per mode.
  5. Dashboards aggregate the same data into chart widgets bound to named datasets.
  6. Pages break out of the object frame entirely — free-form layouts composed from components and regions.
  7. Actions put buttons on all of the above — one declaration, callable from Console, REST, flows, and AI agents.

The concepts

ConceptWhat it declaresPage
AppNavigation shell, branding, audience gatingApps
ViewHow records render: grid, kanban, calendar, gantt, …Views
FormCreate / edit layouts, sections, field groupingForms
DashboardChart widgets, global filters, drill-downDashboards
PageFree-form component layouts; packaged doc pagesPages
ActionNamed operations surfaced as buttons everywhereActions

Because the UI is data, it respects the same permissions as the records it shows, and the AI Builder can generate or modify any of it through the same typed surface — describe the interface you want, review the diff, approve.

Start with the data. Views and forms derive sensible defaults from your object definitions — you only write interface metadata where the default isn't what you want.

Where to go next

PageWhy
AppsWrap your objects in a navigable shell
ViewsChoose how records render
FormsShape create and edit experiences
DashboardsAdd analytics widgets
PagesCompose free-form layouts
ActionsPut operations behind buttons
Data modelThe objects every surface reads from

On this page