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

GuideWhat it covers
Getting StartedSignup → space → content type → entry → fetch via SDK
Core ConceptsAccounts, spaces, environments, content types, entries, locales, API keys
SDK ReferencecreateClient, queries, filters, link resolution, TypeScript codegen
API ReferenceREST endpoints for the delivery, preview, and management planes
WebhooksEvent types, payload shape, signature verification
AI FeaturesGenerate, rewrite, SEO, compliance checks, translation
FAQ & TroubleshootingCommon errors (401/402/403/429) and how to fix them

The 30-second overview

  1. Model — define content types (fields, references, validations, localization) in the visual builder. Assemblies compose pages from nested blocks via reference / reference_many fields.
  2. Edit — authors work in a split view with live preview and inline editing, assisted by guideline-aware AI.
  3. 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.