Engine · Available
Tracker
Configurable records, fields, views — industry-agnostic.
@keystone/engine-tracker
Purpose
Generic data tracking for any entity shape. Trackers, typed fields, permissions, views, and widgets without knowing projects, products, or customers. Industry meaning stays in application packs — Keystone owns the configurable store.
In a product
We model jobs, inventory, or customer notes as trackers in your app — same engine, your field names, layouts, and permissions.
How it works
- You define a tracker (a board / entity type) scoped to an organization.
- You add typed fields — text, status, people, dates, currency, and more.
- Users create records (and optional subitems); the engine validates and coerces values.
- Views and widgets present the same data as tables, boards, timelines, or KPI shells.
- Creates, updates, and deletes can publish tracker.record.* events for Automation.
Capabilities
- Org-scoped tracker CRUD with archive and settings
- Thirteen field types, pin limits, record vs subitem scopes
- Views: table, kanban, analytics, dashboard, timeline
- Widget shells for KPIs, charts, tables, and schedules
- Role-based tracker permissions
- Record validation, duplication, and optional event publish
- API routes under /v1/trackers (fields, views, widgets, permissions, records)
Related
Event · Workflow · Automation