Pages
Widgets on a grid, each bound to an entity and a query.
- Data tables, forms, charts, KPI cards and stat grids, pivot tables, waterfall charts, kanban boards, work queues, timelines, activity feeds, maps and markdown.
- The property inspector is built from each widget’s own config schema, so an enum renders as a select and a field reference as a picker over that entity’s real fields — you are not typing field names by hand.
- A measure can carry its own condition, so a win rate is two counts and a division rather than a 1/0 column your client maintains by hand forever. Calculations run over those measures — the previous period, a running total, a share of the total, a rank — so growth and a margin bridge are the same mechanism rather than two features. Dates group by day, week, month, quarter or year, in a timezone you pick rather than one we assume.
- Navigation is authored alongside the pages, and an entry pointing at a page that does not exist is caught before deploy.