Open source blog projects
Every project in the registry tagged blog, ranked by real GitHub adoption.
The React Framework
AI workspace for docs, projects, and wikis you control
React-based framework with performance, scalability, and security built in.
Halo 是一款强大易用的开源建站工具,从个人博客、知识库,到企业官网、在线商城,Halo 都能助您轻松实现,一站式满足您的多样化建站需求。
A commenting system powered by GitHub Discussions. :octocat: :speech_balloon: :gem:
🧱 Describe your site, AI builds it, you own it as Markdown. Snap together Tailwind blocks like Lego — landing pages, blogs, portfolios, docs & more. No AI slop
🌌 Your Self-hosted Comment System. | 自托管评论系统
🟢 A production-grade headless CMS API service for surmon.me, built with @nestjs.
Simple, Fast, Secure, Flat-File CMS
Simple and fast databaseless PHP blogging platform, and Flat-File CMS
Create, sell, and manage online courses with ease
Open source CMS with powerful drag-and-drop builder
Markdown makes sites - A Static Site Generator for Blogs
Fast and small flat file CMS (5 files). Built with PHP, JSON database.
Jivejdon is a chain notebook with DDD/CQRS/Clean architecture
Effortless blogging for developers and tech enthusiasts
Related tags
Frequently asked questions
How many open source blog projects are there?
This registry tracks 16 projects tagged blog, with 348,295 GitHub stars between them. The most-adopted is next.js at 142,343 stars.
Are these blog projects free to use?
Yes — 16 of the 16 carry an explicit open-source licence across 5 distinct licences, so there is no licence fee. Where a project also sells a hosted or enterprise version, the self-hosted path remains free.
Which blog project should I choose?
The list above is ranked by GitHub stars, but stars measure attention rather than fit. Check three things on each card: the licence (permissive versus copyleft), the language it is written in, and the last-push date — a high-star project that has not been pushed in a year is a liability.
Are these blog projects still maintained?
13 of the 16 were pushed in the last 90 days, and every card shows its exact last-push date so you can see the rest. Sort your shortlist by that date before committing to a migration.