FolderCMS Logo

FolderCMS is a fast, free, and bare-bones content management system (CMS) designed for small to medium sized websites.

There's no database backend to administer, no web configuration interface to set up, and no obscure storage system for your content. And it's flexible enough to let you build your own advanced site functionality around it.

All you need is the ability to create files and folders on your (PHP-enabled) web server or hosting provider's server, and a bit of HTML know-how.

Build your website out of files and folders.

Getting started is easy...

Step 1

Create a web page that looks the way you want. Decide where you want each menu-level to go and where the content should be placed. The layout is up to you. Instead of hard-coding the menus and content, refer to the FolderCMS documentation and paste in the appropriate code where you want each such component to appear.

Step 2

Create a content folder somewhere on your server and follow the instructions to instruct FolderCMS to pull page content from that location.

Step 3

Create files and folders inside your content folder, to represent each page and category. Name your files according to the order and title you want them to have in your navigation menu(s), and fill them with the content you desire.

The files and folders you create are a direct map of the content of your website, so any changes you make will be reflected directly. It doesn't get simpler than that.

editing content ^ How this website works

Flexible features

Want to guard access to certain content? Or present selective content to specific users (e.g. mobile users)? Or give different subcategories of content a different look and feel? You can do all that too.

Cascading templates

The cascading templates feature of FolderCMS allows you to give different treatments to different subcategories of content. Anything from a different banner to an entirely different site layout.

Auth flags

You can protect against access to certain content, make different content available to logged-in users, or offer alternative pages for a mobile site. These are just examples and nothing is prescribed. What you do is up to you.

Note: FolderCMS doesn't provide login functionality or user account management by itself. This is deliberate as there's no way to anticipate all use-case requirements. Adapting FolderCMS to work with your user account management system is as easy as setting the appropriate flag in PHP, which notifies FolderCMS that content marked with that access level may be presented to the user.

No bloat

Does your server have 20 kilobytes to spare? That's more than enough space to copy FolderCMS to your server (excluding documentation files).

Scalable performance

Content is stored on the server in an intuitive way that takes advantage of the natural structure and performance characteristics of computer filesystems. Content metadata is parsed out of filenames directly, to minimise costly open and close operations.

FolderCMS uses a natural paradigm of branch elimination. Site categories that don't lead to the site visitor's intended destination aren't followed and have no effect on performance. That means that as you grow your website, you get graceful logarithmic performance scaling, rather than a system that grinds to a halt when your site gets too big.


FolderCMS doesn't blindly follow URLs into off-limits parts of the filesystem. It matches URLs against valid options first, so it isn't prone to URL injection attacks.


FolderCMS is distributed under an open-source MIT-style license. What does that mean? It means download it, use it, modify it. Just don't remove our license notice from the code or documentation if you redistribute it. And because it's free, don't expect any warranty if things don't work out for you.