The CMS that actually delivers.

Markdown pages. Powerful plugins. 32 themes. Live in 30 seconds — no build step, no config sprawl, no fighting the tool.

One command. You're live.

npx domma-cms

The setup wizard runs on first launch — site title, admin credentials, theme. Start writing content in under two minutes.

✓ Full Markdown editor + 27 shortcodes
✓ 28 themes with live preview
✓ REST API + no-code API Builder
✓ Six free plugins included
✓ JSON or MongoDB — your choice

New — The API Platform. Every collection is now a REST API with project-scoped tokens, and the no-code API Builder turns a collection query into a clean, client-ready endpoint — with a live try-it console. See how it works →

Everything you need. Nothing you don't.

Markdown Editor
Write once, render anywhere.

27 built-in shortcodes drop in any layout — hero, grid, tabs, carousel, timeline — without touching HTML. Markdown + YAML, version-control friendly.

Learn more →

Plugin Ecosystem
Six free. More are premium.

Every install ships with six free plugins. Build your own in three files with full access to routes, hooks, and storage. No revenue share, no restrictions.

Explore plugins →

Data Collections
Structured content, done right.

Schema-defined content beyond pages. Create entries, render them anywhere in five display modes — card list, table, timeline, carousel, or custom template.

Learn more →

Form Builder
Premium

Multi-step wizards, conditional field logic, honeypot anti-spam, rate limiting, email notifications. Everything you'd spend a week building — already done.

Explore plugins →

Theme Engine
Premium

28 gradient variants, full CSS variable control, auto day/night switching, Google Fonts — all included. Visitors can pick their own colour scheme.

Learn more →

Payments & Checkout
Premium

Stripe-powered customer registration, checkout, subscriptions, and licence delivery. Configured in minutes, not months.

Explore plugins →

API Platform
New — headless, done right.

Every collection is a REST API with project-scoped tokens — and the no-code API Builder turns a query into a clean endpoint like /api/x/world-cup/fixtures-day/:date, tested live in the admin.

See the deep dive →

Projects
New — everything in its place.

Group pages, data, forms, users, and APIs per client or initiative. Overview hubs, quick-create, per-user access scoping — and the built-in Core project catches everything else.

Learn more →

Menus & Navigation
Data-driven, everywhere.

Unlimited menus as editable data — badges, pills, icons, role visibility, mobile drawer included. Even the admin sidebar is a menu you can reshape.

Learn more →

Complete documentation, built right in. Every shortcode, config option, and plugin API — documented and searchable inside the CMS admin. Read the docs →

A look inside.

Instant rendering

No build step. Ever. Save a markdown file, refresh the browser — you're done. Write at the speed of thought, see the result in the time it takes your hand to reach the mouse.

Assisted coding

The editor knows. Every shortcode, every attribute, every plugin hook — autocomplete, inline preview, and a snippet library built right into the admin panel. You stop remembering; you start composing.

Docs inside the app

Never leave the editor. Every shortcode, config key, and API endpoint — documented inside the CMS, searchable, always in sync with the code you're running. The reference manual is one click away.

Infinite undo

Every save is a version. Browse, compare, restore — one click away. Experiment without fear. Your work is never more than a moment in the past.

Data, queries, actions

Collections, views, actions — one panel. Model the shape of your data, save a query, wire up an action — all declarative, all from the admin. One data source, a dozen ways to render it, zero custom code.

Search everything

Full-text across the lot. Pages, collections, documents, drafts — no indexing, no third-party service, no setup. Type, hit enter, land on the exact paragraph. From the admin or the public site.

Built for the way you work.

Speed and control — no compromise.

Self-hosted — up in 30 seconds with one command
Plugin API with hooks into every lifecycle event
Three-file plugin architecture — manifest, logic, config
ESM-native Fastify 5 — no legacy overhead
JWT auth, bcrypt hashing, configurable CORS
Markdown + YAML — version control friendly

Explore the Architecture

Developers working on code

Your website. On your terms.

28 beautiful themes — live preview, one click to switch
Markdown anyone can learn in an afternoon
Mobile-responsive by default, no configuration
SEO metadata, social sharing, sitemap — all built in
Stripe payments available as a premium plugin

Start Building

Modern office workspace

One install. Every client.

Multi-site supervisor — each domain gets its own site
Per-site plugins, themes, and configuration
Client registration and billing via Stripe
Distribute your own plugins to clients
White-label admin panel — your brand, not ours

Talk to Us

Agency team collaboration

Plugins are the beating heart.

Six ship free with every install. More are premium. Build your own in three files.

Explore all plugins →

Trusted by builders.

Domma is the first CMS where I didn't feel like I was fighting the tool. Everything just works — out of the box, first time.
We manage 12 client sites from one dashboard. The multi-site plugin alone pays for itself every single month.
Set up a Stripe registration flow in under an hour. I expected it to take days. Domma made it embarrassingly simple.

Ready to build something great?