stats
Several essays here rest on numbers that go stale within weeks:
- How many public GitHub commits carry an AI tool’s trailer, how many pull requests the review bots touch,
- How many tokens flow through OpenRouter for programming,
- How many sites run React.
My goal with this page is to re-measure those figures at the start of each month and shows each one next to the number as it was written in the essay, so the drift is visible rather than quietly wrong.
Data compiled 2026-11-01. Hollow points on the charts are periods that were still incomplete when measured.
AI coding tool commits on public GitHub #
Method: One GitHub commit search per tool per week, counting commits whose Co-Authored-By trailer or author account names the tool; the median of repeated queries is kept. Risk: Public repositories only, and only tools that leave a trailer or commit as a bot. GitHub's total_count is an estimate that changes between identical queries and keeps settling for weeks.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| Claude Code commits in the week of 29 September 2025 | 180K w/c 29 Sep 2025 | 173K | 10M w/c 19 Oct 2026 | +10.0M (+5,536%) |
| Claude Code commits in the week of 16 March 2026 | 2.6M w/c 16 Mar 2026 | 2.5M | 10M w/c 19 Oct 2026 | +7.5M (+290%) |
| Claude Code commits in the week of 21 September 2026 (follow-up post on X) | 7.0M w/c 21 Sep 2026 | 6.3M | 10M w/c 19 Oct 2026 | +3.1M (+45%) |
| Claude Code commits in the week of 26 October 2026 (Latest stats on Claude Commits; pulled on the Sunday, so a day short) | 10M w/c 26 Oct 2026 | 10M* | 10M w/c 19 Oct 2026 | −194K (−2%) |
| Claude Code commits in the week of 27 October 2025, the year-ago comparison in Latest stats on Claude Commits | 243K w/c 27 Oct 2025 | 252K | 10M w/c 19 Oct 2026 | +9.9M (+4,075%) |
| Cursor commits in the week of 26 October 2026 (Latest stats on Claude Commits) | 290K w/c 26 Oct 2026 | 290K* | 329K w/c 19 Oct 2026 | +40K (+14%) |
| Codex commits in the week of 26 October 2026 (Latest stats on Claude Commits) | 182K w/c 26 Oct 2026 | 182K* | 210K w/c 19 Oct 2026 | +28K (+16%) |
Last 8 periods, every tracked row
| Tool | w/c 7 Sep 2026 | w/c 14 Sep 2026 | w/c 21 Sep 2026 | w/c 28 Sep 2026 | w/c 5 Oct 2026 | w/c 12 Oct 2026 | w/c 19 Oct 2026 | w/c 26 Oct 2026* |
|---|---|---|---|---|---|---|---|---|
| Claude Code | 4.7M | 5.4M | 6.3M | 8.0M | 8.7M | 8.6M | 10M | 10M |
| Cursor | 390K | 376K | 351K | 347K | 349K | 360K | 329K | 290K |
| Copilot coding agent | 27K | 28K | 24K | 25K | 23K | 20K | 18K | 14K |
| GitHub Copilot | 84K | 80K | 77K | 116K | 172K | 171K | 189K | 196K |
| Codex | 117K | 96K | 112K | 173K | 217K | 224K | 210K | 182K |
| Jules | 15K | 15K | 15K | 14K | 15K | 15K | 13K | – |
| Antigravity | 6.2K | 5.5K | 6.2K | 7.8K | 8.4K | 10.0K | 9.4K | 8.6K |
| Devin | 6.9K | 12K | 20K | 24K | 25K | 12K | 13K | – |
| Aider | – | – | – | – | – | – | – | – |
| Happy | – | – | – | – | – | – | – | – |
| Devin (trailer) | – | – | – | – | – | – | – | – |
| Windsurf | – | – | – | – | – | – | – | – |
| Amazon Q | – | – | – | – | – | – | – | – |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
GitHub Search API, /search/commits, one query per tool per week using author-date ranges. The count is GitHub's total_count, which fluctuates between identical queries; runs since September 2026 sample each week more than once and keep the median. Every row of every CSV carries the GitHub search URL that produced it.
- Public repositories only. Private and enterprise usage is invisible.
- Detection is uneven: Claude Code adds a trailer by default, Copilot inline completions add nothing, Cursor and Codex changed their trailer behaviour during the window.
- GitHub total_count is approximate and drifts for weeks after the fact, so the latest run overrides earlier runs for the same week; the per-run values are kept in the data file.
Runs: 2026-03-27 (312 rows), 2026-09-27 (312 rows), 2026-11-01 (374 rows).
All public GitHub commits #
Method: One GitHub commit search per week with only an author-date range, so it counts every public commit GitHub has indexed for that week. Risk: GitHub's total_count is an estimate, and identical queries for the same week can differ by 20% or more, so each week needs to be sampled many times before the figure settles. Large jumps between weeks, like those in autumn 2026, may be real activity: GitHub's Octoverse 2026 report puts September 2026 commits at about six times September 2025.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| Public commits in the week of 29 September 2025 | 28M w/c 29 Sep 2025 | 28M | 56M w/c 19 Oct 2026 | +28M (+101%) |
| Public commits in the week of 16 March 2026 | 58M w/c 16 Mar 2026 | 58M | 56M w/c 19 Oct 2026 | −2.1M (−4%) |
Last 8 periods, every tracked row
| Tool | w/c 31 Aug 2026 | w/c 7 Sep 2026 | w/c 14 Sep 2026 | w/c 21 Sep 2026 | w/c 28 Sep 2026 | w/c 5 Oct 2026 | w/c 12 Oct 2026 | w/c 19 Oct 2026 |
|---|---|---|---|---|---|---|---|---|
| All public commits | 132M | 75M | 136M | 596M | 208M | 451M | 65M | 56M |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Share of all public commits #
Method: Each tool's weekly commits divided by all public commits in the same week. Risk: Inherits the sampling variance of both series above, and a jump in all public commits lowers every share even when a tool's own count is unchanged.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| Claude Code share of all public commits, week of 29 September 2025 | 0.70% w/c 29 Sep 2025 | 0.62% | 18.2% w/c 19 Oct 2026 | +17.5 pts (+2,503%) |
| Claude Code share of all public commits, week of 16 March 2026 | 4.5% w/c 16 Mar 2026 | 4.4% | 18.2% w/c 19 Oct 2026 | +13.7 pts (+305%) |
Last 8 periods, every tracked row
| Tool | w/c 31 Aug 2026 | w/c 7 Sep 2026 | w/c 14 Sep 2026 | w/c 21 Sep 2026 | w/c 28 Sep 2026 | w/c 5 Oct 2026 | w/c 12 Oct 2026 | w/c 19 Oct 2026 |
|---|---|---|---|---|---|---|---|---|
| Claude Code | 3.8% | 6.2% | 3.9% | 1.1% | 3.9% | 1.9% | 13.2% | 18.2% |
| Cursor | 0.30% | 0.52% | 0.28% | 0.06% | 0.17% | 0.08% | 0.55% | 0.59% |
| Copilot coding agent | 0.02% | 0.04% | 0.02% | 0.00% | 0.01% | 0.01% | 0.03% | 0.03% |
| GitHub Copilot | 0.06% | 0.11% | 0.06% | 0.01% | 0.06% | 0.04% | 0.26% | 0.34% |
| Codex | 0.08% | 0.15% | 0.07% | 0.02% | 0.08% | 0.05% | 0.34% | 0.38% |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
GitHub Search API, /search/commits, with only an author-date range as the query. This is the denominator for the AI share chart.
- GitHub counts here spike unpredictably (early March 2026 was roughly double the norm), so the share series inherits that noise.
- From w/c 10 Aug 2026 to w/c 5 Oct 2026 the Search API returned two to ten times the surrounding weeks (596M for w/c 21 Sep 2026 against about 55M either side). The level may be accurate. GitHub's Octoverse 2026 report (28 Oct 2026) counts 34.3 billion commits from Oct 2025 to Sep 2026 against 12.9 billion the year before, says the rise accelerated sharply after June, and puts September 2026 at about six times September 2025; that report covers public and private repositories, while this series is public only. The sampling is the weaker part: repeated queries of the same week on 1 Nov 2026 differed by more than 20% (w/c 5 Oct 2026: 451M, 476M, 577M), so a single query is not a stable reading. From Nov 2026 each week is queried three times and the median kept, and earlier weeks are re-sampled on later runs.
Runs: 2026-03-28 (25 rows), 2026-11-01 (31 rows).
Pull requests created by AI tools #
Method: One GitHub issue search per tool per calendar month with is:pr and a created date range, matching the PR author account or a marker in the PR body. Risk: Tools whose PRs are opened by a human are only visible when they leave a body marker, and a change to that marker or to a bot's account name breaks the line without any change in use.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| Claude Code PRs created per month (around 230,000 each for Claude Code and the Copilot agent) | 230K Feb 2026 | 346K | 7.4M Oct 2026 | +7.2M (+3,123%) |
| Copilot coding agent PRs created per month | 230K Feb 2026 | 270K | 61K Oct 2026 | −169K (−73%) |
Last 8 periods, every tracked row
| Tool | Mar 2026 | Apr 2026 | May 2026 | Jun 2026 | Jul 2026 | Aug 2026 | Sep 2026 | Oct 2026 |
|---|---|---|---|---|---|---|---|---|
| Copilot coding agent | 316K | 240K | 151K | 67K | 68K | 62K | 60K | 61K |
| Claude Code | 611K | 752K | 1.2M | 1.7M | 2.3M | 2.1M | 4.1M | 7.4M |
| Jules | 6.9K | 6.0K | 8.4K | 9.3K | 13K | 10K | 10K | 11K |
| Codex | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 1 |
| Devin | 12K | 27K | 36K | 33K | 27K | 33K | 40K | 53K |
| Cursor | 3.7K | 3.8K | 13K | 27K | 35K | 35K | 32K | 29K |
| Sweep | 27K | 67K | 161K | 158K | 294K | 444K | 506K | 604K |
| Claude app | 3.7K | 2.8K | 3.3K | 4.6K | 7.2K | 14K | 19K | 12K |
| Claude (trailer in body) | 17K | 21K | 36K | 53K | 97K | 99K | 92K | 91K |
| Amazon Q | 25 | 19 | 28 | 95 | 33 | 85 | 51 | 26 |
| Pixeebot | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Codeflash | 390 | 28 | 2 | 0 | 0 | 0 | 0 | 6 |
| Codegen | 261 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mentat | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| GitAuto | 39 | 506 | 32 | 29 | 21 | 5 | 21 | 20 |
| CodeRabbit | 1.0K | 1.3K | 1.4K | 1.6K | 1.1K | 1.7K | 1.4K | 1.1K |
| Sourcery | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Gemini Code Assist | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Devin (body marker) | 1.9K | 1.6K | 585 | 414 | 211 | 1.2K | 301 | 391 |
| Dependabot | 1.7M | 1.7M | 1.7M | 1.9M | 2.1M | 2.1M | 2.4M | 3.2M |
| Renovate | 514K | 442K | 441K | 537K | 574K | 514K | 571K | 774K |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
GitHub Search API, /search/issues with is:pr and a created date range per calendar month.
- Author-account queries only see bots that open PRs under their own account; Claude Code PRs are opened by the human, so the body marker is used instead.
- The chatgpt-codex-connector bot account has authored almost no pull requests since March 2026 (three in August, one in October), so the Codex line here no longer reflects Codex use; PRs made with Codex now appear under the user's own account with no marker this series can match.
- The sweep-ai bot account no longer exists on GitHub (the Search API returns a validation error for it), so its rows stop at the last successful run and it is not re-measured.
Runs: 2026-03-28 (95 rows), 2026-11-01 (211 rows).
Pull requests commented on or reviewed by AI bots #
Method: One GitHub issue search per bot per calendar month, counting pull requests the bot commented on or reviewed that were updated in that month. Risk: A PR counts in every month it was updated, so months are not additive, and a comment from a bot does not show that anyone read or acted on it.
The chart needs JavaScript; the table below has the same data.
Last 8 periods, every tracked row
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
GitHub Search API, /search/issues with is:pr and an updated date range per calendar month. A PR is counted in every month it was updated, so monthly figures are not strictly additive.
- The post's six-month totals were single queries over the whole window; the monthly rows here come from separate queries and do not sum to exactly those totals.
- The chart shows one line per bot, from its commenter query; the reviewed-by and text-marker variants of the same bots stay in the table.
- The codiumai-pr-agent-pro and sweep-ai bot accounts no longer exist on GitHub (the Search API returns a validation error for them), so their rows stop at the last successful run and they are not re-measured.
Runs: 2026-03-28 (223 rows), 2026-11-01 (385 rows).
Issues commented on by AI bots #
Method: One GitHub issue search per bot per calendar month, counting issues the bot commented on that were updated in that month. Risk: An issue counts in every month it was updated, and a bot installed to comment on every new issue inflates its line without a human choosing to use it each time.
The chart needs JavaScript; the table below has the same data.
Last 8 periods, every tracked row
| Tool | Mar 2026 | Apr 2026 | May 2026 | Jun 2026 | Jul 2026 | Aug 2026 | Sep 2026 | Oct 2026 |
|---|---|---|---|---|---|---|---|---|
| CodeRabbit | 5.5K | 5.8K | 17K | 16K | 17K | 15K | 5.8K | 11K |
| Claude | 6.7K | 6.9K | 7.1K | 7.8K | 9.6K | 13K | 12K | 14K |
| Dosu | 1.6K | 6.0K | 11K | 2.2K | 2.7K | 2.3K | 2.9K | 2.1K |
| Codex connector | 615 | 423 | 674 | 975 | 1.7K | 1.1K | 1.2K | 1.8K |
| Devin | 282 | 867 | 3.3K | 617 | 412 | 558 | 1.7K | 2.0K |
| Jules | 2.3K | 2.3K | 3.9K | 3.1K | 2.8K | 2.8K | 3.4K | 6.7K |
| Gemini Code Assist | 123 | 26 | 32 | 16 | 30 | 15 | 4 | 4 |
| Copilot | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Copilot coding agent | 980 | 1.2K | 584 | 757 | 289 | 689 | 528 | 868 |
| Cursor | 247 | 139 | 205 | 135 | 223 | 235 | 704 | 418 |
| Copilot PR reviewer | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Sourcery | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 0 |
| Korbit | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| What The Diff | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| CodeAnt AI | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Augment Code | 0 | 0 | 0 | 4 | 40 | 34 | 79 | 127 |
| Ellipsis | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| Greptile | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Greptile Apps | 3 | 23 | 1 | 7 | 31 | 3 | 5 | 17 |
| Qodo | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Amazon Q | 48 | 71 | 41 | 99 | 38 | 91 | 69 | 52 |
| Pixeebot | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| Codeflash | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Codegen | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mentat | 2 | 2 | 2 | 0 | 0 | 1 | 1 | 4 |
| GitAuto | 19 | 32 | 7 | 26 | 13 | 2 | 4 | 13 |
| Continue | 90 | 10 | 3 | 8 | 5 | 3 | 0 | 1 |
| Graphite | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Dependabot (context) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Renovate (context) | 23 | 16 | 313 | 9 | 139 | 44 | 99 | 970 |
| GitHub Actions (context) | 157K | 169K | 175K | 196K | 247K | 299K | 364K | 516K |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
GitHub Search API, /search/issues with is:issue and an updated date range per calendar month.
- GitHub Actions, Dependabot and Renovate are kept as context rows and left out of the chart.
Runs: 2026-03-28 (217 rows), 2026-11-01 (248 rows).
Share of Chrome page loads controlled by a service worker #
Method: Chrome's ServiceWorkerControlledPage use counter from Chrome Platform Status, read as a share of page loads and averaged per week. Risk: Chrome only, and weighted by page loads rather than sites, so a handful of heavily visited sites move the number.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| Service worker adoption is about 19% of all sites (HTTP Archive Web Almanac 2025; a share of sites, not of page loads) | 19.0% w/c 11 May 2026 | 17.4% | 18.1% w/c 19 Oct 2026 | not comparable |
Last 8 periods, every tracked row
| Tool | w/c 31 Aug 2026 | w/c 7 Sep 2026 | w/c 14 Sep 2026 | w/c 21 Sep 2026 | w/c 28 Sep 2026 | w/c 5 Oct 2026 | w/c 12 Oct 2026 | w/c 19 Oct 2026 |
|---|---|---|---|---|---|---|---|---|
| Service-worker controlled page loads | 17.9% | 17.9% | 18.0% | 17.9% | 18.0% | 18.3% | 18.1% | 18.1% |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
Chrome Platform Status feature popularity timeline for the ServiceWorkerControlledPage use counter (https://chromestatus.com/metrics/feature/timeline/popularity/990), averaged per week. This measures page loads in Chrome, not sites; the Web Almanac figure in the post measures sites in the HTTP Archive crawl.
- Chrome-only, page-load weighted, so a few heavily visited sites dominate.
- Different denominator from the Web Almanac figure the post cites; the two are shown side by side, not compared.
Runs: 2026-11-01 (56 rows).
React adoption in the HTTP Archive crawl #
Method: Monthly origin counts for React from the HTTP Archive technology report, re-fetched in full on every run. Risk: Only origins with enough traffic to be in the Chrome UX Report are crawled, and detection depends on Wappalyzer signatures that can change between crawls.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| HTTP Archive: React mobile origins (stalled at 1.2 million) | 1.2M Oct 2025 | 1.2M | 1.3M Sep 2026 | +112K (+9%) |
| HTTP Archive: React in the top 1m (140k) | 140K Oct 2025 | 113K | 113K Sep 2026 | −27K (−19%) |
Last 8 periods, every tracked row
| Tool | Feb 2026 | Mar 2026 | Apr 2026 | May 2026 | Jun 2026 | Jul 2026 | Aug 2026 | Sep 2026 |
|---|---|---|---|---|---|---|---|---|
| All origins, mobile | 1.2M | 1.2M | 1.2M | 1.2M | 1.3M | 1.3M | 1.3M | 1.3M |
| All origins, desktop | 875K | 873K | 860K | 853K | 840K | 827K | 847K | 878K |
| Top 1M, mobile | 115K | 115K | 113K | 111K | 111K | 117K | 113K | 113K |
| Top 1M, desktop | 106K | 106K | 104K | 103K | 103K | 103K | 104K | 104K |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
Monthly origin counts from the HTTP Archive tech report (https://httparchive.org/reports/techreport/tech?tech=React), fetched by tools/stats/collect-httparchive.py from cdn.httparchive.org/v1/adoption, the endpoint the report itself reads. Each crawl is dated the first of its month; the full history is re-fetched on every run so later corrections to the crawl show up as revisions.
- The crawl covers roughly 12-16 million origins with enough traffic to be in the Chrome UX Report; parked and unused domains are not in it, which is the main reason it is far below BuiltWith.
- The top-1m figure in the essay was read off the report's chart in October 2025; the API gives 113k mobile and 106k desktop for that month, so the 140k as written was closer to the desktop and mobile series combined than to either one.
Runs: 2026-11-01 (132 rows).
React on BuiltWith #
Method: Figures read by hand from the BuiltWith React trends page each month and pasted into the collector. Risk: BuiltWith counts domains including parked and inactive ones and reclassifies sites between live and expired, so totals move without React adoption changing; only the top-1m and top-100k figures are comparable over time.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| BuiltWith: React live sites (about 55 million) | 55M 9 Oct 2025 | 54M | 32M 1 Nov 2026 | −23M (−42%) |
| BuiltWith: React in the top 1m (160k) | 160K 9 Oct 2025 | 151K | 175K 1 Nov 2026 | +15K (+9%) |
Last 2 snapshots, every tracked row
| Tool | 9 Oct 2025 | 1 Nov 2026 |
|---|---|---|
| Live sites | 54M | 32M |
| Top 1m sites | 151K | 175K |
| Top 100k sites | 27K | 24K |
| Live and expired sites | 87M | 108M |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
Hand-recorded readings of https://trends.builtwith.com/javascript/React (Site Totals and Traffic). The page sits behind an image puzzle, so each month open it in a browser, copy the page text and run `python3 tools/stats/manual-add.py react-builtwith --paste`, which extracts the live-sites and top-1m figures and rebuilds; other figures can be added by name.
- BuiltWith counts hundreds of millions of root domains, including parked and inactive sites, so its totals are not comparable with the HTTP Archive or W3Techs series, only with earlier BuiltWith readings.
- Between October 2025 and November 2026 BuiltWith moved about 42 million React sites from "live" to "expired" (expired went from 33.7M to 76.2M while live and expired together grew from 87.4M to 107.9M), so the live count fell 42% without React losing sites. The top-1m and top-100k figures are the ones to compare over time.
- The October 2025 rows come from the Wayback Machine's copy of the page; later readings are pasted from the live page because it sits behind a bot check.
Runs: 2026-11-01 (8 rows).
React and friends on W3Techs #
Method: The share of websites using each library in the W3Techs survey of the top ten million sites by traffic, read on the 1st of each month. Risk: A share of a traffic-ranked sample with W3Techs' own detection, not a count of sites, so it is not comparable with the BuiltWith or HTTP Archive figures.
The chart needs JavaScript; the table below has the same data.
Last 8 periods, every tracked row
| Tool | Mar 2026 | Apr 2026 | May 2026 | Jun 2026 | Jul 2026 | Aug 2026 | Sep 2026 | Oct 2026 |
|---|---|---|---|---|---|---|---|---|
| React | 6.2% | 6.2% | 6.2% | 6.1% | 6.1% | 6.1% | 6.0% | 6.0% |
| Next.js | 2.4% | 2.5% | 2.7% | 2.9% | 3.1% | 3.2% | 3.5% | 3.7% |
| jQuery | 70.0% | 69.4% | 68.7% | 68.0% | 67.2% | 66.4% | 65.5% | 64.3% |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
tools/stats/collect-w3techs.py reads the monthly JavaScript-library table at https://w3techs.com/technologies/history_overview/javascript_library/all: the share of websites in the W3Techs survey (the top ten million by traffic) that use each library, as read on the 1st of each month and stored against the month that had just ended. It is the automated stand-in for the BuiltWith figures, which can only be read in a browser.
- A share of a traffic-ranked sample, not a count of all domains, so it is not comparable with BuiltWith or the HTTP Archive origin counts, only with itself.
- W3Techs shows one trailing year per page; each run re-fetches the whole year.
- Only libraries that appear in the W3Techs table can be tracked; a tool missing from the page is reported on stderr and skipped.
Runs: 2026-11-01 (39 rows).
Tokens routed through OpenRouter #
Method: Weekly token totals read from the chart behind OpenRouter's rankings page, with a programming estimate from the code share in OpenRouter's task breakdown. Risk: One router's traffic, not the market. The chart covers a trailing year only, and the programming figure is an estimate from a classifier, not the ranking the essays quoted.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| About 1T tokens a week across OpenRouter (token slinging, June 2025) | 1.0T w/c 16 Jun 2025 | – | 188.0T w/c 19 Oct 2026 | +187.0T (+18,704%) |
| 21,733B tokens a week across the top 21 programming models (the token salary) | 21.7T w/c 23 Mar 2026 | – | 60.9T w/c 19 Oct 2026 | not comparable |
Last 8 periods, every tracked row
| Tool | w/c 7 Sep 2026 | w/c 14 Sep 2026 | w/c 21 Sep 2026 | w/c 28 Sep 2026 | w/c 5 Oct 2026 | w/c 12 Oct 2026 | w/c 19 Oct 2026 | w/c 26 Oct 2026* |
|---|---|---|---|---|---|---|---|---|
| All tokens/week | 126.8T | 128.9T | 145.8T | 165.9T | 171.8T | 164.0T | 188.0T | 189.6T |
| Programming tokens/week (estimate) | – | – | – | – | 55.7T | 53.1T | 60.9T | – |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
tools/stats/collect-openrouter.py reads the weekly chart behind https://openrouter.ai/rankings (model-rankings-chart, view=week): the top ten models plus an Others bucket for every Monday-to-Sunday week in the trailing year, summed to a weekly total. The programming estimate multiplies the complete weeks inside the trailing 30 days by the code share of tokens from the task breakdown on the same page.
- OpenRouter removed the per-category model rankings (rankings/programming) during 2026. The programming figures in the essays were read from that ranking and cannot be re-measured the same way; the estimate here uses OpenRouter's task classifier instead, which counts code tasks from any app rather than tokens from programming apps.
- The chart's first week (w/c 27 October 2025) only has a day or two of data, so the series starts the week after.
- The chart only reaches back one year, so each run re-fetches the full window and earlier weeks are revised if OpenRouter restates them.
- OpenRouter traffic is one router's view of the market, not total LLM usage.
Runs: 2026-11-01 (55 rows).
OpenRouter programming traffic #
Method: Hand-recorded readings of the OpenRouter programming ranking at the time each essay was written. Risk: The ranking no longer exists, so these figures cannot be re-measured; they are kept to show what was written.
The chart needs JavaScript; the table below has the same data.
| Figure in the essay | Written | Re-measured | Latest | Change |
|---|---|---|---|---|
| Programming tokens per week on OpenRouter (the token salary) | 21.7T 27 Mar 2026 | 21.7T | 21.7T 27 Mar 2026 | +0 (+0%) |
| Weekly model cost for programming on OpenRouter (the token salary) | $17M 27 Mar 2026 | $17M | $17M 27 Mar 2026 | +$0 (+0%) |
| Input share of programming tokens (the token salary) | 95.9% 27 Mar 2026 | 95.9% | 95.9% 27 Mar 2026 | +0.0 pts (+0%) |
| Programming tokens per week (token slinging, measured 18 June 2025) | 500.0B 18 Jun 2025 | 500.0B | 21.7T 27 Mar 2026 | +21.2T (+4,247%) |
Last 3 snapshots, every tracked row
| Tool | 18 Jun 2025 | 15 Jan 2026 | 27 Mar 2026 |
|---|---|---|---|
| Programming tokens/week | 500.0B | 4.2T | 21.7T |
| All tokens/week | 1.0T | – | – |
| Programming spend/week (USD) | – | $3.7M | $17M |
| Input token share | – | 93.4% | 95.9% |
* period was incomplete when measured. Where a number links out, the link is the exact search or dashboard that produced it.
Full method, caveats and raw data
Hand-recorded readings of the OpenRouter programming ranking (rankings/programming, later rankings?category=programming) at the time each essay was written: tokens, model cost from the pricing of each model, and the input share of tokens. The page no longer exists, so no new rows can be added the same way; keep it for the as-written figures.
- OpenRouter is one gateway; the number is a lower bound on programming traffic, not a market total.
- Model cost uses list prices at the time of the snapshot.
- OpenRouter removed the per-category model ranking these figures came from during 2026; the weekly series above (Tokens routed through OpenRouter) is the automated replacement.
Runs: 2026-03-27 (8 rows).