Skip to Content
Read the release notes before upgrading production environments.
Overview

cms0 is a type-first content system for JavaScript and TypeScript apps.

You define content in code, publish that shape into cms0, edit content in the admin UI, and read the result from your app through @cms0/cms0.

How cms0 fits together

cms0 has three parts:

  • @cms0/cms0: the package you install in your app. It provides the typed client and the cms0 CLI.
  • @cms0/admin: the admin app for self-hosted teams.
  • The hosted workspace: the cms0 app for organizations, projects, environments, billing, and limits.

Hosted and self-hosted setups use the same core loop:

  1. Create or open a runtime.
  2. Create an API key.
  3. Define content with TypeScript.
  4. Run cms0 dev while building locally.
  5. Run cms0 build in CI or before deploy.
  6. Edit content in cms0.
  7. Read content from your app.

Pick a path

  • Use Start here if you want the shortest working path.
  • Use Hosted workspace if you already have an account and need to find projects, environments, API keys, or endpoint URLs.
  • Use Self-hosting if you run @cms0/admin yourself.
  • Use App integration if you are wiring cms0 into an existing app.