Super lightweight CMS

NeoCMS

File-based, database-free content editing for static sites. Add an editable class to your blocks and manage content directly in the browser.

Highlights
  • No database: everything is file-based.
  • Works with any static HTML layout.
  • Uses simple classes like editable and neo-dupe.
This page is styled with the same dark Material-inspired theme as the rest of the site for consistency.

Version 2.0

NeoCMS has been completely overhauled to support modern browsers, jQuery, and TinyMCE (GPL). We’ve made things even smoother for your content editing experience.

Features

No database required

NeoCMS works without a database, so you don’t have to worry about setup hassles or performance slowdowns.

Easy content editing

With the WYSIWYG editor, anyone can update content without writing a single line of code. Adding the additional class neo-dupe will allow an element and its children to be cloned.

Seamless integration

Simply add the CMS to any existing static website. Assign a special class to the elements you want to make editable, and you’re all set.

Consistent layouts

NeoCMS supports page templates to keep your layouts neat and uniform across all pages.

Installation Guide

  1. Drop the cms folder into your static website.
  2. Add the uploads folder to your site as well.
  3. Open /cms/init.php and edit the credentials for any users you want to set up.
  4. Update the <div> elements you want to make editable by adding the class editable, and for elements that can be cloned, also add neo-dupe.
  5. Visit /cms/, log in, and start editing!

Requirements

  • PHP 8 running on a Linux server. (May work on Windows servers, but we don't want to stoop to that level 😉)

Known bugs & issues

  • File uploads (non-image) are not fully implemented yet.
  • The system is functional, but it hasn’t been fully tested in all scenarios.

License & feedback

NeoCMS is open-source software licensed under GPLv3. You are free to use, modify, and distribute this software under the terms of this license.

If you run into any issues or have feature requests, please submit them on the GitHub issues page.