Skip to content
- Field typesCusp's field types — text, rich text, number, boolean, date, media, reference, and the experimental repeater, group, and block — with their options and filter/sort eligibility.→
- Block typesCusp's core block types — paragraph, heading, list, quote, image, code, button, columns, and separator — with their fields, the one-level nesting rule, and the reserved gallery and embed types.→
- Roles and permissionsCusp's four built-in roles — Administrator, Editor, Author, Subscriber — what each can do, and how v1 enforces authorisation by role at every admin route.→
- Headless APICusp's REST API at /api/v1/*: bearer tokens and scopes, dynamic per-collection routes, list/sort/filter/paginate, write rules, public search, errors, and the OpenAPI document→
- Cloudflare bindingsEvery Cloudflare binding Cusp uses — D1, R2, KV, static assets, Durable Objects, Workflows, the plugin loader, and email — and what each is for→
- WorkflowsEvery durable job in Cusp is a Cloudflare Workflow with retryable steps — twelve core classes, no queues, no cron, long-lived instances that self-schedule with step.sleepUntil→
- CommandsCusp's pnpm commands: provision and deploy (cusp:bootstrap, deploy), local development (dev, seed), the quality gate (build, check, lint, test), and theme/plugin authoring.→