The static site generator that
gets out of your way.
Write Markdown. Define structure in YAML. Run one command. Get pure static HTML — no database, no runtime, no surprises.
A CMS that stores
nothing at runtime.
notACMS is a PHP/Symfony static site generator built for developers who want full control. Your content lives in Markdown + YAML files. Your templates are Twig. Your output is pure HTML.
No database migrations. No plugin conflicts. No CMS lock-in. Just a build step that turns your local/content/ directory into a complete static site.
Designed for AI-friendly workflows — flat files are trivial to read, search, and generate with LLMs.
./notACMS deploy outputs your complete site to public/static/._site.yaml. Content co-located per locale.Everything you need.
Nothing you don't.
Built on Symfony 7.4 and PHP 8.5. Familiar tools, minimal magic.
Three steps from
idea to live site.
local/content/ with YAML frontmatter. Add pages, posts, and locales as needed../notACMS deploy --prod. notACMS compiles SCSS, processes images, renders Twig templates, and generates all static HTML.public/ to any web server, CDN, or static host. No PHP runtime required — unless you use live mode.Latest release
notACMS 1.1.2 — Canonical URLs and a structured-data builder
One canonical URL per page If your site's default locale is en, /en/blog/ and /blog/ were both reachable and rendered the same content. That's two indexable URLs for one page — and search engines pick…
Read postStart building today.
Clone the repo, add your content, run one command. Your site is live.