Define your schema in code, let cms0 generate tables and content APIs, then ship with a typed SDK that keeps every client in sync.
Powering the best teams

Features
cms0 turns your TypeScript schema into a living content system: database tables, REST-ish endpoints, and a typed SDK that stays in lockstep with your app.
Define content types in TypeScript, then let cms0 emit the descriptor and Zod validators your app depends on. Learn more
Publish a descriptor and cms0 regenerates tables, migrations, and content endpoints safely. Learn more
Call data.homePage() or data.blogPosts() with generated types and runtime validation out of the box. Learn more
A schema-aware UI for editors, API keys, and workspace roles built directly from your types. Learn more
Separate environments, snapshots, and migrations so every deploy stays reversible and safe. Learn more
Deploy on your own infrastructure or use the hosted control plane. Your schema stays portable. Learn more
Issue scoped keys, manage editor permissions, and integrate auth providers with ease. Learn more