Lemmy instance post visibility rankings
2026-05-01 18:26 UTC
How I ranked the Lemmy instance visibility by sort type
I’m building Stakswipe, a mobile Lemmy client with a swipe-to-vote UI. One of the problems I ran into was the anonymous feed — when you’re not logged in, you need to pick an instance to connect to upfront, and that choice matters more than most people realise. Rather than just guessing or defaulting to lemmy.world, I wanted to objectively measure which instances give the best view of lemmy for someone browsing without an account. I put together a benchmarking script that tests the top 20 instances by monthly active users and scores them.
It’s worth noting that some instances defederate from others or block certain communities, and that’s completely fine — it’s one of Lemmy’s strengths. Communities and instances should be able to self-govern and set their own norms. These rankings aren’t a judgment on any instance’s moderation choices; they’re purely about federation breadth and visibility of all that lemmy has to offer for a general anonymous feed.
What I measured
For each instance × sort combination, I fetched posts anonymously until I hit a quality floor suited to that sort’s algorithm:
Active (48 hours) — Lemmy’s Active sort decays based on the most recent comment time, capped at 48 hours. The script stops when the last post on a page has been quiet for more than two days.
Hot (24 hours) — Hot decays based on post publication time using a gravity of 1.8. Anything older than a day is well past its peak rank.
New (2 hours) — Purely chronological. I stop at 2 hours to focus on live traffic.
Top 6 Hour / 12 Hour / Day — These are ranked by score within a fixed server-side time window, so the feed exhausts naturally. I stop when posts drop below 5, 10, and 20 absolute votes respectively.
How scoring works
Every post has a canonical ActivityPub ID (ap_id). The script builds a universe — the union of all unique posts seen across all instances for a given sort. An instance’s ability to surface that universe is what is measured.
Each instance is scored across four metrics, then the scores are normalized against the best performer and combined:
Metric
Weight
What it captures
Posts visible
40%
Federation breadth — how much of the universe this instance sees
Comments visible
35%
Federation depth — whether post threads actually federate
Post vote totals
15%
Signal quality — are the votes syncing, or just stubs?
Comment vote totals
10%
Thread engagement fidelity
The instances with the highest weighted score for each sort type are shown.
Replies (7)
-
@wiki_me@lemmy.ml 2026-05-02 17:39
Pretty sure you want to use the AGPL and not GPL. The ideal IMO will be some kind of experiment (probably something you should opt in). give people feeds and have them be ranked on a 1-10 scale and see which is better and do a [Statistical hypothesis test](https://en.wikipedia.org/wiki/Statistical_hypothesis_test) to make sure the differences are not due to luck.
-
@TacoEvent@lemmy.zip 2026-05-01 22:07
C’mon lemmy.zip lurkers! Say something nice! We could’ve gone 4 for 4!
-
@Catoblepas@piefed.blahaj.zone 2026-05-01 20:03
Let’s go Blahaj! 🩷🩵🤍 🦈
-
@lofi@piefed.social 2026-05-02 04:14
This is cool, id be curious to see something similar for piefed.
-
@Blaze@piefed.zip 2026-05-02 10:05
Nice initiative
-
@moosetwin@lemmy.dbzer0.com 2026-05-02 04:09
DBZER0 WINS AGAIN 🔥🔥🔥
-
@worldclasspun@programming.dev 2026-05-02 02:09
Saved. Awesome stuff 🥕