Record in aggregate · metrics 2.10.0

The state of Maven.

Aggregate statistics across every inspected repository publishing to Maven — how health distributes, where the download volume sits, and which practices are common or rare, measured against the whole record.

Inspected repositories
3,260 of 3,260 indexed
Monthly downloads under inspection
2.4B registry-reported
Median health index
71 Good
Good or better
59% 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.

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

Repositories
26%22%19%
Download volume
28%68%
BandRepositoriesDownloads / moVolume share
Exceptional332678M28%
Excellent8581.6B68%
Good71928.6M1.2%
Moderate62412.1M0.5%
Weak280653.1K0.0%
At Risk29547.3M2.0%
Critical1522.7M0.1%

Score shapes

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

Vitality78
1100
Community & Adoption55
1100
Sustainability & Governance63
1100
Engineering Quality66
1100
Security54
1100
AI Readiness62
1100

Category profile

Median category score across the scope. Ticks mark the whole-record median. Categories are documented in the methodology wiki.

Vitality
78
Community & Adoption
55
Sustainability & Governance
63
Engineering Quality
66
Security
54
AI Readinessunweighted
62

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
95% of 3,260
License detected
94% of 3,260
Automated tests
92% of 3,260
CI workflows
83% of 3,260
Contributing guide
47% of 3,260
Documentation directory
44% of 3,260
Code of conduct
31% of 3,260
Linter configuration
27% of 3,260
Security policy
24% of 3,260

Agent-era signals

AI agent instructions
30% of 3,260
llms.txt
21% of 3,260
One-command bootstrap
17% of 3,260

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 1,736
60 · 44–75
100 – 999 822
78 · 65–88
1,000 – 9,999 520
88 · 75–94
10,000 and more 182
90 · 62–96

By monthly downloads

Under 10K / month 362
62 · 51–78
10K – 1M 276
78 · 63–88
1M – 100M 68
88 · 80–95
100M and more 2
90 · 85–96

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.4
Pinned-Dependencies
2.0
Token-Permissions
2.1
SAST
2.3
Code-Review
2.8
Security-Policy
3.4
Vulnerabilities
5.2
Dependency-Update-Tool
5.5
CI-Tests
7.0
Contributors
7.1
Maintained
7.2
Binary-Artifacts
8.7
License
9.2
Dangerous-Workflow
9.6
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
2457.5% of the record · 7.5% of 3,260 assessed
High-risk jurisdiction exposure
722.2% of the record · 2.4% of 2,989 assessed
Malicious dependencies
3<0.1% of the record · 0.1% of 2,429 assessed
Inorganic growth
1<0.1% of the record · 1.3% of 80 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 4 days of inspection.

Push recency
77%
Last pushRepositoriesShare
Pushed within 30 days2,49477%
31 – 90 days42313%
91 – 365 days1263.9%
Over a year2176.7%

Stewardship & resilience

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

2,438Organization-stewarded median 77
822Personal accounts median 56

Maintainer bus factor

64% of inspected repositories depend on a single maintainer for the majority of their commits — including 22 with over a million monthly downloads.

1 maintainer
2,066
2 maintainers
642
3–5 maintainers
427
6+ maintainers
109

The dependency iceberg

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

The median repository declares 8 direct dependencies — and resolves to 87 packages in total.

Resolved packages per repository

0
417
1 – 5
74
6 – 20
272
21 – 50
316
51 – 200
621
201 – 500
326
501 – 1,000
236
Over 1,000
393

License landscape

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

Apache-2.0
1,507
MIT
724
Custom license
400
No license detected
209
GPL-3.0
109
AGPL-3.0
57
BSD-3-Clause
49
EPL-2.0
43
LGPL-3.0
36
MPL-2.0
32

Most relied upon

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

npm · Maven
87Excellenthealth index
smithy-lang/smithy-typescript
Smithy code generators for TypeScript. (in development)
TypeScript · Java★ 324↓ 1.3B/moSep 9, 2026
Apache-2.0Sep 9, 2026 · metrics 2.10.0
npm · Maven · RubyGems
94Exceptionalhealth index
react/react-native
A framework for building native applications using React
C++ · Kotlin · JavaScript★ 126.6K↓ 207M/moSep 16, 2026
MITSep 16, 2026 · metrics 2.10.0
PyPI · Maven
98Exceptionalhealth index
pytorch/pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
Python · C++★ 103.1K↓ 68.6M/moSep 16, 2026
Custom licenseSep 16, 2026 · metrics 2.10.0
npm · Maven
95Exceptionalhealth index
ionic-team/capacitor
Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️
TypeScript · Java · Swift★ 16.7K↓ 55.2M/moSep 16, 2026
MITSep 16, 2026 · metrics 2.10.0
crates.io · Maven
96Exceptionalhealth index
smithy-lang/smithy-rs
Code generation for the AWS SDK for Rust, as well as server and generic smithy client generation.
Rust · Kotlin★ 663↓ 43.9M/moSep 9, 2026
Apache-2.0Sep 9, 2026 · metrics 2.10.0
npm · Maven · RubyGems
88Excellenthealth index
appandflow/react-native-safe-area-context
A flexible way to handle safe area insets in JS. Also works on Android and Web!
TypeScript · Objective-C · Kotlin★ 2,753↓ 35.6M/moAug 27, 2026
MITAug 27, 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.