Blog Wars 2025: Self-Hosted Blogging Engines Showdown
Here’s a deep-dive report—woven in the brisk, inquisitive style of a New York Times tech correspondent—laying out the who’s-who of open-source, self-hosted blogging platforms. We’ll explore each engine’s DNA (language and stack), licensing, core features, built-in SEO tooling, and where they shine or stumble. Strap in.
1. WordPress.org: The Indisputable Giant
Language & Stack: PHP; MySQL/MariaDB; Apache or Nginx
License: GNU GPLv2 or later
Key Features:
- Gutenberg Block Editor: Drag-and-drop UI, real-time previews.
- Media Library & Comments: Built-in management, spam moderation.
- User Roles & Permissions: From Subscriber to Administrator.
- Ecosystem: 60 000+ plugins and 8 000+ themes in the official repos.
SEO Toolkit:
- Clean URLs & Permalinks: Configurable per site.
- Meta-tag Management: Via extensions like Yoast SEO or All in One SEO.
- Sitemap Generation: Plugin-provided or theme-bundled.
When to pick it: If you need a sandbox for every imaginable widget—forums, e-commerce, social feeds—and don’t mind the upkeep.
Watch out for: Plugin bloat, dependency on frequent security patches, and hosting costs that climb under heavy traffic.
2. Serendipity (s9y): PHP’s Sleek Contender
Language & Stack: PHP; MySQL/MariaDB/PostgreSQL/SQLite; Smarty templating
License: BSD-3-Clause
Key Features:
- Spartacus Plugin Repo: 120+ one-click extensions (galleries, multilingual, podcasting).
- Editor Modes: WYSIWYG or raw HTML/Markdown.
- Media & Comments: Built-in database, threaded replies.
- Multi-User & Remote Editing: Granular permissions and XML-RPC support.
SEO Toolkit:
- Friendly Permalinks: Configurable URL structure.
- Meta-tag Plugins: Add Open Graph, schema.org, social shares.
When to pick it: You want reliability and simplicity without WordPress’s heft.
Watch out for: A smaller community means fewer themes and slower plugin turnover.
3. Ghost: The Modern Publisher
Language & Stack: Node.js; SQLite or MySQL; runs under Nginx/Apache
License: MIT
Key Features:
- Markdown-First Editor: Distraction-free, with live preview.
- Memberships & Newsletters: Built in—no extra plugin required.
- Handlebars Templating & Headless API: Build custom front ends.
- Subscription Paywalls & Analytics: Native monetization tools.
SEO Toolkit:
- Auto Meta-Tags & Sitemaps: Out-of-the-box support.
- AMP & Mobile Optimizations: Via official themes/plugins.
When to pick it: You’re a professional publisher chasing speed, SEO, and built-in subscriptions.
Watch out for: Smaller theme/app marketplace and the need to manage Node.js or Docker infra.
4. Bloggr.dev: MIT-Licensed Next.js + Supabase
Language & Stack: Next.js (React/TypeScript); Supabase (Postgres, Auth, Storage)
License: MIT
Key Features:
- Code-First Integration: Blog as a Next.js route under
/blog
. - Admin CRUD UI: Full post lifecycle, powered by Tiptap rich-text editor.
- Image Uploads & Storage: Direct to Supabase buckets.
- SEO Fields & Auto-Slugging: Metadata inputs and human-friendly URLs.
- Scheduling & Previews: Draft, publish, and date-control.
- Vercel & Webhook Support: Instant rebuilds on content change.
SEO Toolkit:
- Server-Side Rendering/SSG: Faster first‐load and better crawlability.
- Meta-Tag Components: Easily inject title, description, Open Graph tags.
When to pick it: You live in React and Supabase, and want blogging baked into your app.
Watch out for: Zero plugin ecosystem—every feature is code you write or import.
5. Static Site Generators (SSGs): Jekyll, Hexo, Pelican, Hugo
Platform | Language/Stack | License | Highlights | SEO Tools |
---|---|---|---|---|
Jekyll | Ruby; Liquid templates | MIT | GitHub Pages native; Sass; pagination | jekyll-seo-tag, sitemap, OG tags |
Hexo | Node.js; EJS/Pug/Swig | MIT | One-command deploy; asset pipeline | hexo-generator-sitemap, hexo-tag-seo |
Pelican | Python; Jinja2 | BSD-style | WP import; syntax highlighting | pelican-seo, sitemap plugins |
Hugo | Go; single binary | Apache 2.0 | Blazing builds; multilingual; image processing | Built-in sitemap, robots.txt, meta helpers |
When to pick:
Jekyll/Hexo/Pelican: You want version-controlled blogs, zero runtime security risks, and can endure CLI workflows.
Hugo: You crave near-instant builds and powerful shortcodes without any dynamic backend.
6. Minimalists & Git-First: Anchor CMS, Dropplets, toto, WriteFreely
- Anchor CMS (PHP, flat-file, 200 KB): Art-directed posts, Markdown-only UI, plugin-free; clean URLs via config.
- Dropplets (PHP, flat-file): Two-file template system, distraction-free writing; manual meta-tags.
- toto (Git + shell scripts): 300 lines of code, deploy via Git/Heroku in 10 seconds; no built-in SEO.
- WriteFreely (Go; AGPL): Federated blogging via ActivityPub, Markdown editor, multi-user; RSS & OG metadata.
When to pick: You want your pixels to vanish so only words remain—or you live in a Git shell.
7. Flat-File & Enterprise-Grade: Bludit, Bolt
- Bludit (PHP; JSON storage; MIT): Themes/plugins UI; user roles; quick setup; built-in meta fields.
- Bolt (PHP; Symfony/Twig; MIT): Headless APIs (REST/GraphQL); field-level i18n; custom content types; meta fields via extensions.
When to pick:
Bludit: You need a light CMS without database ops.
Bolt: You’re building a full CMS-style app with editorial workflows and custom schemas.
The Verdict: Matching Platform to Purpose
- Casual Bloggers & SMBs: WordPress or Serendipity—try before you code.
- React/Next.js Devs: Bloggr.dev—code-centric blogging engine, MIT-licensed, no plugin overhead.
- Performance-Obsessed & Git Folk: Jekyll/Hugo—static sites by day, sleep easy at night.
- Writing Purists: Anchor, Dropplets, or WriteFreely—zero distractions, maximum flow.
- Publishers & Enterprises: Ghost or Bolt—modern editor meets API-first firepower.
Each engine carries its own DNA and trade-offs. The only truly bad choice is one mismatched to your skills and ambitions. Now: pick your champion, spin up that server, and let your words take flight.