Server Software Overview
The Fediverse consists of many different server software implementations, each with different features, focuses, and communities.
Major Platforms
Microblogging
| Software | Language | Description | Active Users |
|---|---|---|---|
| Mastodon | Ruby | Most popular, Twitter-like | ~10M+ |
| Pleroma | Elixir | Lightweight alternative | ~100K+ |
| Misskey | TypeScript | Feature-rich, Japanese | ~500K+ |
| GoToSocial | Go | Privacy-focused, lightweight | ~10K+ |
Link Aggregation
| Software | Language | Description |
|---|---|---|
| Lemmy | Rust | Reddit-like communities |
| PieFed | Python | Reddit-like communities |
| Kbin | PHP | Federated content aggregator |
Media
| Software | Language | Description |
|---|---|---|
| Pixelfed | PHP | Instagram-like photos |
| PeerTube | TypeScript | YouTube-like videos |
| Funkwhale | Python | Music streaming |
| Owncast | Go | Live streaming |
Minimal / Single-User
| Software | Language | Description |
|---|---|---|
| Fedbox | JavaScript | Zero to Fediverse in 60 seconds |
| microfed | JavaScript | Modular ActivityPub library |
| Takahē | Python | Multi-domain, single-user |
| Ktistec | Crystal | Single-user, lightweight |
Other
| Software | Language | Description |
|---|---|---|
| Friendica | PHP | Facebook-like social network |
| Hubzilla | PHP | Decentralized publishing |
| BookWyrm | Python | Book tracking (Goodreads-like) |
| WriteFreely | Go | Blogging platform |
| Mobilizon | Elixir | Event 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
| Feature | Mastodon | Pleroma | Misskey | GoToSocial |
|---|---|---|---|---|
| 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
- Mastodon - De facto standard, most tested
- Pleroma/Akkoma - Excellent compatibility
- Misskey - Good, some quirks
Best Documentation
- Mastodon - Extensive API docs
- GoToSocial - Clean, modern docs
- Pleroma - Good technical docs
Best for Forking
- GoToSocial - Clean Go codebase
- Mastodon - Many existing forks
- Pleroma/Akkoma - Flexible architecture
Starting Your Own Instance
Managed Hosting
- Masto.host - Mastodon
- Spacebear - Multiple platforms
- Cloudplane - Various options
Self-Hosting
Most platforms provide Docker images:
# Example: GoToSocial
docker run -d \
-p 443:8080 \
-v ./data:/gotosocial/storage \
superseriousbusiness/gotosocial:latest
See Also
- Mastodon - Most popular platform
- Libraries Overview - Development libraries
- Hosting Providers - Managed options