Weekly Report #002 · Published 2026-04-20

The State of Package Health

Snapshot of 22,588 packages across 19 ecosystems.

Weekly

Automated snapshot for report #002. The DepScope index tracks 22,588 packages and 632 vulnerabilities as of 2026-04-20. See report #001 for methodology.

Health distribution

BucketCount
Critical (< 40)3,564
Poor (40–59)9,388
Fair (60–79)7,229
Good (80+)2,389
Unknown18

Popular but vulnerable

EcosystemPackageVulnsWeekly
npmnext4234,757,357
npmangular9524,838
condanumpy8425,437
pypilmdb5893,100
pypipaddlepaddle5370,918
pypivllm43,139,157
pypicomposio-core4102,346
pypiPillow3108,511,966
pypipillow3108,511,966
condapillow3235,364
cargorust-crypto3216,521
pypipip2128,105,971
npmreact2125,187,902
npmeslint-plugin-prettier227,258,312
pypiujson221,698,954

Zombie packages

PackageWeeklyWhy
mimic-fn104,431,747Renamed to mimic-function
pkg-dir78,705,523Renamed to `package-directory`.
path-is-absolute76,082,652This package is no longer relevant as Node.js 0.12 is unmaintained.
find-cache-dir42,672,386Renamed to `find-cache-directory`.
@types/uuid37,184,147This is a stub types definition. uuid provides its own type definitions, so you do not need this installed.
read-pkg-up36,291,504Renamed to read-package-up
node-domexception35,298,273Use your platform's native DOMException instead
no-case34,918,820Use `change-case`
p-finally29,798,243Deprecated
camel-case28,182,607Use `change-case`
param-case27,221,685Use `change-case`
pascal-case24,504,886Use `change-case`
os-tmpdir24,464,495This is not needed anymore. `require('os').tmpdir()` in Node.js 4 and up is good.
snake-case20,292,295Use `change-case`
lodash.isequal19,136,778This package is deprecated. Use require('node:util').isDeepStrictEqual instead.

Worst health, popular

PackageHealthWeekly
angular8524,838
level-concat-iterator16571,283
user-home172,683,639
trim-right173,089,154
crypto171,537,680
bin-version-check204,092,095
path-is-absolute2076,082,652
scmp203,755,528
yaeti201,263,002
p-finally2029,798,243

Ecosystem comparison

EcosystemPackagesAvg healthDeprecated
conda12769.30
pub16968.02
composer91264.225
npm11,83160.5203
pypi3,48257.85
nuget71556.123
rubygems1,26354.70
cargo1,27249.641
hex30248.569
go42246.51
maven50242.30
cran30942.00
cpan47741.00
cocoapods13940.70
hackage30039.70
swift5833.72
homebrew29031.12

Previous reports: all updates. Raw data via API.