Self-hosted PHP CMS with a drag-and-drop page builder for building websites, blogs and ecommerce stores.
bludit/bludit
A flat-file CMS for building websites and blogs that stores content as JSON, so no database is needed.
Open-source alternative to:WordPress
- Stars
- 1,474
- Forks
- 340
- Open issues
- 22
- Last commit
- 4 hours ago
What is it?
Bludit is a content management system for building websites and blogs. Instead of a database, it stores content in JSON files, so installation only requires a web server with PHP support. Content can be written in Markdown or HTML.
The project targets people who want a quick, self-contained site without database setup. Requirements include PHP 8.0 or higher along with the mbstring, gd, dom and json extensions. It can be run with the PHP built-in server or with a Docker image for testing.
The README also covers operational details, such as how to configure Apache or nginx to pass the real client IP when Bludit runs behind Cloudflare or another reverse proxy. Plugins and themes are available from separate official directories.
Key features
- 01Stores content as JSON files, with no database required.
- 02Supports both Markdown and HTML for writing content.
- 03Requires only a web server with PHP support to run.
- 04Includes a login brute-force blocklist and visitor statistics.
- 05Offers plugins and themes through official directories.
Use cases
- Launching a personal blog on shared hosting that offers PHP but no database.
- Building a small company or project website that needs little maintenance.
- Running a quick test site locally with Docker or the PHP built-in server.
Quick start
- 1
Pull the official Docker image
docker pull bludit/docker:latest - 2
Run the container and map port 8000
docker run -d --name bludit -p 8000:80 bludit/docker:latest - 3
Open the site in your browser and finish the Bludit installer
Things to know
- Requires a web server with PHP 8.0 or higher and several PHP modules.
- Installation is manual upload to a PHP host; there is no package-manager install in the README.
In collections
Topics
FAQ
- What is bludit?
- A flat-file CMS for building websites and blogs that stores content as JSON, so no database is needed. Bludit is a content management system for building websites and blogs. Instead of a database, it stores content in JSON files, so installation only requires a web server with PHP support. Content can be written in Markdown or HTML.
- Is bludit free to use? What license does it have?
- bludit is open source under the MIT license. Check the license terms before using it in commercial products.
- Is bludit still maintained?
- Actively maintained. The last commit to bludit was on Nov 7, 2026.
- What can I use bludit for?
- Launching a personal blog on shared hosting that offers PHP but no database. Building a small company or project website that needs little maintenance. Running a quick test site locally with Docker or the PHP built-in server.
- How do I install bludit?
- Pull the official Docker image: docker pull bludit/docker:latest Run the container and map port 8000: docker run -d --name bludit -p 8000:80 bludit/docker:latest Open the site in your browser and finish the Bludit installer
- Where can I get bludit?
- The source code and installation instructions are on GitHub: https://github.com/bludit/bludit
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A flat-file PHP CMS for building lightweight websites and blogs without a database.
A PHP-powered blog engine with an editor, media library, themes, plugins and built-in anti-spam for self-hosted blogs.
A lightweight PHP blogging engine that stores all posts as files, so no database is required.
Halo is an open-source website builder for personal blogs, knowledge bases, corporate sites and online stores.
A self-hosted blogging and web publishing platform built on Ruby on Rails, formerly known as Typo.