NeoCMS

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.

WYSIWYG Editing model
Visual
PHP + JS Architecture
Simple
No DB Required
Clean

Keep the site you have. Add the editing you need.

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.

Made for the gap between a static site and a full CMS.

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.

Stack

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.

WYSIWYG when you need it, without the usual CMS drag.

Visual Editing

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.

Database-Free

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.

A straightforward path from static site to editable site.

Integration

Add the CMS folder and an uploads directory. Configure users in cms/config.php. Mark areas you want editable with the editable class. Done.

Editable Regions

Any element with class editable becomes an inline editor. Editors see exactly what the page looks like — no fields, no preview toggle.

Repeatable Blocks

The neo-dupe class marks elements as cloneable — editors can add, remove, and reorder repeated blocks like list items or cards without touching code.

Access: Editors log in at /cms/
Templates: Consistent layouts enforced by the existing HTML.
Where it shines: Static sites, lean projects, agencies needing clean client handoff, any PHP 8 Linux host.

Open source. Available on GitHub.

MIT-licensed. Contributions welcome.

github.com/andydixon/neoCMS

Questions about NeoCMS or need help integrating it?

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]