cms0 is a type-first headless CMS toolkit for TypeScript projects.
You define your content schema in TypeScript, generate a descriptor with the cms0 CLI, and run the admin service to manage content and expose API routes.
Who this documentation is for
- Engineers who self-host cms0
- Content teams editing structured content
- Frontend/backend developers consuming content with
@cms0/cms0 - Operators responsible for reliability, backups, and upgrades
Documentation map
- Getting Started: first run and first project workflow
- Self-Hosting: deployment, Docker Compose, and environment setup
- Content Modeling: schema design practices
- Content Editing: editor workflow in the admin UI
- SDK: typed data access with
@cms0/cms0 - CLI: command and config reference
- Admin API: authentication and endpoint categories
- Operations: runbooks and maintenance
- Troubleshooting: common failures and fixes
- Release Notes: upgrade guidance and change tracking
Support expectations
Before deploying to production, validate:
- Database connectivity and migration behavior
- Auth configuration and trusted origins
- Backup and restore workflows
- API key and permission boundaries
- End-to-end content fetch from your app