簡素 · kanso — simplicity, nothing surplus

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.

For sites that are already hand-built and fast, but whose content needs to be editable by people who will not open a code editor. NeoCMS adds visual editing to what you already have.

Editing model

Visual

PHP + JS

Simple

No database

Clean

間 · the gap it fills

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

Many sites sit in an awkward place: hand-built by a developer — fast, clean, maintainable — but the content needs editing by someone who is not going to touch the code. The usual answer is to rebuild everything inside a heavy 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 visual editing for those regions — without disturbing 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 the project passes to another developer later, there is nothing unusual to explain.

The stack PHP 8 on Linux, with JavaScript for the editor. No Composer dependencies for the core — drop it in and configure. Easier to hand over, easier to audit, easier to maintain. Nothing to upgrade beyond the PHP version you already run.
仕組み · how it works

Integration

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

Editable regions

Any element with the editable class 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 add, remove and reorder repeated blocks like list items or cards without touching code.

Editors log in at /cms/. Layouts stay consistent because they are enforced by your existing HTML. It suits static sites, lean projects, agencies needing a clean client handoff, and any PHP 8 Linux host.

公開 · open source

Open source, on GitHub.

MIT-licensed. Contributions welcome.

github.com/andydixon/neoCMS

Questions, or 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]