Data insights

How the ecosystem is growing

Three curves derived at build time from committed repository data: how plugins enter the registry, how much the verification pipeline actually tests each day, and how fast the ecosystem is moving to npm. Where the live dashboard shows the current state, this page looks at rates of change.

Data as of 2026-09-18 · registry 2026-09-18 · verification archive 2026-09-18

01 · Registry growth

Entries arrive in waves, then settle into a steady drip

16,173 entries have been indexed since 2026-08-13. Discovery comes in waves: the first full crawl peaked at 4,003 entries on08-18, a second crawl brought 2,656 on 08-21, and a re-discovery pass added 1,110 on 09-08. Since 09-09 the pipeline has settled into a steady state of roughly92–164 new entries per day.

Ecosystem apps (kind:app, 264 in total) almost all arrived with the first month's crawl — 239 of them landed in August, and since September they trickle in at about one per day. The manual submission queue accounts for65 entries so far.

Total indexed
16,173
since 2026-08-13
Steady-state additions
≈125/day
92–164 over 09-09–09-17
Ecosystem apps
264
239 landed in Aug
Manual submissions
65
vs discovery pipeline
Fig 1 · Daily registry additions
Daily registry additions01,2502,5003,7505,000steady ≈130/dayfirst full crawl · 4,003re-discovery · 1,11008-1308-2008-2709-0409-1109-18

By indexedAt (UTC). The last day is partial. The dashed line is the trailing 9-day average excluding the partial day. Discovery waves reflect pipeline runs, not organic bursts.

Fig 2 · Ecosystem apps (kind:app) per week
Ecosystem apps (kind:app) added per week066.667133.3332006008-10*16508-171408-24908-311209-07409-14*

* partial weeks at the window edges. kind carries the current flag value, so this shows when apps were indexed — not the app share of the registry over time (the display-layer "ecosystem app" scope also includes unmounted plugins and has no day-level history).

02 · Verification throughput

Upstream releases drive the re-test waves

Every install-verification record — one plugin version against one dsh version — lands in the archive with a timestamp. Across 25 test days the pipeline has written132,877 of these test cells, peaking at 19,982 on09-06; 58,546 cells carry a real L5 web-run verdict.

The curve is driven by upstream: each dsh release (ticks) re-queues the whole registry, so the dip around 09-14 is the 0.1.6 switch-over rather than a slowdown — the wave that follows re-tests the registry against the new version.

Test days
25
since 2026-08-21
Test cells
132,877
plugin × version × dsh version
With L5 verdict
58,546
real web-run result
Peak day
19,982
09-06
Fig 3 · Daily test cells × upstream releases
Daily verification cells × upstream releases05,00010,00015,00020,000v0.1.1-rcv0.1.2-alphav0.1.2-rcv0.1.3-alphav0.1.5-alphav0.1.5-rcv0.1.6-alpha0.1.6 switch re-queue08-2108-2709-0109-0709-1209-18

Snapshot generated 2026-09-18 by scripts/collect-verification-throughput.ts fromsrc/data/verifications (manual refresh for now). Ticks mark upstream release dates; labels mark the first release of each minor line.

03 · npm adoption

A quarter of the registry now ships on npm

3,775 registry entries declare an npm package — up from339 in mid-August, an 11× increase in a month. As a share of cumulative registry entries, npm coverage climbed from ~11% through August to 23.34% on 09-18.

The climb is real, with two caveats: npm probe coverage itself expanded over this window (the 09-06 dip is probe fluctuation, not the ecosystem), and newly indexed entries arrive with npm attached at a much higher rate than the August baseline. A higher npm share matters beyond the number — install verification can test the published artifact instead of HEAD source, and npm is the faster lane in the verification ladder.

npm-declared entries
3,775
339 on 08-17
Share of registry
23.34%
cumulative-index denominator
Ten days earlier
9.5%
09-08
Snapshots
27
daily npm series
Fig 4 · Registry cumulative vs npm-declared packages
Registry cumulative vs npm-declared packages05,00010,00015,00020,00016,1733,775probe coverage dipRegistry cumulativenpm-declared packages08-1708-2709-0409-1109-18

Numerator = entries in that day's npm snapshot. Denominator = cumulative entries indexed by that day (indexedAt, archived entries included). August ratios are dominated by expanding probe coverage — cross-period comparison is only meaningful from mid-September onward.

Was this page helpful?