Domma CMS

A flat-file content management system built on the Domma framework

npx domma-cms my-site

Zero Database

Flat-file architecture — content as Markdown, config as JSON. No database required.

Powered by Domma

jQuery-style API, 200+ icons, 24 themes, all Domma UI components available in your site.

Pro Mode

Optional MongoDB unlocks Views (aggregation), Actions (workflows), and row-level access.

Everything You Need

Getting Started

Install, configure and run your first Domma CMS site in minutes.

Pages & Content

Markdown pages with frontmatter, shortcodes, SSR and per-page layouts.

Media Management

Upload, browse and edit images with the built-in image editor powered by Sharp.

Collections

Schema-first data with 16 field types, FileAdapter and MongoAdapter support.

Forms

Blueprint-driven form builder with wizard mode, conditional logic and email triggers.

Blocks

Reusable Mustache HTML templates embeddable in any page via shortcode.

Pro: Views & Actions

Pro

Aggregation pipelines and multi-step workflows, unlocked with MongoDB.

Authentication

JWT-based auth with 4 built-in roles, custom roles, and granular permissions.

Configuration

Site identity, navigation, themes, layouts and server settings in one place.

Plugins

Extend with plugins: add routes, admin views, hooks, and public injections.

Admin Panel

A Domma SPA with 30+ views — the admin UI is built entirely with Domma.

Tutorials

Step-by-step guides: your first page, contact form, blog, roles, and Pro mode.

The Admin Panel is Domma

Domma CMS doesn't just use Domma — it's a real-world showcase of the entire framework. The admin SPA demonstrates every major feature in production use.

Router Forms (F) Models (M) Elements (E) Tables (T) Icons (I) Storage (S) HTTP (H) Effects

See the Admin Panel page for a full breakdown of Domma features in production use.