A tiny flat-file CMS in PHP that stores content in a JSON file, with no database and a one-step install by uploading its files.
- Stars
- 40,150
- Forks
- 10,316
- Open issues
- 104
- Last commit
- 2 days ago
What is it?
Halo is an open-source website building tool written in Java. It covers a range of sites, from personal blogs and knowledge bases to corporate websites and online stores, aiming to serve different website needs from one platform.
The community edition is free under the GPLv3 license and offers a library of themes and plugins. A Docker image is available for quick trial, and the project provides documentation for other deployment methods, including deployment through the 1Panel server management panel.
The project also offers commercial Pro and Commerce editions, which add features such as a mobile app, AI-assisted site generation, phone-number login and online store functions including payment integration. The core community edition is what this repository provides.
Key features
- 01Supports personal blogs, knowledge bases, corporate sites and online stores.
- 02Offers over 100 free themes and plugins through its app marketplace.
- 03Can be deployed with Docker or through the 1Panel management panel.
- 04Released under the GPLv3 open-source license.
Use cases
- Running a personal blog or portfolio site.
- Publishing a technical documentation or knowledge base site.
- Building a corporate website with a content management backend.
- Self-hosting a content site on your own server.
Quick start
- 1
Make sure Docker is installed on your machine
- 2
Start a Halo trial instance with Docker
docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.27
Things to know
- The Docker command is documented as a trial setup; the README recommends 1Panel or other deployment guides for production.
- Advanced features such as the mobile app, AI site builder and online store are only in the paid Professional and Commerce editions, not the open-source Community edition.
In collections
Topics
FAQ
- What is halo?
- Halo is an open-source website builder for personal blogs, knowledge bases, corporate sites and online stores. Halo is an open-source website building tool written in Java. It covers a range of sites, from personal blogs and knowledge bases to corporate websites and online stores, aiming to serve different website needs from one platform.
- Is halo free to use? What license does it have?
- halo is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is halo still maintained?
- Actively maintained. The last commit to halo was on Nov 5, 2026.
- What can I use halo for?
- Running a personal blog or portfolio site. Publishing a technical documentation or knowledge base site. Building a corporate website with a content management backend. Self-hosting a content site on your own server.
- How do I install halo?
- Make sure Docker is installed on your machine Start a Halo trial instance with Docker: docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.27
- Where can I get halo?
- The source code and installation instructions are on GitHub: https://github.com/halo-dev/halo
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted PHP CMS with a drag-and-drop page builder for building websites, blogs and ecommerce stores.
A flat-file CMS for building websites and blogs that stores content as JSON, so no database is needed.
A PHP-powered blog engine with an editor, media library, themes, plugins and built-in anti-spam for self-hosted blogs.
A fast, flexible static site generator written in Go, for building websites from Markdown content and templates.
MODX Revolution is a PHP content management system and application framework for building sites from multi-language corporate sites to personal blogs and mobile APIs.