1. Create a content type
Define fields with stable IDs — the schema an editor and an API consumer both rely on.
The content layer is a REST API over JSON. There's no SDK to install and no framework-specific client — define a content type, generate a page, and fetch it with a plain HTTP call from whatever's already rendering your frontend.
Create a workspace, define a content type, add a record, and bind a template — then the same published page is one GET request away.
Define fields with stable IDs — the schema an editor and an API consumer both rely on.
Create a record, bind a template to it, and preview the generated page before it publishes.
Call the site's public content API for that page — plain JSON, same shape in every environment.
Static generation, server rendering, or a client-side fetch — nothing about the API assumes a particular framework or hosting target.
Local, staging, and production all talk to the same versioned /v1 API — no environment-specific client code to maintain.
Fetch at build time, at request time, or from the browser — the API doesn't care which.
Authenticate with a workspace session or a scoped API key — no custom handshake to implement.
Open a workspace, generate a page, and call the public API against it.