This scoring system evaluates how decentralized and self-hostable a platform is, based on four core metrics.
π Scoring Metrics (Total: 100 Points)
Metric | Weight | Description |
---|---|---|
Top Provider User Share | 30 | Measures how many users are on the largest instance. Full points if <20%; 0 if >80%. |
Top Provider Content Share | 30 | Measures how much content is hosted by the largest instance. Full points if <20%; 0 if >80%. |
Ease of Self-Hosting: Server | 20 | Technical ease of running your own backend. Full points for simple setup with good docs. |
Ease of Self-Hosting: User Interface | 20 | Availability and usability of clients. Full points for accessible, FOSS, multi-platform clients. |
π Example Breakdown (Estimates)
Platform | Score | Visualization |
---|---|---|
π§ Email | 95 | π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π© |
πΉ Lemmy | 79 | π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π© |
π Mastodon | 74 | π©π©π©π©π©π©π©π©π©π©π©π©π©π©π© |
π£ PeerTube | 94 | π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π©π© |
πΌ Pixelfed | 42 | π§π§π§π§π§π§π§π§ |
π΅ Bluesky | 14 | π₯π₯π₯ |
π₯ Reddit | 3 | π₯ |
π§ Email
- Top Provider User Share: Google β 17% β Score: 30/30
- Top Provider Content Share: Google handles β 17% of mail β Score: 30/30
- Self-Hosting: Server: Easy (Can leverage hundreds of email hosting options) β Score: 16/20
- Self-Hosting: Client: Easy (Thunderbird, K-9, etc.) β Score: 19/20
Total: 95/100
πΉ Lemmy
- Top Provider User Share: lemmy.world β 37% β Score: 21.5/30
- Top Provider Content Share: lemmy.world hosts β 37% content β Score: 21.5/30
- Self-Hosting: Server: Easy (Docker, low resource) β Score: 18/20
- Self-Hosting: Client: Good FOSS apps, web UI β Score: 18/20
Total: 79/100
π Mastodon
- Top Provider User Share: mastodon.social β 40% β Score: 20/30
- Top Provider Content Share: mastodon.social β 45β50% content β Score: 20/30
- Self-Hosting: Server: Docker setup, moderate difficulty β Score: 15/20
- Self-Hosting: Client: Strong ecosystem (Tusky, web, etc.) β Score: 19/20
Total: 74/100
π£ PeerTube
- Top Provider User Share: wirtube.de β 14% β Score: 30/30
- Top Provider Content Share: Approximately 14% β Score: 30/30
- Self-Hosting: Server: Docker, active community, moderate resources β Score: 16/20
- Self-Hosting: Client: Web-first UI, FOSS, some mobile options β Score: 18/20
Total: 94/100
πΌ Pixelfed
- Top Provider User Share: pixelfed.social β 71% β Score: 4.5/30
- Top Provider Content Share: Approximately 71% β Score: 4.5/30
- Self-Hosting: Server: Laravel-based, Docker available, some config needed β Score: 15/20
- Self-Hosting: Client: Web UI, FOSS, mobile apps in progress β Score: 18/20
Total: 42/100
π΅ Bluesky
- Top Provider User Share: bsky.social β 99% β Score: 0/30
- Top Provider Content Share: Nearly all content on bsky.social β Score: 0/30
- Self-Hosting: Server: PDS hosting possible but very niche and poorly documented β Score: 4/20
- Self-Hosting: Client: Mostly official client; some 3rd party β Score: 10/20
Total: 14/100
π Reddit
- Top Provider User Share: Reddit hosts 100% of user accounts β Score: 0/30
- Top Provider Content Share: Reddit hosts all user-generated content β Score: 0/30
- Self-Hosting: Server: Not self-hostable (proprietary platform) β Score: 0/20
- Self-Hosting: Client: Some unofficial clients available β Score: 3/20
Total: 3/100
How Scores are Calculated
π§βπ€βπ§ How User/Content Share Scores Work
This measures how many users are on the largest provider (or instance).
- No provider > 20%: If no provider has more than 20%, it gets full 30 points.
- Between 20% and 80%: Anything in between is scored on a linear scale.
- > 80%: If a provider has more than 80%, it gets 0 points.
π Formula:
Score = 30 Γ (1 - (TopProviderShare - 20) / 60)
β¦but only if TopProviderShare is between 20% and 80%.
If below 20%, full 30. If above 80%, zero.
π Example:
If one provider has 40% of all users:
β Score = 30 Γ (1 - (40 - 20) / 60) = 30 Γ (1 - 0.43) = 17.1 points
π₯οΈ How Ease of Self-Hosting Scores Work
These scores measure how easy it is for individuals or communities to run their own servers or use clients.
This looks at how technically easy it is to run your own backend (e.g., email server, Mastodon server) or User Interface (e.g., web-interface or mobile-app)
- Very Easy: One-command or setup wizard, great documentation β 18β20 points
- Moderate: Docker or manual setup, some config, active community support β 13β17 points
- Hard: Complex setup, needs regular updates or custom config, poor documentation β 6β12 points
- Very Hard or Proprietary: Little to no self-hosting support, undocumented β 0β5 points
π Sources
- π§ Email
W3Techs β Email Server Overview - πΉ Lemmy
Fedidb β Lemmy Software Stats - π Mastodon
Fedidb β Mastodon Software Stats - π£ PeerTube
Fedidb β PeerTube Software Stats - πΌ Pixelfed
Fedidb β Pixelfed Software Stats - π΅ Bluesky
SoftwareMill β Blueskyβs Decentralized Architecture - π₯ Reddit
Wikipedia - Reddit API Controversy
Footnotes
This is a work in progress and may contain mistakes. If you have ideas or suggestions for improvement, feel free to let me know.
Source: https://github.com/NoBadDays/decentralization-score/blob/main/decentralization_score_2025.04.md
As said in the footer, this is a work in progress, I'm posting it to get input and still refining sources
I'd love to get better data on this, I've looked but not yet found better data than what I included in the source
Here I'm a bit in two minds, sure it's difficult to SELF host email, but in practice it isn't because there are hundreds (Thousands?) of hosting options to choose from where you can choose your own domain etc. for the low price of basically-free
It's my repo, it's to keep track of the versions and so that others can copy, edit and share it if they like.
I would prefer to limit this to actually hosting it on a machine you control. We don't consider redirecting a custom domain to a subreddit "self-hosting", do we? Yes, there are many email providers out there but that's more like existing lemmy or mastodon instances and not like hosting your own where you have full control over your data.
I would argue that is two different issues
"Are you free to easily move around and control your data" = High decentralization score
"do you have full control over your data?" = A different question