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:
- An app is the shell — navigation, branding, and an audience gate.
- Its navigation points at objects, dashboards, pages, and URLs.
- An object entry lands on a view — grid, kanban, calendar, and more.
- Opening or creating a record renders a form — sections derived from your field metadata, overridable per mode.
- Dashboards aggregate the same data into chart widgets bound to named datasets.
- Pages break out of the object frame entirely — free-form layouts composed from components and regions.
- Actions put buttons on all of the above — one declaration, callable from Console, REST, flows, and AI agents.
The concepts
| Concept | What it declares | Page |
|---|---|---|
| App | Navigation shell, branding, audience gating | Apps |
| View | How records render: grid, kanban, calendar, gantt, … | Views |
| Form | Create / edit layouts, sections, field grouping | Forms |
| Dashboard | Chart widgets, global filters, drill-down | Dashboards |
| Page | Free-form component layouts; packaged doc pages | Pages |
| Action | Named operations surfaced as buttons everywhere | Actions |
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
| Page | Why |
|---|---|
| Apps | Wrap your objects in a navigable shell |
| Views | Choose how records render |
| Forms | Shape create and edit experiences |
| Dashboards | Add analytics widgets |
| Pages | Compose free-form layouts |
| Actions | Put operations behind buttons |
| Data model | The objects every surface reads from |