Build content-backed products with Jade.
A practical path from content model to production delivery, built for developers, editors, browser clients, server integrations, and coding agents.
Start
The happy path is short: model content, publish it, mint a key, then fetch published records from the public API.
Model content
Create a project, collection, and active fields in the Jade app.
Publish entries
Draft as much as needed. The public API returns published documents only.
Create an API key
Add allowed browser origins, or leave origins blank for server-only prototypes.
Fetch content
Use stable project and collection slugs in URLs.
First request
curl \
-H "Authorization: Bearer $JADE_API_KEY" \
https://jade.kabeli.org/api/public/v1/projectsMental model
Jade keeps editing workflows private and delivery workflows narrow. That separation is what makes the integration predictable.
Workspace scoped
API keys belong to one workspace. Scopes decide whether a key can read delivery content, submit forms, or manage schemas, documents, and assets.
Separate delivery and writes
Public delivery uses read and form scopes. Trusted integrations use management scopes for collection, field, document, and asset CRUD.
Origin-aware browser delivery
Allowed origins decide which browser domains can fetch with a key. Server requests are not blocked by browser CORS.
Integration paths
Pick the path that matches where the content is rendered.
AI and agentic coding
The docs are written for humans, but also expose a concise machine-readable contract for tools that consume documentation.
Use the agent contract
/docs/agents, /llms.txt, or /llms-full.txt. The contract tells them which endpoints are public, how keys are passed, what not to call, and how to keep secrets out of client bundles.