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.
Everything you need. Nothing you don't.
27 built-in shortcodes drop in any layout — hero, grid, tabs, carousel, timeline — without touching HTML. Markdown + YAML, version-control friendly.
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.
Schema-defined content beyond pages. Create entries, render them anywhere in five display modes — card list, table, timeline, carousel, or custom template.
Multi-step wizards, conditional field logic, honeypot anti-spam, rate limiting, email notifications. Everything you'd spend a week building — already done.
28 gradient variants, full CSS variable control, auto day/night switching, Google Fonts — all included. Visitors can pick their own colour scheme.
Stripe-powered customer registration, checkout, subscriptions, and licence delivery. Configured in minutes, not months.
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.
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.
Unlimited menus as editable data — badges, pills, icons, role visibility, mobile drawer included. Even the admin sidebar is a menu you can reshape.
A look inside.
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.
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.
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.
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.
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.
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.

Your website. On your terms.

One install. Every client.

Plugins are the beating heart.
Six ship free with every install. More are premium. Build your own in three files.
Todo
Task manager with priorities, status tracking, and due dates. Simple, focused, always there.
View plugin →Notes
Free-form notes with categories, tags, and full-text search. Perfect for a personal knowledge base.
View plugin →Contacts
Full CRM — groups, favourites, tags, CSV import/export. A proper contact manager, completely free.
View plugin →Site Search
Full-text ⌘K search with weighted results and instant suggestions. Ships with every install.
View plugin →Theme Switcher
28 themes with live preview and one-click switching. Visitors can pick their own, or follow your default.
View plugin →Garage
Vehicle management with service history, MOT reminders, and document storage. A real-world domain plugin example.
View plugin →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.