The JavaScript ecosystem splits across npm, pnpm, and Yarn. setup-node caches all three with its one-line cache: option, and each card below shows which one the project uses. These are the JS/TS projects everyone depends on; almost none run a fully clean config. Read the fix →
| Repo | Runs (30d) | CI min (30d) | Recoverable min/mo | Failure rate | Findings |
|---|---|---|---|---|---|
| microsoft/playwrightpip | 2,500 | 8,169* | 4,085 | 27% | 31 |
| reduxjs/reduxgradle | 449 | 5,359 | 2,292 | 11% | 13 |
| expressjs/expressnpm | 208 | 5,519 | 1,222 | 21% | 14 |
| fastify/fastifypnpm | 1,387 | 4,207* | 765 | 5% | 34 |
| eslint/eslintgo | 1,146 | 2,079* | 764 | 4% | 31 |
| honojs/honopnpm | 850 | 14.0k* | 669 | 16% | 16 |
| prisma/prismapnpm | 2,500 | 2,386* | 666 | 6% | 16 |
| colinhacks/zodpnpm | 1,419 | 2,396* | 555 | 6% | 15 |
| sveltejs/kitpnpm | 2,500 | 2,052* | 477 | 5% | 9 |
| nestjs/nest | 1,859 | 3,780* | 358 | 3% | 5 |
| axios/axiosnpm | 1,548 | 1,249* | 318 | 1% | 16 |
| drizzle-team/drizzle-orm | 67 | 3,002 | 300 | 27% | 6 |
| vitest-dev/vitestpnpm | 2,500 | 885* | 242 | 16% | 14 |
| mui/material-uipnpm | 2,500 | 1,537* | 156 | 3% | 27 |
| sveltejs/sveltepnpm | 1,253 | 1,496* | 132 | 2% | 8 |
| vuejs/corepnpm | 2,500 | 1,689* | 125 | 4% | 12 |
| TanStack/tablepnpm | 109 | 3,559 | 112 | 14% | 10 |
| withastro/astropnpm | 2,500 | 1,808* | 89 | 4% | 31 |
| solidjs/solidpnpm | 2,500 | 3,930* | 85 | 10% | 4 |
| react-hook-form/react-hook-formpnpm | 1,270 | 615* | 80 | 1% | 21 |
| preactjs/preact | 534 | 787* | 78 | 3% | 5 |
| vitejs/vitepnpm | 2,500 | 694* | 65 | 7% | 15 |
| remix-run/remixpnpm | 2,500 | 958* | 55 | 2% | 21 |
| nuxt/nuxtpnpm | 2,500 | 1,634* | 39 | 4% | 32 |
| rollup/rollupcargo | 607 | 7,540* | 31 | 8% | 13 |
| jestjs/jestyarn | 1,649 | 2,424* | 29 | 9% | 23 |
| trpc/trpcpnpm | 2,500 | 1,098* | 25 | 19% | 22 |
| date-fns/date-fnspnpm | 150 | 57 | 22 | 3% | 20 |
| tailwindlabs/tailwindcsscargo | 175 | 3,309 | 20 | 9% | 12 |
| TanStack/routerpnpm | 2,500 | 2,725* | 16 | 7% | 16 |
| pmndrs/jotaipnpm | 133 | 171 | 15 | 5% | 12 |
| vercel/next.jscargo | 2,500 | 2,240* | 8 | 4% | 22 |
| calcom/cal.comyarn | 2,500 | 59* | 7 | 2% | 25 |
| storybookjs/storybookyarn | 2,500 | 192* | 6 | 0% | 25 |
| vercel/swrpnpm | 82 | 70 | 6 | 0% | 9 |
| TanStack/querypnpm | 2,500 | 862* | 5 | 0% | 9 |
| sindresorhus/gotnpm | 7 | 16 | 5 | 71% | 2 |
| prettier/prettierpnpm | 2,500 | 5,808* | 1 | 8% | 19 |
| pmndrs/zustandpnpm | 131 | 147 | 0 | 6% | 7 |
* CI min, recoverable min and failure rate cover only the latest 500 runs of a repo with more in 30 days.
Public data from each repo's GitHub Actions. Minutes are wall-clock workflow time over 30 days. These repos run Actions free (public repos always do). Each scorecard shows the private-repo dollar equivalent as a labeled estimate. Repo owners can remove their scorecard any time.
Scan any public repo free, in seconds. No install, no card.
Scan a repo