An open-source headless CMS and application framework. Code-first for developers. Content-first for everyone else.
Welcome to Skala CMS. This guide will walk you through setting up your first project...
Developer Experience
Skip the GUI-based schema builders. Write your content models in TypeScript and get full type safety from database to frontend. Your schema lives in version control, reviews happen in pull requests.
No new DSL to learn. No code generation step. Just TypeScript.
import { defineCollection } from "@skala-cms/core"
export const Posts = defineCollection({
slug: "posts",
fields: {
title: { type: "text", required: true, localized: true },
slug: { type: "text", unique: true },
content: { type: "richtext" },
author: { type: "relationship", to: "users" },
status: { type: "select", options: ["draft", "published"] },
}
});Fetch content by the same URL paths your visitors use. A single API resolves collections, documents, and globals — or drop down to the adapter for full query power.
One URL in, structured content out. No GraphQL schema stitching required.
Content Delivery
Resolve any content by its URL path
const post = await skala.api.content("/posts/hello-world"){
_id: "6721a...",
title: "Hello World",
slug: "hello-world",
content: { ... },
author: { name: "Jane Doe" },
status: "published"
}Universal Compatibility
Built for the post-Jamstack era. Skala CMS's backend engine runs on any WinterCG-compatible runtime, while the frontend integrates seamlessly with your favorite React framework.
Drop into any React app. Next.js, Vite, Remix, or plain React.
Monolith or microservices. Deploy as a single app or split frontend and backend.
Next.js
Full Stack
Astro
Full Stack
TanStack Start
Full Stack
Vite
Frontend
Cloudflare
Edge
Hono
Backend
+ Any React 19+ Framework
Core Features
Every feature designed for production workloads. From content modeling to multi-locale delivery, without the vendor lock-in.
Define collections, fields, and access control entirely in TypeScript. Your schema is your source of truth.
Editors see exactly what they publish. Real-time preview with zero context switching between admin and frontend.
Per-field translations, locale fallbacks, and automatic routing. Multi-locale content management from day one.
Deploy anywhere you run Node.js. Your content lives in your MongoDB instance, not someone else's cloud.
Every collection gets a full CRUD API automatically. Cursor-based pagination, filtering, and text search included.
Field-level, document-level, and collection-level permissions. Define who can read, create, update, and delete.
Open Source
Skala CMS is built on a transparent, open-source foundation. This means the platform can be independently audited, improved rapidly, and adapted as your needs change — without locking you into a single vendor.
The community approach means bug fixes ship fast, features are driven by real-world usage, and your data stays yours.
GitHub
Explore the source, report issues, and contribute to the project.
Documentation
Guides, API reference, and examples to get you building in minutes.
Get Started
Open source isn't just a feature — it's freedom. Start building with Skala CMS today.
The open-source headless CMS
for the modern web.
Skala CMS - A product by Skala.sh