Skip to main content
A layout page is one way a Section presents its records. A section can hold several layout pages, so the same data can be seen as a table, a kanban board, a calendar, and more. Each layout page has a title, slug, icon, description, and a type that determines how it renders and what configuration it requires. This page covers the list and visualization types; the detail and creation experiences (Single Record and New Record) are on the Single Record pages page.

Shared configuration

A few rules apply across the types below:
  • Field references — a layout page refers to a section field by its slug.
  • Template fields — text fields like title, subtitle, and description accept a mix of free text and {{field_slug}} references, so you can compose a label such as {{given_name}} — {{status}}. A template field must contain either text or at least one valid field reference.
  • Attribute validation — fields referenced by a layout page must exist as attributes on the section’s object type (or as fields on its View).

Aggregations

Several types support aggregations — summarized values such as a count or a total. Each aggregation names a function, the field to aggregate, and a label:
FunctionComputes
countNumber of records.
count_uniqueNumber of distinct values.
sumTotal of a numeric field.
averageMean of a numeric field.
min / maxSmallest / largest value.
earliest / latestOldest / newest date.

Data Table

A tabular list with sorting, filtering, and pagination.
ConfigurationRequiredDescription
ColumnsYesAt least one column. Each column declares its field slug, data type, and appearance; slugs must be unique and must exist as attributes.

Kanban

Cards grouped into columns by the steps of a Workflow.
ConfigurationRequiredDescription
workflow_idYesThe Workflow whose steps become the columns. It must exist and have at least one step.
title, subtitle, descriptionYesTemplate fields for each card.
tag, date, slug, rating, like_dislike, toggle_switchNoOptional field slugs shown on the card.
AggregationsNoPer-column totals — see Aggregations.

Calendar

Records placed on a calendar by a date field.
ConfigurationRequiredDescription
datetimeYesThe date field that positions each record. Must exist as an attribute.
titleYesTemplate field for each entry.
color_field_slugNoA field used to color entries.

Timeline

Records drawn as spans between a start and an end date.
ConfigurationRequiredDescription
start_datetime, end_datetimeYesThe fields that bound each span. Must exist as attributes.
titleYesTemplate field for each span.
color_field_slugNoA field used to color spans.

Map

Records plotted on a map by a location field.
ConfigurationRequiredDescription
location_fieldYesThe location field that places each record. Must exist as an attribute.
title, subtitle, descriptionYesTemplate fields for each marker.
image, default_imageNoA field for a marker image, and a fallback image.
color_field_slugNoA field used to color markers.
tag, date, slug, rating, like_dislike, toggle_switchNoOptional field slugs shown on the marker.

Cards Grid

Records shown as a grid of cards.
ConfigurationRequiredDescription
imageYesThe field used for each card’s image.
title, subtitle, descriptionYesTemplate fields for each card.
default_imageNoA fallback image when a record has none.
tag, date, slug, rating, like_dislike, toggle_switchNoOptional field slugs shown on the card.

Front Page

A dashboard-style home for the section. The configuration is free-form — there’s no fixed schema — so you compose widgets and summaries to fit the section.

Funnel Report

A funnel-analytics view. It takes no per-page configuration; its data is driven by the Engagement Funnels the app references.

Sections

The data unit that holds layout pages.

Single Record pages

The detail view and the New Record form.

Workflows

The steps that drive a kanban board’s columns.

Attributes

The fields a layout page references.