A database-free CMS for static sites that still need proper editing.
WYSIWYG editing added to what you already have — no database, no framework, no migration.
For sites already hand-built and fast, that need content editable by real people without a heavyweight CMS behind them. WYSIWYG editing added to what you already have — no database, no framework, no migration.
Lower operational overhead, clearer ownership, fewer moving parts.
Who it's for: Static sites and lean builds. Agencies handing off content control. Projects where a database would be more trouble than it's worth.
A lot of sites sit in an uncomfortable place: they were hand-built by a developer and are fast, clean, and maintainable — but the content needs to be editable by someone who isn't going to open a code editor. The usual answer is to rebuild everything inside a full CMS. NeoCMS is the alternative.
You mark areas of your existing HTML as editable, drop NeoCMS into the project, configure your users, and the site gains WYSIWYG editing for those regions — without touching the rest. No database to provision, no migration to run, no framework to learn around.
Content lives in files alongside the site. The site stays fast. Editable regions are defined by you, not the CMS. And when someone wants to hand the project to a different developer later, there is nothing unusual to explain.
PHP 8 on Linux. JavaScript for the editor interface. No Composer dependencies for the core — just drop it in and configure.
Easier to hand over. Easier to audit. Easier to maintain. Nothing to upgrade beyond the PHP version you already have.
What editors see: Editable regions defined in your HTML using a CSS class. Click an area, edit inline, save. The editor sees the page as it looks — not a form full of fields disconnected from the layout.
What you don't need to run: No server to provision. No schema to migrate. No backup strategy for a database that stores content that already lives in files. The absence of a database is not a limitation — it is the point.
Add the CMS folder and an uploads directory. Configure users in cms/config.php. Mark areas you want editable with the editable class. Done.
Any element with class editable becomes an inline editor. Editors see exactly what the page looks like — no fields, no preview toggle.
The neo-dupe class marks elements as cloneable — editors can add, remove, and reorder repeated blocks like list items or cards without touching code.
/cms/The source is on GitHub. For integration questions, feature requests, or bespoke help fitting it to a specific project, get in touch directly.
[email protected]