Skip to main content

Server Software Overview

The Fediverse consists of many different server software implementations, each with different features, focuses, and communities.

Major Platforms​

Microblogging​

SoftwareLanguageDescriptionRegistered Accounts
MastodonRubyMost popular, Twitter-like~10M+
PleromaElixirLightweight alternative~100K+
MisskeyTypeScriptFeature-rich, Japanese~500K+
GoToSocialGoPrivacy-focused, lightweight~10K+

Account magnitudes are approximate — see FediDB for live numbers.

SoftwareLanguageDescription
LemmyRustReddit-like communities
PieFedPythonReddit-like communities
MbinPHPLink aggregation + microblogging (successor to the abandoned Kbin)

Media​

SoftwareLanguageDescription
PixelfedPHPInstagram-like photos
PeerTubeTypeScriptYouTube-like videos
LoopsPHPTikTok-like short video (beta)
FunkwhalePythonMusic streaming
OwncastGoLive streaming

Publishing​

SoftwareLanguageDescription
GhostJavaScriptMajor publishing platform, ActivityPub built in since 6.0
WordPressPHPVia the Automattic ActivityPub plugin
WriteFreelyGoMinimal federated blogging

Minimal / Single-User​

SoftwareLanguageDescription
FedboxJavaScriptZero to Fediverse in 60 seconds
microfedJavaScriptModular ActivityPub library
TakahēPythonMulti-domain, single-user
KtistecCrystalSingle-user, lightweight

Other​

SoftwareLanguageDescription
FriendicaPHPFacebook-like social network
HubzillaPHPDecentralized publishing
BookWyrmPythonBook tracking (Goodreads-like)
WriteFreelyGoBlogging platform
MobilizonElixirEvent organizing

Choosing Software​

For Individual Users​

Consider:

  • Mastodon - Most features, biggest network effect
  • GoToSocial - Lightweight, privacy-focused
  • Pleroma - Customizable, lower resources
  • Fedbox - Minimal CLI-first, Solid-compatible

For Communities​

Consider:

  • Mastodon - Established moderation tools
  • Lemmy - For Reddit-like discussions
  • PieFed - For Reddit-like discussions
  • Pixelfed - For photo communities

For Developers​

Consider:

  • GoToSocial - Clean, well-documented Go codebase
  • Pleroma - Flexible, good C2S support
  • PieFed - Easier to understand than Lemmy
  • Custom - Build your own!

Feature Comparison​

FeatureMastodonPleromaMisskeyGoToSocial
ActivityPub✅✅✅✅
C2S API❌✅❌❌
Polls✅✅✅✅
Custom Emoji✅✅✅✅
Reactions❌✅✅❌
Quote Posts❌✅✅❌
Markdown❌✅✅✅
Local-only Posts❌✅✅✅

Resource Requirements​

Low (Single-user or small)​

  • Fedbox: Minimal RAM, Node.js, SQLite
  • GoToSocial: 256MB RAM, single binary
  • Pleroma: 512MB RAM
  • Akkoma: 512MB RAM

Medium (100-1000 users)​

  • Mastodon: 2-4GB RAM, PostgreSQL, Redis
  • Misskey: 2-4GB RAM, PostgreSQL, Redis

High (1000+ users)​

  • Multiple servers
  • Load balancing
  • Dedicated database
  • Object storage

Implementation Quality​

Best for Compatibility​

  1. Mastodon - De facto standard, most tested
  2. Pleroma/Akkoma - Excellent compatibility
  3. Misskey - Good, some quirks

Best Documentation​

  1. Mastodon - Extensive API docs
  2. GoToSocial - Clean, modern docs
  3. Pleroma - Good technical docs

Best for Forking​

  1. GoToSocial - Clean Go codebase
  2. Mastodon - Many existing forks
  3. Pleroma/Akkoma - Flexible architecture

Starting Your Own Instance​

Managed Hosting​

Self-Hosting​

Most platforms provide Docker images:

# Example: GoToSocial
docker run -d \
-p 443:8080 \
-v ./data:/gotosocial/storage \
superseriousbusiness/gotosocial:latest

See Also​