Open Source Stats

verified statistics · every figure sourced · comparison tables, not single numbers
Home / History

Star growth and rank changes

computed 2026-10-25T10:48:34Z · 26 repositories comparable at 90 days

The one thing to know about this page

These are the only figures here that a single API call cannot produce. A star count is one request; "grew 37.7% in 90 days" and "overtook gemini-cli" are not. They come from dated Wayback Machine captures of each repository's GitHub page, matched against today's measured reading.

Nothing here is interpolated. A value "90 days ago" is the last capture at or before that date - not a line drawn between two captures - and every row prints the capture date it actually used and how many days early it was. Captures are irregular because archiving is not scheduled, so some repositories have gaps and simply do not appear in a window.

Growth over the last 90 days

RepositoryThenNow GainGrowthSnapshot used
openai/codex94,956130,797+35,841+37.7%2026-07-02 (25d early)
anomalyco/opencode181,008221,046+40,038+22.1%2026-07-01 (26d early)
OpenHands/OpenHands79,24091,741+12,501+15.8%2026-07-03 (24d early)
anthropics/claude-code135,577153,277+17,700+13.1%2026-07-03 (24d early)
The-PR-Agent/pr-agent12,03413,590+1,556+12.9%2026-07-09 (18d early)
QwenLM/qwen-code25,69328,700+3,007+11.7%2026-07-01 (26d early)
charmbracelet/crush25,96328,798+2,835+10.9%2026-07-02 (25d early)
cline/cline64,14470,822+6,678+10.4%2026-07-01 (26d early)
aaif-goose/goose51,10455,644+4,540+8.9%2026-07-12 (15d early)
openinterpreter/openinterpreter64,23468,659+4,425+6.9%2026-07-01 (26d early)

Forks over the last 90 days

RepositoryThenNow ChangeGrowthSnapshot used
openai/codex14,07820,637+6,559+46.6%2026-07-02 (25d early)
anomalyco/opencode22,31329,554+7,241+32.5%2026-07-01 (26d early)
QwenLM/qwen-code2,5843,258+674+26.1%2026-07-01 (26d early)
The-PR-Agent/pr-agent1,6101,994+384+23.9%2026-07-09 (18d early)
charmbracelet/crush1,8922,323+431+22.8%2026-07-02 (25d early)
anthropics/claude-code21,84026,588+4,748+21.7%2026-07-03 (24d early)
OpenHands/OpenHands10,08312,174+2,091+20.7%2026-07-03 (24d early)
zed-industries/zed9,38511,201+1,816+19.4%2026-07-06 (21d early)
gptme/gptme395458+63+15.9%2026-07-10 (17d early)
cline/cline6,8047,733+929+13.7%2026-07-01 (26d early)
Forks fall, and that is published rather than suppressed. This is not the star rule: a star count only ever drifts down by a handful, but a fork count can lose a third of its value in three weeks while everything else rises - cline/cline went from 7,661 forks to 5,328 between 2025-11-09 and 2025-12-01 while its stars climbed from 52,197 to 53,858. That capture was re-fetched and re-parsed by hand to confirm GitHub really printed 7,661, so it is a fork cleanup on GitHub's side, not a measurement error. 12 negative movements are published in this series; 0 were excluded as more likely broken captures than real events.

Stars over the last 365 days

RepositoryThenNow GainGrowthSnapshot used
anthropics/claude-code35,408153,277+117,869+332.9%2025-10-03 (22d early)
openai/codex45,626130,797+85,171+186.7%2025-10-02 (23d early)
aaif-goose/goose20,02555,644+35,619+177.9%2025-10-01 (24d early)
charmbracelet/crush13,55028,798+15,248+112.5%2025-10-04 (21d early)
QwenLM/qwen-code13,86828,700+14,832+107.0%2025-10-04 (21d early)
github/copilot-language-server-release164292+128+78.0%2025-10-06 (19d early)
OpenHands/OpenHands64,40891,741+27,333+42.4%2025-10-23 (2d early)
google-gemini/gemini-cli77,576107,938+30,362+39.1%2025-10-01 (24d early)
cline/cline50,97270,822+19,850+38.9%2025-10-01 (24d early)
zed-industries/zed66,51792,143+25,626+38.5%2025-10-01 (24d early)

Biggest rank changes, 365 days

RepositoryRank thenRank now ChangeGrowth
anthropics/claude-code91+8+332.9%
aaif-goose/goose159+6+177.9%
openai/codex72+5+186.7%
charmbracelet/crush2015+5+112.5%
openinterpreter/openinterpreter48-4+13.3%
voideditor/void1316-3+5.3%
Pythagora-io/gpt-pilot1013-3+0.7%
QwenLM/qwen-code1917+2+107.0%
OpenHands/OpenHands35-2+42.4%
google-gemini/gemini-cli13-2+39.1%
Rank is among repositories that have a usable snapshot in the window, not among all tracked tools.

Overtakes in the last 90 days

Passing repoPassed repo Current marginWindow
openai/codexpassedgoogle-gemini/gemini-cli+22,859between 2026-07-06 and today
A crossover can only be dated to the window between two captures, never to a specific day - the archives do not exist for the days in between.

Method and limits

Source. Wayback Machine captures of github.com/<owner>/<repo>, reading the exact count GitHub prints in the star counter. Each figure's archive URL is stored alongside the data so any number can be re-checked by hand.

Why not the GitHub API. Per-star starred_at timestamps would be exact, but stargazer pagination stops at 40,000 stars - so the fastest-growing repositories, the interesting ones, are exactly the ones it cannot walk. GH Archive was tested and rejected: its event totals cover only 11-52% of real stars, so any curve from it is an estimate.

Star counts fall as well as rise. Users unstar. Across this dataset there are 17 decreases, all between 1 and 85 stars. A drop beyond 3% is treated as a suspect capture and excluded rather than published as negative growth; currently there are 0 such rows.

This is reconstructed data. It is kept separate from the measured readings and is never averaged with them. A backfilled point and a measured point are different evidence.

Other windows

RepositoryThenNow GainGrowthSnapshot used
anomalyco/opencode202,872221,046+18,174+9.0%2026-09-01 (24d early)
openai/codex120,662130,797+10,135+8.4%2026-09-01 (24d early)
anthropics/claude-code143,664153,277+9,613+6.7%2026-09-01 (24d early)
OpenHands/OpenHands86,07991,741+5,662+6.6%2026-09-03 (22d early)
The-PR-Agent/pr-agent12,91313,590+677+5.2%2026-09-09 (16d early)
cline/cline67,43970,822+3,383+5.0%2026-09-04 (21d early)
huggingface/smolagents29,04830,029+981+3.4%2026-08-30 (26d early)
charmbracelet/crush27,87328,798+925+3.3%2026-09-03 (22d early)
openai/codex70,609130,797+60,188+85.2%2026-04-01 (27d early)
anomalyco/opencode134,191221,046+86,855+64.7%2026-04-01 (27d early)
anthropics/claude-code96,883153,277+56,394+58.2%2026-04-01 (27d early)
aaif-goose/goose38,10255,644+17,542+46.0%2026-04-07 (21d early)
QwenLM/qwen-code21,48528,700+7,215+33.6%2026-04-01 (27d early)
OpenHands/OpenHands70,60291,741+21,139+29.9%2026-04-05 (23d early)
charmbracelet/crush22,43228,798+6,366+28.4%2026-04-03 (25d early)
The-PR-Agent/pr-agent10,89013,590+2,700+24.8%2026-04-15 (13d early)
Mixed list: the first rows are 30-day growth, then 180-day.

Download the underlying points

Every figure on this page is computed from a downloadable series of dated captures — one row per repository per metric per capture, with the exact archive URL used, so any number can be re-checked by hand.

reconstructed-history.csv · reconstructed-history.json · index of all exports · field dictionary and JSON Schema

Licensed CC-BY. The file carries its own method and limits, and states that it is reconstructed rather than measured. Use it, but do not merge it into a series of measured readings without saying so — a backfilled point and a measured point are different evidence.