FREEDOM251

Freedom251 › Blogging Platforms

Contraponto

Free plan Self-hostedWeb

Visit Contraponto Alternatives

Contraponto's own site

What Contraponto is

Contraponto is a free, open-source, self-hostable blogging platform for multi-author sites. Server-rendered pages use Quarkus, Qute and HTMX rather than a React, Vue or single-page-app build step. Authors can run main and secondary blogs, publish Markdown or AsciiDoc, and organise posts with tags, series and custom pages. Editorial tools include drafts, publishing, snapshots, version history and a curated homepage. Readers can search, use RSS, save reading lists, add highlights and notes, comment, follow blogs, subscribe by email, receive notifications and exchange direct messages. Authors may syndicate through ActivityPub to Mastodon-compatible servers, or use optional Git and Jekyll synchronisation. Deployment requires Java 25 or Docker, PostgreSQL 14+, HTTPS and SMTP. Images are stored in PostgreSQL. Git/Jekyll sync and ActivityPub are disabled by default in production, while the default in-memory sessions suit one node. The project uses GPL 2.0.

Who it suits

It suits authors and editors publishing independent, multi-author blogs who want self-hosting and server-rendered pages. Readers needing built-in subscriptions, discussions and ActivityPub options may also fit its audience.

What it does well

  • Free and open-source under GPL 2.0
  • Markdown and AsciiDoc publishing
  • Multi-author editorial workflows
  • RSS, reading lists and comments
  • Optional ActivityPub and Git sync

What to know first

  • Requires Java 25 or Docker
  • Requires PostgreSQL, HTTPS and SMTP
  • Images consume PostgreSQL storage
  • Some integrations are disabled by default

Verdict

Contraponto offers a broad publishing and reader feature set for teams willing to operate their own infrastructure. Its deployment prerequisites and storage model should be reviewed before installation.

Facts from Contraponto's own pages

Blog analytics
Yes · github.com, 22 Sept 2026
Community
Users can follow blogs, subscribe by email, receive in-app notifications, and exchange direct messages. · github.com, 12 Oct 2026
Content formats
Posts support Markdown and AsciiDoc, plus tags, series, and custom pages. · github.com, 12 Oct 2026
Custom domain
Yes · github.com, 22 Sept 2026
Data storage
Uploaded image bytes are stored in PostgreSQL, and the deployment guide says to size backups accordingly because there is no external object store. · github.com, 12 Oct 2026
Deployment requirements
The deployment guide lists Java 25 or Docker, PostgreSQL 14+, HTTPS termination, and an SMTP server as prerequisites. · github.com, 12 Oct 2026
Editorial tools
The platform supports draft and publish workflows, publication snapshots, version history, and an editor-curated homepage. · github.com, 12 Oct 2026
Editorial workflow
Editors can curate featured content on the homepage and administer tags. · github.com, 12 Oct 2026
Federation
Authors can opt in to syndicate posts to Mastodon and compatible servers using ActivityPub. · github.com, 12 Oct 2026
Federation security
When ActivityPub is enabled, the guide requires an encryption secret for actor private keys at rest and advises against enabling unsigned requests in production. · github.com, 12 Oct 2026
Fediverse
Authors can opt in to syndicate posts through ActivityPub to Mastodon and compatible servers. · github.com, 12 Oct 2026
Git integration
Optional Git and Jekyll sync supports Jekyll-shaped repositories for each blog. · github.com, 12 Oct 2026
Integrations
Optional Git and Jekyll synchronization keeps a Git-backed archive for each blog. · github.com, 12 Oct 2026
Intended audience
The platform is built for authors and editors publishing independent blogs on a multi-author site. · blogs.commit-mestre.dev, 12 Oct 2026
License
The project is licensed under GNU General Public License version 2.0. · github.com, 12 Oct 2026
Live instance
The repository identifies blogs.commit-mestre.dev as a production instance of the codebase. · github.com, 12 Oct 2026
Operational limits
Git/Jekyll sync and ActivityPub are disabled by default in production, and the default in-memory session store is described as suitable for one node. · github.com, 12 Oct 2026
Product
Contraponto is a self-hostable, multi-author blogging platform. · github.com, 12 Oct 2026
Publishing
Authors can run a main blog and secondary blogs, publish in Markdown or AsciiDoc, and organize posts with tags and series. · github.com, 12 Oct 2026
Reader features
Readers can search, use RSS feeds, save posts to a reading list, add highlights and notes, and comment on posts. · github.com, 12 Oct 2026
Security configuration
The production guide calls for HTTPS, secret storage for database and SMTP credentials, and changing the seeded admin password after first login. · github.com, 12 Oct 2026
Server-rendered
It uses Quarkus, Qute, and HTMX and has no React, Vue, or SPA build step. · github.com, 12 Oct 2026
What it does
Contraponto is a self-hostable, multi-author blogging platform with server-rendered pages. · github.com, 12 Oct 2026

Where Contraponto stands on Freedom251

Look at these too