halo is a free, open source content management systems (cms) project written in Java and released under GPL-3.0. It has 39,787 GitHub stars, 10,329 forks and 112 open issues, and was last pushed 18 hours ago. On this registry it ranks #4 of 47 tracked projects in Content Management Systems (CMS), with 5 head-to-head comparisons available. It gained 42 stars over the last 3 tracked days.

What is halo?

Halo is an open-source, Java-based website building tool licensed under GPL-3.0 that lets individuals and teams publish and run a blog, knowledge base, corporate website, or online store from infrastructure they control.

What it is

Halo is a content management and site-building system written in Java and distributed under the GPL-3.0 licence. Its GitHub repository sits at 39,761 stars and 10,330 forks, with 112 open issues, and the project receives commits as recently as 16 September 2026. The topic list places it squarely in the CMS and publishing space: blog, blog-engine, cms, content-management-system, halocms, and website-builder. The stated scope runs from a personal blog or knowledge base through to a corporate website and an online store, so a single installation is intended to cover several common site categories rather than one narrow use case.

The concrete problem it addresses is the cost and lock-in of hosted, paid site-building platforms. Halo's own version comparison draws that line explicitly: the community edition is open source and free under GPLv3 and includes more than 100 free themes and plugins, while the Professional and Mall editions sold separately add commercial features such as a mobile app, AI site building, phone-number login, a paid theme and plugin market, and a full online store with payment integration. For a developer, a technical enthusiast, or an open-source project that needs a portfolio, blog, or technical documentation site at zero licence cost, the community edition is the free, self-hostable route to the same category of site that the paid tiers sell.

Key capabilities

  • Runs as a container from the image halohub/halo:2.26, exposing port 8090 and persisting data in the volume ~/.halo2:/root/.halo2.
  • Ships an application market for site themes and functional plugins, with over 100 free themes and plugins available to the community edition.
  • Supports developers publishing and managing their own applications in the market, with an onboarding process documented for app creation.
  • Covers multiple site archetypes from one install, matching its declared range from personal blog and knowledge base to corporate website and online store.
  • Deploys on an open-source Linux server management panel, 1Panel, which handles reverse proxy, SSL certificates, upgrades, and backups.
  • Paid editions extend the core with a mobile app for content management, AI site building, phone verification login, and fully private deployment.
  • The Mall edition adds product management, order processing, and payment integration with WeChat Pay and Alipay for merchants in China.
  • A demo environment is published with the backend username demo and password P@ssw0rd123.. for evaluation.

Who uses it and how

  • Individual developers and technical enthusiasts run the community edition as a zero-cost blog, portfolio, or technical documentation site.
  • Open-source projects use it for project sites and docs, which is why a companion list, halo-sigs/awesome-halo, collects community resources.
  • Self-hosters install it on their own Linux servers, commonly through 1Panel for reverse proxy, SSL, upgrade, and backup handling.
  • Operators who need data sovereignty pick the Professional edition's fully private deployment option instead of a hosted service.
  • Merchants in China use the Mall edition to combine a brand website, a CMS, and an online store in one deployment, taking payments through WeChat Pay and Alipay.

Getting started

The quickest route is a Docker container: docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.26. The README presents that command as an evaluation setup only and recommends deploying through the 1Panel Linux server management panel, with further installation options in the documentation at docs.halo.run.

How it compares

The facts list no competing tools by name, so Halo stands alone in this registry rather than being contrasted against named alternatives. The only comparison the source material supports is internal: the community edition is free and GPLv3-licensed and can be self-hosted without payment, whereas the Professional and Mall editions are commercial products that add a mobile app, AI site building, phone login, a paid theme and plugin market, and online storefront functionality. Choosing between them comes down to licence, cost model, and whether a self-hosted free install already covers the required feature set.

When to use it — and when not to

A self-hoster takes on the operational work of running a Java application plus its database, file storage, and a reverse proxy with TLS certificates, unless a panel such as 1Panel absorbs part of that burden. Anyone who wants a fully managed service with no server to maintain, or who needs the mobile app, AI site building, phone login, or storefront features without paying, should not start with the community edition. The repository also shows 112 open issues, and the project's documentation, community channels, and paid-edition comparison pages are primarily Chinese-language, which is a real constraint for teams that need English-language support material.

project readme (upstream, from github) — read inline

Halo logo

Halo [ˈheɪloʊ],强大易用的开源建站工具。

GitHub release Docker pulls GitHub last commit GitHub Workflow Status Codecov percentage GitCode Stars Halo - Powerful and easy-to-use Open-Source website building tool | Product Hunt
官网 文档 社区 Gitee Telegram 频道

Watch the video


Halo 是什么?

Halo 是一款强大易用的开源建站工具,从个人博客、知识库,到企业官网、在线商城,Halo 都能助您轻松实现,一站式满足您的多样化建站需求。

快速开始

如果你的设备有 Docker 环境,可以使用以下命令快速启动一个 Halo 的体验环境:

docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.26

以上方式仅作为体验使用,推荐使用开源 Linux 服务器运维管理面板 1Panel 进行部署(查看文档),轻松搞定反向代理、SSL 证书及升级备份任务。更多部署方式,请查看文档

在线体验

  • 环境地址:
  • 后台地址:
  • 用户名:demo
  • 密码:P@ssw0rd123..

版本对比

Halo 社区版:开源免费, 遵循 GPLv3 协议

  • 适合个人开发者、技术爱好者、开源项目
  • 零成本搭建博客、作品集、技术文档站
  • 超过 100 款免费主题和插件

Halo 专业版:在社区版基础上,集成 10+ 高价值功能

  • 移动端 APP:随时随地管理内容
  • AI 智能建站:快速生成专业站点
  • 手机号验证登录:提升安全与用户体验
  • 全站私有化部署:保障数据主权
  • 付费主题/插件市场:专享精品主题和 SEO 优化、付费阅读、AI 助手等 10 款付费插件

Halo 商城版:在专业版基础上,集成在线商城重磅功能

  • 一体化在线商城:商品管理、订单处理、支付对接全流程
  • 为中国商家定制:无缝集成微信支付、支付宝等本土生态
  • 品牌官网 + CMS + 线上店铺一站式落地,助力生意高效增长

关于三个版本的详细对比,请参考版本对比

应用生态

许可证

license

Halo 使用 GPL-v3.0 协议开源,请遵守开源协议。

贡献

参考 CONTRIBUTING

状态

Repobeats analytics

Frequently asked questions

Is halo free to use?

halo is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does halo do?

Halo 是一款强大易用的开源建站工具,从个人博客、知识库,到企业官网、在线商城,Halo 都能助您轻松实现,一站式满足您的多样化建站需求。

What is halo written in?

halo is primarily written in Java. Its source is publicly available at https://github.com/halo-dev/halo, and it has 39,787 GitHub stars.