Record in aggregate · metrics 2.10.0

The state of the record.

Aggregate statistics across the public record — how software health distributes, where the download volume concentrates, and which engineering practices are common or rare. Figures describe the inspected record, not the entirety of open source.

Inspected repositories
93,277 of 96,493 indexed
Monthly downloads under inspection
646B registry-reported
Median health index
59 Moderate
Good or better
42% index 65 and above

Health-index distribution

Latest health index of every inspected repository, in five-point intervals over the 1–100 scale.

Where the download volume sits

Combined monthly downloads by band, against repository counts.

53% of the monthly download volume under inspection flows through repositories below the good band — and the top 1% most-downloaded repositories carry 70% of the entire volume.

Repositories
17%20%24%
Download volume
17%17%17%16%
BandRepositoriesDownloads / moVolume share
Exceptional4,41898.4B15%
Excellent15,792111B17%
Good18,71197.3B15%
Moderate22,635107B17%
Weak14,841110B17%
At Risk12,174105B16%
Critical4,70617.3B2.7%

Score shapes

The distribution behind each category median, in ten-point bins — where the record clusters, and where a category separates repositories or saturates.

Vitality68
1100
Community & Adoption44
1100
Sustainability & Governance58
1100
Engineering Quality66
1100
Security49
1100
AI Readiness57
1100

Category profile

Median category score across the scope. Categories are documented in the methodology wiki.

Vitality
68
Community & Adoption
44
Sustainability & Governance
58
Engineering Quality
66
Security
49
AI Readinessunweighted
57

The state of practice

Share of inspected repositories where the practice is publicly evident. Reports that predate a signal are excluded from its basis, never counted as missing.

Engineering & community practice

README
93% of 93,277
License detected
91% of 93,277
Automated tests
85% of 93,277
CI workflows
80% of 93,277
Linter configuration
46% of 93,277
Documentation directory
39% of 93,277
Contributing guide
35% of 93,277
Code of conduct
22% of 93,277
Security policy
18% of 93,277

Agent-era signals

One-command bootstrap
29% of 93,277
AI agent instructions
24% of 93,277
llms.txt
16% of 93,277

Signals read by the unweighted AI Readiness category.

Does popularity mean health?

Median health index (dot) and the middle half of repositories (band) per popularity bracket, on the shared 1–100 scale.

By GitHub stars

Under 100 stars 66,029
54 · 38–69
100 – 999 16,856
73 · 54–84
1,000 – 9,999 8,414
83 · 63–91
10,000 and more 1,978
91 · 81–96

By monthly downloads

Under 10K / month 19,988
60 · 47–73
10K – 1M 16,587
69 · 53–83
1M – 100M 6,507
73 · 48–88
100M and more 1,460
56 · 36–81

Security under the microscope

Average OpenSSF Scorecard result per check across the scope, weakest first, on Scorecard's 0–10 scale. Check results are mostly all-or-nothing, so the average tracks how much of the record passes. Checks Scorecard reports inconclusive are excluded from scoring, never counted as zero; each row's tooltip carries its basis.

CII-Best-Practices
0.1
Fuzzing
0.6
Signed-Releases
0.8
Branch-Protection
1.2
SAST
1.5
Pinned-Dependencies
1.9
Code-Review
2.0
Token-Permissions
2.0
Security-Policy
2.5
Dependency-Update-Tool
4.1
Maintained
5.5
Contributors
6.0
Vulnerabilities
6.2
CI-Tests
6.4
License
9.0
Dangerous-Workflow
9.7
Binary-Artifacts
9.8
Packaging
10.0

Red flags

Findings that adjust a rating downward rather than scoring into it. Each is reported as a count, as a share of the whole record, and as a rate among the repositories where it could be determined at all.

Abandonment
8,1998.8% of the record · 8.8% of 93,280 assessed
High-risk jurisdiction exposure
1,7441.9% of the record · 2.1% of 82,751 assessed
Malicious dependencies
1300.1% of the record · 0.2% of 54,097 assessed
Inorganic growth
29<0.1% of the record · 1.6% of 1,775 assessed

A red flag needs its own evidence, so its basis is smaller than the record. Growth authenticity is assessed only where day-by-day history was collected; dependency findings only where a dependency graph resolved. Repositories the evidence cannot answer for are left out of the basis rather than counted as passing.

The pulse

How recently each inspected repository last saw a push, at inspection time.

Half of the inspected repositories saw a push within 10 days of inspection.

Push recency
63%22%
Last pushRepositoriesShare
Pushed within 30 days58,81463%
31 – 90 days20,10022%
91 – 365 days6,1176.6%
Over a year8,2468.8%

Stewardship & resilience

Who stands behind the inspected repositories, and how many people the code depends on. Both are read by the governance category.

53,007Organization-stewarded median 65
40,270Personal accounts median 53

Maintainer bus factor

78% of inspected repositories depend on a single maintainer for the majority of their commits — including 5,520 with over a million monthly downloads.

1 maintainer
71,884
2 maintainers
12,757
3–5 maintainers
6,646
6+ maintainers
1,189

The dependency iceberg

Declared direct dependencies against the full resolved graph (direct plus transitive), across the 65,865 reports with a collected dependency graph.

The median repository declares 4 direct dependencies — and resolves to 29 packages in total.

Resolved packages per repository

0
6,650
1 – 5
8,640
6 – 20
14,478
21 – 50
7,555
51 – 200
10,308
201 – 500
6,868
501 – 1,000
5,595
Over 1,000
5,771

License landscape

The most common detected licenses across the scope (SPDX identifiers).

MIT
44,136
Apache-2.0
19,232
Custom license
9,387
No license detected
8,755
BSD-3-Clause
2,784
GPL-3.0
2,383
AGPL-3.0
1,577
MPL-2.0
1,086
GPL-2.0
766
BSD-2-Clause
723

Ecosystems compared

Each ecosystem's slice of the record. A repository publishing to several ecosystems counts in each. Every row opens that ecosystem's full statistics.

EcosystemInspectedMedian healthBand mixGood or betterDownloads / mo
npm29,723 65 Good52%522B
Go28,097 53 Moderate31%1.5B
PyPI13,750 71 Good60%98.2B
Packagist9,305 56 Moderate31%5.8B
crates.io8,283 67 Good54%36.1B
NuGet4,338 65 Good51%6.8M
RubyGems3,915 63 Moderate47%1.5B
Maven3,260 71 Good59%2.4B
Hex1,634 50 Moderate22%328M

Most relied upon

The most-downloaded repositories under inspection — the records the figures above weigh heaviest. The rest is covered by the full catalogue · tag index.

npm
99Exceptionalhealth index
typescript-eslint/typescript-eslint
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
TypeScript★ 16.4K↓ 3.8B/moAug 27, 2026
MITAug 27, 2026 · metrics 2.10.0
npm
50Moderatehealth index
jridgewell/sourcemaps
Monorepo for various sourcemap libraries
TypeScript · JavaScript★ 56↓ 3.8B/moOct 21, 2026
No licenseOct 21, 2026 · metrics 2.10.0
npm
89Excellenthealth index
npm/node-semver
The semver parser for node (the one npm uses)
JavaScript★ 5,472↓ 3.6B/moOct 21, 2026
ISCOct 21, 2026 · metrics 2.10.0
npm
98Exceptionalhealth index
babel/babel
🐠 Babel is a compiler for writing next generation JavaScript.
TypeScript · JavaScript★ 44K↓ 3.3B/moAug 27, 2026
MITAug 27, 2026 · metrics 2.10.0
npm
93Exceptionalhealth index
eslint/js
Monorepo for the JS language tools.
JavaScript★ 2,387↓ 3.3B/moOct 21, 2026
BSD-2-ClauseOct 21, 2026 · metrics 2.10.0
npm
75Goodhealth index
isaacs/minimatch
a glob matcher in javascript
JavaScript · TypeScript★ 3,526↓ 3B/moOct 21, 2026
BlueOak-1.0.0Oct 21, 2026 · metrics 2.10.0

Reading these figures

  • Every figure is computed from the latest published inspection of each repository, under the versioned methodology (currently metrics 2.10.0). See the methodology · band scale.
  • Statistics describe the inspected record — software admitted for inspection, not a random sample of all open source. Admission follows the public-interest criteria.
  • Download figures come from package registries; registries that publish no monthly number (Maven Central, Go, NuGet, RubyGems) contribute no volume rather than zero. Coverage per ecosystem is documented in supported ecosystems.
  • Where a signal is unavailable in a report — an uncollected dependency graph, an inconclusive Scorecard check, a report predating a signal — the repository is excluded from that figure's basis, never counted against it.
  • Health indices are signals of publicly visible practice, not audits or warranties — how to read them is covered by the health index.
  • Figures computed 2026-10-21 09:48 UTC; the aggregate is recomputed hourly. The underlying data is available as JSON.