Skip to content
v0.12.66 — What's new

Blocks for humans.
Data for machines.
APIs for everywhere.

Stop writing boilerplate. Kyro turns your TypeScript schema into REST, GraphQL, tRPC & WebSocket APIs — plus a full admin dashboard, automatically.

Explore the platformKyro CloudComing soon

The Astro-native headless CMS for modern web applications.

Kyro CMS Admin Dashboard LightKyro CMS Admin Dashboard Dark

Built with tools you are already familiar with.

Astro
PostgreSQL
MongoDB
GraphQL
TypeScript
React
Vue
Node.js
SQLite
Docker
CAPABILITIES

Everything you need, nothing you don't

Production-ready out of the box. From local SQLite to global edge deployments.

SCHEMA FIRST

TypeScript-native schema definition

Define collections, fields, and relations with full type inference. No magic strings, no surprises.

{
  slug: 'posts',
  label: 'Posts',
  fields: [
    { name: 'title', type: 'text', required: true },
    { name: 'body', type: 'richtext' },
    { name: 'cover', type: 'upload', relationTo: 'media' },
    { name: 'tags', type: 'relationship', relationTo: 'tags', hasMany: true },
  ]
}
MULTI-PROTOCOL

4 API protocols, one schema

REST, GraphQL, tRPC & WebSocket — all auto-generated.

4APIs
DATABASES

SQLite, Postgres, MongoDB

Unified schema across SQLite, Postgres & Mongo. Swap engines in config.

SQLitePostgreSQLMongoDB
ADMIN UI

Auto-generated dashboard

A fully featured admin panel generated directly from your schema. No configuration needed.

Live previewMedia libraryRoles & permsAudit log
FIELDS

25+ built-in field types

Primitives, rich text, media, relationships, layout fields — every shape of content covered.

textnumbercheckboxdateemailpasswordtextareaselectradiocoloriconrichtextjsoncodeuploadimagemarkdownrelationshiparraygroupblockslistrowcollapsibletabsbuttonactionsecret
MULTI-PROTOCOL APIs

One schema.
Four API protocols.

Define your collections once — Kyro generates REST, GraphQL, tRPC, and WebSocket APIs automatically. No extra config, no code generation step.

  • Fully typed end-to-end with TypeScript
  • Auto-generated OpenAPI & GraphQL schemas
  • Real-time subscriptions via WebSocket
  • Works with any frontend or backend client
Explore API Reference
api-client.tsREST
// Fetch all published posts
const res = await fetch('/api/posts?status=published')
const { data, meta } = await res.json()

// Create a new post
await fetch('/api/posts', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    title: 'Hello World',
    status: 'draft',
    author: 'user_01'
  })
})
Ready ● REST
ARCHITECTURE

Built for Astro. Runs everywhere.

A layered architecture that cleanly separates your schema from the adapter, making database migrations painless.

kyro.config.ts SERVER @kyro/core Node.js runtime CLIENT @kyro/core/client Browser-safe REST GraphQL tRPC WebSocket Database Auth Types Styles Helpers
GET STARTED

Ready to build something great?

One command. Full-featured headless CMS with auto-generated admin, 4 API protocols, and multi-database support — no lock-in.

~$pnpm create @kyro-cms@latest

Released under the MIT License.