Skala CMS
v0 Pre-Alpha
The backend to build
the modern web.

An open-source headless CMS and application framework. Code-first for developers. Content-first for everyone else.

localhost:3000/admin/collections/posts
S
CollectionsPosts

Posts

Search posts...
TitleStatus
Getting Started with SkalaPublished
Content Modeling Best PracticesPublished
Working with RelationshipsDraft
Deploying to ProductionPublished
Advanced Field TypesDraft
i18n & Localization GuidePublished
PostsGetting Started with Skala
Getting Started with Skala
getting-started-with-skala
Published
J
Jane Doe
BIUH

Welcome to Skala CMS. This guide will walk you through setting up your first project...

Developer Experience

Define your schema
in code.

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

Query content like your users would.

Resolve any content by its URL path

RequestFetch a post by slug
const post = await skala.api.content("/posts/hello-world")
Response
{
  _id: "6721a...",
  title: "Hello World",
  slug: "hello-world",
  content: { ... },
  author: { name: "Jane Doe" },
  status: "published"
}

Universal Compatibility

Where React runs —
Skala runs.

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.

Frontend Agnostic

Drop into any React app. Next.js, Vite, Remix, or plain React.

Deployment Flexible

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

Everything you need.
Nothing you don't.

Every feature designed for production workloads. From content modeling to multi-locale delivery, without the vendor lock-in.

Code-first config

Define collections, fields, and access control entirely in TypeScript. Your schema is your source of truth.

Live visual editing

Editors see exactly what they publish. Real-time preview with zero context switching between admin and frontend.

Localization built-in

Per-field translations, locale fallbacks, and automatic routing. Multi-locale content management from day one.

Self-hosted. Your data.

Deploy anywhere you run Node.js. Your content lives in your MongoDB instance, not someone else's cloud.

Instant REST API

Every collection gets a full CRUD API automatically. Cursor-based pagination, filtering, and text search included.

Granular access control

Field-level, document-level, and collection-level permissions. Define who can read, create, update, and delete.

Open Source

A platform you can trust,
backed by 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

Build something
you truly own.

Open source isn't just a feature — it's freedom. Start building with Skala CMS today.

Skala CMS

The open-source headless CMS
for the modern web.

Community

GitHub Discord Blog

Skala CMS - A product by Skala.sh