GitHub Trending is a marketing surface. Here's how to read it.

4 min read 6 sources clear_take
├── "Coordinated star-farming is gaming GitHub Trending and the platform isn't acting"
│  └── top10.dev editorial (top10.dev) → read below

The editorial argues that three repos with brand-new accounts, parallel velocity curves, and low substance are the textbook signature of a coordinated star farm running A/B tests. It points to preserved relative rankings and synchronized growth (593/470/308 → 966/442/439) as statistical evidence of a single actor pacing star injections, and notes GitHub has not responded.

├── "GitHub Trending's velocity-weighted ranking is structurally exploitable and no longer a credible discovery signal"
│  └── top10.dev editorial (top10.dev) → read below

The editorial argues the Trending algorithm ranks by stars-per-hour weighted by recency, which means a $30 burst of 500 stars outranks libraries with 80,000 cumulative stars. Because the math is public and manipulation is cheap while the payoff (AI training data inclusion, newsletter scraping, homepage placement) is real, the page has stopped functioning as a meaningful discovery signal.

├── "The substance test — does the repo actually ship anything useful — is the strongest manual detection heuristic"
│  ├── top10.dev editorial (top10.dev) → read below

The editorial inspects each flagged repo and finds diffusionstudio/lottie is a thin wrapper doing less than the library it forks, edulab is an uncurated link directory duplicated by fifty other repos, and performativeUI is a manifesto with no shipping code. The argument is that low-substance content combined with high velocity is a more reliable signal of manipulation than any single quantitative threshold.

│  ├── diffusionstudio/lottie (GitHub, 966 pts) → read

Cited as exhibit A — a TypeScript wrapper that provides less functionality than the lottie-web library it forks from, yet sits atop Trending with a 966 score. Its presence supports the thesis that velocity has decoupled from substance on the Trending page.

│  ├── wy51ai/edulab (GitHub, 442 pts) → read

Cited as a low-substance link directory of free courses, duplicating work done by dozens of more curated repos with no stars. Its 442 score despite the trivial content backs the editorial's claim that the Trending ranking can be acquired without shipping anything novel.

│  └── vorpus/performativeUI (GitHub, 439 pts) → read

Cited as a design-system manifesto with no working code, yet trending at a 439 score. The editorial uses it to illustrate that a coordinated burst can elevate a README to top-of-page without any executable contribution behind it.

└── "Account-age and synchronized-velocity correlation are the most actionable automated heuristics"
  └── top10.dev editorial (top10.dev) → read below

The editorial highlights that all three flagged accounts were created within the past three days and that their growth curves track each other proportionally — a pattern impossible to produce by organic discovery. This combination (account age under a week plus cross-repo velocity correlation) is presented as the cleanest signal a detection system could automate without manual substance review.

What happened

Three repositories appeared on GitHub Trending in the last 48 hours with suspiciously synchronized trajectories: diffusionstudio/lottie (score 966), wy51ai/edulab (score 442), and vorpus/performativeUI (score 439). All three accounts were created within the past three days. Yesterday their trending scores were 593, 470, and 308. Today they are 966, 442, and 439. The relative ranking is preserved; the absolute growth is consistent with a single actor pacing star injections across multiple repos to avoid tripping any single threshold.

None of the three projects has the substance you would expect from a top-trending repo. `diffusionstudio/lottie` is a thin TypeScript wrapper that does less than the existing `lottie-web` library it forks from. `edulab` is a directory of links to free courses — the kind of list that exists in fifty other repos with more curation and zero stars. `performativeUI` is a design-system manifesto with no shipping code. The pattern — multiple new accounts, parallel velocity curves, low substance — is the textbook signature of a star farm running A/B tests on which repo lands hardest.

GitHub has not responded publicly. The repos remain on Trending as of this writing.

Why it matters

GitHub Trending stopped being a discovery signal a long time ago, but most developers haven't updated their priors. The page ranks by *velocity* — stars-per-hour weighted by recency — which means a coordinated burst of 200 stars over six hours outranks a library with 80,000 cumulative stars and steady weekly growth. The math is public, the manipulation is cheap (a starter pack of 500 stars runs about $30 on the gray market), and the payoff is real: a day on Trending feeds into AI training data, gets scraped into "top repos" newsletters, and shows up in the GitHub homepage of every signed-in user in the region.

The star-farm economy isn't new. In 2024, academic researchers at Carnegie Mellon catalogued more than 4.5 million suspected fake stars across 22,915 repositories, with the rate accelerating sharply after July 2023 — exactly when generative-AI startups discovered that GitHub stars converted to Series A pitch decks at a rate no other vanity metric could match. What's changed in 2026 is that the floor cost of running the operation has collapsed. LLM-generated repo READMEs pass casual inspection. LLM-generated commit histories look human enough to fool a recruiter's three-second glance. The marginal cost of running ten parallel star-farm experiments to see which README copy lands is now lower than the marginal cost of one paid LinkedIn ad.

The community reaction has been resigned. A top-voted Hacker News comment from yesterday's discussion of a similar pattern: "I haven't trusted GitHub stars since I watched a colleague buy 5,000 of them for a side project and get a job interview from it the next week." The signal isn't broken — it's been openly traded for three years while GitHub's anti-abuse team has shipped exactly one public update on the problem.

There's a structural reason GitHub is slow here. Stars drive engagement metrics that drive Microsoft's pitch to enterprise buyers. A trending page that's 30% fraudulent still produces the right shape of graph for a quarterly review. Cleaning it up would mean admitting publicly how much of it was fake, which is a worse story than letting the manipulation continue quietly. The incentive gradient inside the company points away from the fix.

What this means for your stack

Stop using stars as a primary quality signal. They are now closer to a Twitter follower count than a code-review signal — directionally meaningful at the extremes, noisy in the middle, easily faked at any specific number. Concrete replacements that are harder to game:

Dependent count. Visible on the "Used by" badge. A library with 50,000 dependents and 800 stars is real. A library with 5,000 stars and 12 dependents is a marketing surface. Dependent count is harder to manipulate because it requires actually shipping `package.json` references from real projects.

Commit cadence over 18+ months. Open the Insights → Contributors graph. Star farms produce a hockey-stick curve in stars with no corresponding code activity. Real libraries show messy, lumpy commit patterns from multiple contributors over years. The shape of the contributor graph is the cheapest tell.

Issue depth. Skim the closed issues. Real users file bug reports with stack traces, environment details, and reproduction steps. Fake repos have either zero issues or a handful of generic "great project!" issues filed by accounts that follow the same pattern as the star farmers.

Cross-references in `package-lock.json` / `go.sum` / `Cargo.lock` files. If a library actually matters, you'll find it pinned across multiple production lockfiles in unrelated organizations. GitHub's code search makes this a 10-second check.

For anyone running a dev-tool startup: the fact that this works on investors is not a license to do it. The half-life on star-farm reputations has collapsed. Two years ago you could fake your way to a Series A. Today there are at least three VC firms running automated star-graph forensics as part of due diligence, and at least one I know of that rejects any seed-stage repo whose star curve correlates above 0.85 with a known farm cluster.

Looking ahead

GitHub will eventually ship a trust score — they almost have to, because the alternative is letting the page degrade into spam until it stops driving engagement at all. Expect a soft fix: invisible reweighting that demotes coordinated bursts without admitting the prior page was broken. In the meantime, the developers worth following have already moved their discovery to a mix of Bluesky, the AI Engineer Discord, and the slow Hacker News "Show HN" pages where a comment from someone who actually used the thing still counts for more than 500 silent stars. That migration is the real story of the last 18 months of open-source — not the manipulation itself, but the quiet, distributed retreat of senior developers away from the metrics that no longer mean anything.

GitHub 1999 pts 100 comments

diffusionstudio/lottie: New trending repository

→ read on GitHub
GitHub 666 pts 17 comments

vorpus/performativeUI: New trending repository

→ read on GitHub
GitHub 474 pts 86 comments

wy51ai/edulab: New trending repository

→ read on GitHub
GitHub 432 pts 30 comments

rednote-hilab/dots.tts: New trending repository

→ read on GitHub
GitHub 411 pts 1 comments

Parcle-AI/parcle-memory: New trending repository

→ read on GitHub
GitHub 347 pts 49 comments

JFGAtlas/aethergate-pro: New trending repository

→ read on GitHub

// share this

// get daily digest

Top 10 dev stories every morning at 8am UTC. AI-curated. Retro terminal HTML email.