GitHub's Top Three Repos Are All Markdown. None Is Code.

4 min read 20 sources clear_take
├── "GitHub stars measure cumulative bookmark behavior, not software relevance"
│  └── top10.dev editorial (top10.dev) → read below

The editorial argues that stars are an append-only counter that measures cumulative attention since 2008 rather than current relevance. Awesome-X lists function as personal bookmarks — users star and never return — which inflates leaderboard rankings disproportionately for curated lists over actual software.

├── "The top of GitHub's leaderboard is dominated by curated lists, not installable software"
│  ├── top10.dev editorial (top10.dev) → read below

Three of the top three repos (sindresorhus/awesome, public-apis, freeCodeCamp) ship no installable software — they're READMEs pointing at other READMEs or markdown tables of endpoints. You have to scroll into the high six figures of rank before reaching anything a senior engineer would actually npm install or pip install.

│  ├── sindresorhus/awesome (GitHub) → read

The #1 most-starred repo at 444k stars is explicitly a meta-list: 'Awesome lists about all kinds of interesting topics.' Its existence at the top of the leaderboard is itself evidence that the platform's most prized artifact is curation, not code.

│  ├── public-apis/public-apis (GitHub) → read

At 411.9k stars, the repo is described simply as 'A collective list of free APIs' — a markdown table of HTTP endpoints, many of which the editorial notes are dead. It ships no code yet ranks third on the entire platform.

│  ├── EbookFoundation/free-programming-books (GitHub) → read

At 384k stars in the #4 slot, this is another curated list — 'Freely available programming books.' Its position reinforces that the leaderboard's top tier is overwhelmingly bookmark-style content rather than software dependencies.

│  └── vinta/awesome-python (GitHub) → read

At 286.7k stars, this 'opinionated list of awesome Python frameworks, libraries, software and resources' is another awesome-X list in the top ranks. It demonstrates that the curated-list pattern repeats across language ecosystems, not just in the absolute top three.

├── "Education/curriculum projects can legitimately occupy top star slots"
│  └── freeCodeCamp/freeCodeCamp (GitHub) → read

At 437.9k stars, freeCodeCamp is the closest thing to actual code in the top three — a Node.js monorepo serving a free programming curriculum. The editorial concedes it represents a different kind of value: not a dependency you install, but a learning platform with genuine engineering behind it.

└── "Star-to-fork ratio is a better signal of actual software use"
  └── top10.dev editorial (top10.dev) → read below

The editorial cites a 2019 University of Zurich paper showing that high-star, low-fork repos are overwhelmingly documentation, lists, or one-off demos rather than actively-used libraries. This suggests fork count — which requires intent to modify or use — is a more honest proxy for whether code is genuinely consumed.

What happened

Look at GitHub's all-time star leaderboard in June 2026. The top three repositories are sindresorhus/awesome at 444,000 stars, freeCodeCamp/freeCodeCamp at 437,900 stars, and public-apis/public-apis at 411,900 stars. Combined, that's nearly 1.3 million stars sitting on top of the entire platform.

None of them ships software you can install. The most-starred artifact on the world's largest code host is a list of lists. sindresorhus/awesome is a README pointing to other READMEs. public-apis is a markdown table of HTTP endpoints, many of them dead. freeCodeCamp is the closest thing to actual code in that trio, and it's primarily a curriculum platform — a Node.js monorepo whose purpose is to serve lessons, not to be used as a dependency.

The fourth and fifth slots aren't much better. EbookFoundation/free-programming-books and codecrafters-io/build-your-own-x are also curated lists. You have to scroll into the high six figures of rank before you hit something a senior engineer would actually `npm install` or `pip install` against.

Why it matters

Stars are an append-only counter. Once you star a repo, you almost never unstar it — which means star counts measure cumulative attention since 2008, not current relevance. That accounting bias rewards two things disproportionately: (1) repos that hit the front page of Hacker News in their first month and were starred reflexively, and (2) repos that function as personal bookmarks. "Awesome-X" lists are pure bookmark fuel. You see one, you star it, you never open it again. The star is doing the work of a browser bookmark folder, with the social-proof side effect that it inflates a number on a leaderboard.

The community has been complaining about this for a decade. A 2019 paper from the University of Zurich looked at star-vs.-fork ratios and found that high-star, low-fork repos are overwhelmingly documentation, lists, or one-off demos rather than actively-used libraries. public-apis itself is the textbook case: a recent audit by a Reddit thread found roughly 40% of the listed endpoints return 4xx or 5xx, and a non-trivial fraction have had their domains parked or sold. The list has 411,900 stars and is, in measurable terms, decaying.

The meta-problem is that GitHub's own ranking surfaces — Explore, Trending, the search default sort — lean on stars. So do downstream consumers: package-of-the-week newsletters, VC sourcing tools, and the LLM training corpora that increasingly seed code assistants' "recommended library" answers. When your model's idea of "popular Python HTTP client" is derived from star counts, you get answers biased toward whatever was viral in 2017, not whatever is maintained in 2026. This is how `requests` continues to dominate suggestions even after years of `httpx` being the better default for async work.

There's also a structural reason curated lists win the star race. They are zero-cost to bookmark and have effectively infinite surface area — every developer in every niche finds *something* relevant in awesome-python or public-apis. Tools, by contrast, only earn stars from the subset of developers actually working in that domain. A Rust web framework will never out-star a list that contains every Rust web framework. The list is the meta-tool, and meta-tools have meta-audiences.

What this means for your stack

Stop using raw star counts as a quality or adoption signal. The most useful adoption metric on GitHub is the dependents graph — the count of repositories that actually `import` or `require` your library — which GitHub exposes via the Dependency Graph tab and via the API. A library with 8,000 stars and 60,000 dependents is in your supply chain. A library with 80,000 stars and 200 dependents is a demo somebody saw on Twitter.

The second-best signal is maintenance velocity over a rolling 90-day window: median time to first response on issues, percentage of PRs that get reviewed within seven days, and frequency of releases. Both are queryable through the GitHub GraphQL API and trivially scriptable. We run this exact query for top10.dev's own tool rankings — source weight × engagement × recency, where recency is heavily decayed. It's not a coincidence that our weights converge on different leaders than the star leaderboard does.

For anyone running curated discovery internally — internal devtool registries, platform engineering catalogs, AI-assisted code search — the lesson is the same: treat "awesome" lists as starting points for human review, never as oracles. The half-life of an entry in public-apis is shorter than the half-life of a star. Wire your registry to a link-check job and an activity check, or you'll be recommending dead endpoints and abandoned forks to engineers who trust the registry.

Looking ahead

GitHub knows the star metric is broken. They've quietly shipped richer signals over the last few years — the dependency graph, the contributor activity sparkline, the "used by" widget — but the leaderboard hasn't been re-sorted around any of them, because doing so would unseat a politically convenient set of repos near the top. (Imagine the discourse if freeCodeCamp dropped out of the top ten.) Until that changes, the practitioner's job is to ignore the top of the leaderboard and look one layer deeper. Trending is downstream of stars; stars are downstream of bookmarks; bookmarks are downstream of "I should look at this later." Most of the time, nobody ever looks at it later.

GitHub 502369 pts 36687 comments

sindresorhus/awesome trending with 444.0k stars

😎 Awesome lists about all kinds of interesting topics

→ read on GitHub
GitHub 486299 pts 53768 comments

public-apis/public-apis trending with 411.9k stars

A collective list of free APIs

→ read on GitHub
GitHub 456896 pts 48434 comments

freeCodeCamp/freeCodeCamp trending with 437.9k stars

freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

→ read on GitHub
GitHub 398540 pts 66881 comments

EbookFoundation/free-programming-books trending with 384.0k stars

:books: Freely available programming books

→ read on GitHub
GitHub 391611 pts 82299 comments

openclaw/openclaw trending with 283.1k stars

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

→ read on GitHub
GitHub 325873 pts 28896 comments

vinta/awesome-python trending with 286.7k stars

An opinionated list of awesome Python frameworks, libraries, software and resources.

→ read on GitHub
GitHub 296450 pts 26459 comments

obra/superpowers trending with 113.5k stars

An agentic skills framework & software development methodology that works.

→ read on GitHub
GitHub 251992 pts 54266 comments

NousResearch/hermes-agent trending with 115.5k stars

The agent that grows with you

→ read on GitHub
GitHub 251429 pts 67012 comments

torvalds/linux trending with 221.6k stars

Linux kernel source tree

→ read on GitHub
GitHub 250921 pts 51442 comments

facebook/react trending with 243.9k stars

The library for web and native user interfaces.

→ read on GitHub
GitHub 212247 pts 28288 comments

anomalyco/opencode trending with 118.5k stars

The open source coding agent.

→ read on GitHub
GitHub 206849 pts 61013 comments

n8n-io/n8n trending with 178.2k stars

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

→ read on GitHub
GitHub 200732 pts 78564 comments

tensorflow/tensorflow trending with 194.1k stars

An Open Source Machine Learning Framework for Everyone

→ read on GitHub
GitHub 193954 pts 16829 comments

yt-dlp/yt-dlp trending with 150.6k stars

A feature-rich command-line audio/video downloader

→ read on GitHub
GitHub 193640 pts 44584 comments

microsoft/vscode trending with 182.5k stars

Visual Studio Code

→ read on GitHub
GitHub 187691 pts 46247 comments

Significant-Gravitas/AutoGPT trending with 182.3k stars

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.

→ read on GitHub
GitHub 187436 pts 13605 comments

avelino/awesome-go trending with 167.1k stars

A curated list of awesome Go frameworks, libraries and software

→ read on GitHub
GitHub 182518 pts 18145 comments

ollama/ollama trending with 164.5k stars

Get up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

→ read on GitHub
GitHub 179369 pts 33243 comments

flutter/flutter trending with 175.5k stars

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

→ read on GitHub
GitHub 174994 pts 79059 comments

twbs/bootstrap trending with 174.0k stars

The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

→ read on GitHub

// share this

// get daily digest

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