Hubzilla vs Friendica: Decentralized Social Compared

Shared DNA, Different Ambitions

Hubzilla forked from Friendica in 2012, and the family resemblance is clear — both are PHP-based, both federate across multiple protocols, and both offer more than microblogging. But they diverged significantly. Friendica stayed focused on being a social network that replaces Facebook. Hubzilla became a decentralized identity and collaboration platform that includes social networking as one of many features.

Feature Comparison

FeatureHubzillaFriendica
Core conceptDecentralized identity platformSocial network
Nomadic identityYes (clone accounts across servers)No
ProtocolsZot6, ActivityPub, DiasporaActivityPub, Diaspora, OStatus, DFRN
Social postingYes (unlimited length)Yes (unlimited length)
Photo albumsYesYes
Events/calendarYes (CalDAV)Yes (basic)
WikiBuilt-inNo
CMS/web pagesBuilt-inNo
File storageWebDAVNo
CalDAV/CardDAVBuilt-inNo
Forums/groupsYes (channels)Yes (community forums)
Permission systemPer-item, role-based (granular)Per-post visibility levels
ChannelsYes (multiple identities per account)No (one profile per account)
LanguagePHPPHP
DatabaseMariaDB/MySQLMariaDB/MySQL
LicenseMITAGPL-3.0
Docker imageCommunity-maintainedfriendica:2026.01 (official)
Latest version11.02026.01

Quick Verdict

Want a social network that replaces Facebook? Choose Friendica — it’s simpler, has better documentation, and does social networking well. Want a decentralized platform that gives you identity portability, wiki, CalDAV, file storage, and social networking? Choose Hubzilla — if you can handle its steeper learning curve.

Installation Complexity

Both run on PHP with MariaDB, but their Docker stories differ.

Friendica has an official Docker image maintained by the project:

services:
  friendica:
    image: friendica:2026.01-fpm
    restart: unless-stopped
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: friendica
      MYSQL_USER: friendica
      MYSQL_PASSWORD: your-strong-password
      FRIENDICA_URL: "https://social.example.com"
    volumes:
      - friendica-data:/var/www/html
    depends_on:
      - db

  db:
    image: mariadb:11.7
    restart: unless-stopped
    environment:
      MYSQL_DATABASE: friendica
      MYSQL_USER: friendica
      MYSQL_PASSWORD: your-strong-password
      MYSQL_ROOT_PASSWORD: your-root-password
    volumes:
      - db-data:/var/lib/mysql

Hubzilla lacks an official Docker image. Community-maintained images exist, but many are outdated. The recommended approach is a manual installation or a Dockerfile you maintain yourself:

services:
  hubzilla:
    build:
      context: .
      dockerfile: Dockerfile.hubzilla
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      DB_HOST: db
      DB_NAME: hubzilla
      DB_USER: hubzilla
      DB_PASS: your-strong-password
    volumes:
      - hubzilla-data:/var/www/html
    depends_on:
      - db

  db:
    image: mariadb:11.7
    restart: unless-stopped
    environment:
      MYSQL_DATABASE: hubzilla
      MYSQL_USER: hubzilla
      MYSQL_PASSWORD: your-strong-password
      MYSQL_ROOT_PASSWORD: your-root-password
    volumes:
      - db-data:/var/lib/mysql

Hubzilla’s installation also requires a web-based setup wizard, PHP dependency configuration, and cron job setup for background tasks. Friendica’s Docker image handles most of this automatically.

Winner: Friendica. Official Docker image, simpler setup, less manual configuration.

Performance and Resource Usage

MetricHubzillaFriendica
Idle RAM~200-400 MB~200-400 MB
Minimum RAM1 GB1 GB
Recommended RAM2 GB2 GB
CPU1-2 cores1-2 cores
Disk (application)~300 MB~200 MB
Background tasksCron (every 10 min)Cron (worker.php)
Federation overheadModerate (3 protocols)Moderate (4 protocols)

Resource usage is comparable since both run on PHP-FPM with MariaDB. Hubzilla may use slightly more disk space over time due to wiki content, file storage, and CMS pages that Friendica doesn’t generate.

Community and Ecosystem

DimensionHubzillaFriendica
GitHub/Codeberg stars~500~1,500
Active instances~300~800
Total users (fediverse)~5,000~30,000
First release2012 (as Red Matrix)2010
Release cadence2-3 per year2-3 per year
DocumentationAdequate, some gapsBetter organized
Plugin ecosystem~100 addons~50 addons
Mobile appsVia Mastodon APIVia Mastodon API

Friendica has roughly 6x the user base and 2-3x the instances. For a social network, network size matters — more users means more federated content. Hubzilla’s smaller network is partially offset by its multi-protocol federation, but the reality is fewer people to interact with natively.

Use Cases

Choose Hubzilla If…

  • Nomadic identity matters — you want your identity to survive server shutdowns
  • You need a multi-purpose platform (social + wiki + CalDAV + file storage + CMS)
  • Per-item permissions are critical (sharing different content with different audiences)
  • You want multiple channels (identities) under one account
  • You’re building a private collaboration space, not just a social feed
  • You’re comfortable with manual installation and maintenance

Choose Friendica If…

  • You want a straightforward Facebook replacement
  • Easy Docker deployment with official images is important
  • You prefer a larger federation network (more users to follow)
  • The focus is social networking, not collaboration tools
  • You want better documentation and a more active community
  • Photo sharing, events, and groups are your core social features

Final Verdict

If your goal is a self-hosted social network, Friendica wins on simplicity, community size, and deployment ease. It does social networking well without the complexity of a multi-purpose platform. Hubzilla is the right tool if you need nomadic identity, granular permissions, or the built-in wiki/CalDAV/WebDAV features — but that additional power comes with a steeper learning curve and less community support. For most people replacing Facebook with a self-hosted alternative, Friendica is the practical choice.

FAQ

Can Hubzilla and Friendica users communicate with each other?

Yes. Both support ActivityPub, so users can follow, comment on, and interact with posts across the two platforms. Hubzilla also supports the Diaspora protocol, which Friendica also speaks — federation works well between them.

What is nomadic identity and why does it matter?

Nomadic identity lets you clone your Hubzilla account to another Hubzilla server. If your primary server goes offline, your clone automatically takes over — your identity, connections, and content persist. No other fediverse platform offers this. It solves the “what if my instance shuts down” problem.

Can I migrate from Friendica to Hubzilla?

There’s no automated migration tool. Both export account data, but the underlying data models differ significantly. You’d need to manually recreate your profile and re-establish connections. Followers on the fediverse would need to re-follow your new account.

Does Hubzilla’s CalDAV/CardDAV work with standard clients?

Yes. Hubzilla’s CalDAV and CardDAV endpoints work with Thunderbird, GNOME Calendar, DAVx5 on Android, and other standard CalDAV/CardDAV clients. It can replace a separate Radicale or Baikal instance if you’re already running Hubzilla.

Comments