About cms0

A type-first CMS toolkit built for TypeScript teams.

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.

How it works

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.

  • Schema in TS → Descriptor
  • Descriptor → Tables + APIs
  • SDK → Typed client access

Why cms0

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.

  • Type-first workflows
  • Self-host or cloud
  • Environment-aware changes

Open source & community

cms0 is open source and built with feedback from teams shipping TypeScript apps every day. We love pull requests, issues, and ideas.