libyears
Showcase

facebook/react

Frameworks · yarn-classic lockfile 1 · scanned 2026-09-12
libyears behind
334.5
direct dependencies
Health55C 55
Open upgrades
0
no bot PRs waiting
.nvmrc v20.19.0packageManager yarn@1.22.22

Beyond npm

Container base images and CI actions are dependencies too, and appear in no lockfile.

Actions22 pinned to something that can move
react/react/.github/workflows/shared_check_maintainer.ymlmain
tsickert/discord-webhook86dc739 pinned
actions/cachev4
actions/upload-artifactv4
actions/checkoutv4
actions/cachev4
actions/setup-nodev4
react/react/.github/workflows/compiler_prereleases.ymlmain
react/react/.github/workflows/compiler_prereleases.ymlmain
actions/setup-nodev4
actions/cachev4
actions/checkoutv4
actions/checkoutv4
dtolnay/rust-toolchainstable
rust-lang/crates-io-auth-actionv1
actions/checkoutv4
dtolnay/rust-toolchainstable
actions/setup-nodev4
actions/checkoutv4
dtolnay/rust-toolchainstable
actions/cachev4
actions/setup-nodev4
actions/cachev4

A tag or branch can be moved by whoever controls the action. Only a full commit SHA cannot, which is what GitHub’s own hardening guide asks for.

Direct dependencies

112 resolved

Ordered by attention: staleness, maintenance and security, each shown beside the headline so the number can be argued with.

rimrafdev · wants ^3.0.0
58stale 100 · maint 30 · sec 0
mkdirpdev · wants ^0.5.1
56stale 100 · maint 25 · sec 0
to-fast-propertiesdev · wants ^2.0.0
56stale 100 · maint 25 · sec 0
cli-tabledev · wants ^0.3.1
54stale 95 · maint 25 · sec 0
eslint-config-prettierdev · wants ^6.9.0
51stale 100 · maint 10 · sec 0
eslint-plugin-reactdev · wants ^6.7.1
51stale 100 · maint 10 · sec 0
glob-streamdev · wants ^6.1.0
51stale 100 · maint 10 · sec 0
@babel/clidev · wants ^7.10.5
48stale 100 · maint 0 · sec 0
@babel/code-framedev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/helper-module-importsdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/parserdev · wants ^7.11.3
48stale 100 · maint 0 · sec 0
@babel/plugin-external-helpersdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-syntax-typescriptdev · wants ^7.14.5
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-arrow-functionsdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-block-scoped-functionsdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-block-scopingdev · wants ^7.11.1
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-destructuringdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-for-ofdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-literalsdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-modules-commonjsdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-object-superdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-parametersdev · wants ^7.10.5
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-shorthand-propertiesdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-spreaddev · wants ^7.11.0
48stale 100 · maint 0 · sec 0
@babel/plugin-transform-template-literalsdev · wants ^7.10.5
48stale 100 · maint 0 · sec 0
@babel/preset-flowdev · wants ^7.10.4
48stale 100 · maint 0 · sec 0
@babel/traversedev · wants ^7.11.0
48stale 100 · maint 0 · sec 0
@rollup/plugin-commonjsdev · wants ^24.0.1
48stale 100 · maint 0 · sec 0
@typescript-eslint/eslint-plugindev · wants ^6.21.0
48stale 100 · maint 0 · sec 0
@typescript-eslint/parserdev · wants ^6.21.0
48stale 100 · maint 0 · sec 0
chalkdev · wants ^3.0.0
48stale 100 · maint 0 · sec 0
core-jsdev · wants ^3.6.4
48stale 100 · maint 0 · sec 0
eslintdev · wants ^7.7.0
48stale 100 · maint 0 · sec 0
eslint-plugin-eslint-plugindev · wants ^3.5.3
48stale 100 · maint 0 · sec 0
filesizedev · wants ^6.0.1
48stale 100 · maint 0 · sec 0
flow-bindev · wants ^0.317.0
48stale 100 · maint 0 · sec 0
globdev · wants ^7.1.6
48stale 100 · maint 0 · sec 0
google-closure-compilerdev · wants ^20230206.0.0
48stale 100 · maint 0 · sec 0
minimatchdev · wants ^3.0.4
48stale 100 · maint 0 · sec 0
semverdev · wants ^7.1.1
48stale 99 · maint 0 · sec 0
through2dev · wants ^3.0.1
48stale 100 · maint 0 · sec 0
tmpdev · wants ^0.1.0
48stale 100 · maint 0 · sec 0
undicidev · wants ^5.28.4
48stale 100 · maint 0 · sec 0
yargsdev · wants ^15.3.1
48stale 100 · maint 0 · sec 0
gzip-sizedev · wants ^5.1.1
46stale 80 · maint 25 · sec 0
shelljsdev · wants ^0.8.5
46stale 90 · maint 10 · sec 0
web-streams-polyfilldev · wants ^3.1.1
46stale 96 · maint 0 · sec 0
@babel/plugin-transform-react-jsx-sourcedev · wants ^7.10.5
45stale 94 · maint 0 · sec 0
typescriptdev · wants ^5.4.3
44stale 74 · maint 0 · sec 0
eslint-plugin-jestdev · wants 28.4.0
37stale 77 · maint 0 · sec 0
@babel/preset-reactdev · wants ^7.23.3
36stale 74 · maint 0 · sec 0
@babel/plugin-transform-react-jsx-developmentdev · wants ^7.22.5
35stale 73 · maint 0 · sec 0
@rollup/plugin-babeldev · wants ^6.0.3
35stale 73 · maint 0 · sec 0
rollupdev · wants ^3.29.5
35stale 72 · maint 0 · sec 0
@babel/plugin-syntax-jsxdev · wants ^7.23.3
34stale 71 · maint 0 · sec 0
@babel/plugin-transform-react-jsxdev · wants ^7.23.4
34stale 71 · maint 0 · sec 0
@rollup/plugin-node-resolvedev · wants ^15.0.1
34stale 70 · maint 0 · sec 0
jest-snapshot-serializer-rawdev · wants ^1.2.0
33stale 52 · maint 25 · sec 0
@babel/coredev · wants ^7.11.1
32stale 66 · maint 0 · sec 0
eslint-plugin-ft-flowdev · wants ^2.0.3
30stale 45 · maint 25 · sec 0
@rollup/plugin-replacedev · wants ^5.0.2
28stale 59 · maint 0 · sec 0
minimistdev · wants ^1.2.3
27stale 40 · maint 25 · sec 0
@babel/plugin-proposal-class-propertiesdev · wants ^7.10.4 · deprecated
26stale 0 · maint 80 · sec 0
@babel/plugin-proposal-object-rest-spreaddev · wants ^7.11.0 · deprecated
26stale 0 · maint 80 · sec 0
@babel/plugin-transform-class-propertiesdev · wants ^7.25.9
26stale 54 · maint 0 · sec 0
@babel/plugin-transform-classesdev · wants ^7.10.4
26stale 54 · maint 0 · sec 0
@babel/preset-typescriptdev · wants ^7.26.0
26stale 54 · maint 0 · sec 0
coffee-scriptdev · wants ^1.12.7 · deprecated
26stale 0 · maint 80 · sec 0
prop-typesdev · wants ^15.6.2
26stale 38 · maint 25 · sec 0
create-react-classdev · wants ^15.6.3
25stale 35 · maint 25 · sec 0
@babel/preset-envdev · wants ^7.26.9
24stale 50 · maint 0 · sec 0
artdev · wants 0.10.1
23stale 32 · maint 25 · sec 0
error-stack-parserdev · wants ^2.0.6
23stale 32 · maint 25 · sec 0
@babel/plugin-transform-private-methodsdev · wants ^7.10.4
22stale 45 · maint 0 · sec 0
confusing-browser-globalsdev · wants ^1.0.9
22stale 29 · maint 25 · sec 0
prettierdev · wants ^3.3.3
20stale 42 · maint 0 · sec 0
rollup-plugin-dtsdev · wants ^6.1.1
19stale 39 · maint 0 · sec 0
eslint-plugin-babeldev · wants ^5.3.0
18stale 20 · maint 25 · sec 0
abortcontroller-polyfilldev · wants ^1.7.5
17stale 29 · maint 10 · sec 0
rollup-plugin-prettierdev · wants ^4.1.1
17stale 36 · maint 0 · sec 0
rollup-plugin-strip-bannerdev · wants ^3.0.0
15stale 15 · maint 25 · sec 0
babel-plugin-syntax-hermes-parserdev · wants ^0.36.1
13stale 27 · maint 0 · sec 0
flow-remove-typesdev · wants ^2.317.0
13stale 27 · maint 0 · sec 0
hermes-eslintdev · wants ^0.36.1
13stale 27 · maint 0 · sec 0
hermes-parserdev · wants ^0.36.1
13stale 27 · maint 0 · sec 0
prettier-plugin-hermes-parserdev · wants ^0.36.1
13stale 27 · maint 0 · sec 0
eslint-plugin-no-function-declare-after-returndev · wants ^1.0.0
10stale 4 · maint 25 · sec 0
@babel/helper-define-mapdev · wants ^7.18.6
8stale 0 · maint 25 · sec 0
@babel/plugin-syntax-dynamic-importdev · wants ^7.8.3
8stale 0 · maint 25 · sec 0
@babel/plugin-syntax-import-metadev · wants ^7.10.4
8stale 0 · maint 25 · sec 0
@rollup/plugin-typescriptdev · wants ^12.1.2
8stale 16 · maint 0 · sec 0
@types/invariantdev · wants ^2.2.35
8stale 0 · maint 25 · sec 0
babel-plugin-syntax-trailing-function-commasdev · wants ^6.5.0
8stale 0 · maint 25 · sec 0
busboydev · wants ^1.6.0
8stale 0 · maint 25 · sec 0
eslint-plugin-esdev · wants ^4.1.0
8stale 0 · maint 25 · sec 0
eslint-plugin-no-for-of-loopsdev · wants ^1.0.0
8stale 0 · maint 25 · sec 0
fbjs-scriptsdev · wants ^3.0.1
8stale 0 · maint 25 · sec 0
jest-silent-reporterdev · wants ^0.6.0
8stale 0 · maint 25 · sec 0
ncpdev · wants ^2.0.0
8stale 0 · maint 25 · sec 0
random-seeddev · wants ^0.3.0
8stale 0 · maint 25 · sec 0
react-lifecycles-compatdev · wants ^3.0.4
8stale 0 · maint 25 · sec 0
signedsourcedev · wants ^2.0.0
8stale 0 · maint 25 · sec 0
targzdev · wants ^1.0.1
8stale 0 · maint 25 · sec 0
tsupdev · wants ^8.4.0
6stale 12 · maint 0 · sec 0
babel-jestdev · wants ^30.4.1
3stale 7 · maint 0 · sec 0
flow-typeddev · wants ^4.1.1
3stale 0 · maint 10 · sec 0
jestdev · wants ^30.4.1
3stale 7 · maint 0 · sec 0
jest-clidev · wants ^30.4.1
3stale 7 · maint 0 · sec 0
jest-diffdev · wants ^30.4.1
3stale 7 · maint 0 · sec 0
jest-environment-jsdomdev · wants ^30.4.1
3stale 7 · maint 0 · sec 0
pretty-formatdev · wants ^30.4.1
3stale 7 · maint 0 · sec 0
eslint-plugin-react-internaldev · wants link:./scripts/eslint-rules
0stale 0 · maint 0 · sec 0
See your own repositories like thisFive private repositories free, public ones always. Nothing is written to your code.

Public repositories, read from their manifests and lockfiles through the GitHub API and rescanned daily by the same pipeline every account uses. They belong to their maintainers, not to a customer of ours. Versions come from lockfiles, release dates from the npm registry, advisories from OSV.