cms0 turns your TypeScript schemas into a live content system. Define your types in code, generate a descriptor, and let the admin control plane automatically create tables, routes, and a typed SDK that stays aligned with your app.
Your schema becomes the single source of truth. The cms0 CLI extracts a descriptor from your types, the admin service generates database tables and APIs, and the SDK delivers typed reads with validation.
We built cms0 to eliminate drift between schemas, databases, and clients. It’s for teams who want the speed of a headless CMS without losing type safety or control.
cms0 is open source and built with feedback from teams shipping TypeScript apps every day. We love pull requests, issues, and ideas.