Projects / Products and tools

NeoCMS

A database-free CMS for static sites that still need proper editing. Visual editing added to what you already have: no database, no framework, no migration.

Role
Sole designer & engineer
Stack
PHP 8, JavaScript, no database
Licence
MIT, open source

View on GitHub

The gap it fills

Many sites sit in an awkward place: hand-built by a developer, fast, clean and maintainable, but the content needs editing by someone who isn't going to touch the code. The usual answer is to rebuild everything inside a heavy CMS. NeoCMS is the alternative: mark areas of your existing HTML as editable, drop NeoCMS into the project, configure your users, and the site gains visual editing for those regions without disturbing the rest.

Integration

Add the CMS folder and an uploads directory, configure users in cms/config.php, mark editable areas with the editable class. Done.

Editable regions

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

Repeatable blocks

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

The stack

PHP 8 on Linux, with JavaScript for the editor. No Composer dependencies for the core: drop it in and configure.