Browse documentation

Views & navigation

An app is a set of views plus the navigation that arranges them. There are two view types — general views (block grids) and form views (data entry) — and one important pattern built from them: the record page.

General views

A general view is a 12-column grid holding up to 24 blocks. Each block is independent, with its own source table and settings — a dashboard mixing a stat row, a chart, and two tables is one general view with five blocks.

Form views

A form view collects a record for one table: you pick the fields, the submit label, and where the app navigates on success. Forms handle both creating new records and editing existing ones. See Forms.

Record pages

A general view that contains a record block is a record page: it renders in the context of one record, opened by a row click from a table, card gallery, kanban board, or any other data view. Every block on the page can use that record — a filtered table of related rows, a comments thread, a signature pad. Record pages stay hidden from navigation; they exist to be opened from data.

  • Each navigation item points at a view, with its own label and icon.
  • Items can be grouped into collapsible sections — "Sales", "Operations", "Admin".
  • Order is exactly what you arrange in the builder.
  • A view can be visible to everyone, hidden (reachable only through actions or row clicks), or restricted to specific roles — the sidebar each user sees is filtered to what their role allows.