Ondros CMS Documentation
Ondros is an AI-native headless CMS: model structured content visually, edit against a live preview, and deliver it to any frontend over a fast REST API or the typed TypeScript SDK.
New here? Start with Getting Started — it takes you from signup to your first SDK fetch in about ten minutes.
What's in these docs
| Guide | What it covers |
|---|---|
| Getting Started | Signup → space → content type → entry → fetch via SDK |
| Core Concepts | Accounts, spaces, environments, content types, entries, locales, API keys |
| SDK Reference | createClient, queries, filters, link resolution, TypeScript codegen |
| API Reference | REST endpoints for the delivery, preview, and management planes |
| Webhooks | Event types, payload shape, signature verification |
| AI Features | Generate, rewrite, SEO, compliance checks, translation |
| FAQ & Troubleshooting | Common errors (401/402/403/429) and how to fix them |
The 30-second overview
- Model — define content types (fields, references, validations,
localization) in the visual builder. Assemblies compose pages from nested
blocks via
reference/reference_manyfields. - Edit — authors work in a split view with live preview and inline editing, assisted by guideline-aware AI.
- Deliver — published content is served by the delivery API with locale fallbacks and link resolution; drafts flow through preview tokens.
import { createClient } from '@ondros/sdk';
const client = createClient({
host: 'http://localhost:8000',
spaceId: '<space-id>',
accessToken: 'cms_del_…',
});
const { items } = await client.getEntries({ contentType: 'article', limit: 10 });
Self-hosting for a class project or demo? See the free-tier deployment guide in the repository.