No dependency cache means every run re-downloads and rebuilds the same dependencies, adding fixed setup time to every build. The setup-* actions cache for free with one line. Here are popular repos that skip it. Read the fix →
| Repo | Runs (30d) | CI min (30d) | Recoverable min/mo | Failure rate | Findings |
|---|---|---|---|---|---|
| microsoft/playwright | 2,500 | 8,883* | 4,442 | 32% | 33 |
| reduxjs/redux | 440 | 5,331 | 2,289 | 11% | 13 |
| expressjs/express | 192 | 8,581 | 1,937 | 29% | 14 |
| sharkdp/bat | 408 | 4,990 | 1,918 | 17% | 11 |
| python/mypy | 1,097 | 7,129* | 1,555 | 4% | 8 |
| axios/axios | 1,452 | 3,420* | 932 | 2% | 16 |
| fastify/fastify | 1,414 | 4,206* | 765 | 5% | 33 |
| eslint/eslint | 1,106 | 2,082* | 764 | 3% | 31 |
| prisma/prisma | 2,500 | 2,386* | 666 | 6% | 16 |
| honojs/hono | 806 | 14.3k* | 595 | 18% | 16 |
| colinhacks/zod | 1,427 | 2,403* | 556 | 6% | 15 |
| biomejs/biome | 2,500 | 2,253* | 505 | 2% | 32 |
| sveltejs/kit | 2,500 | 1,922* | 458 | 8% | 9 |
| sharkdp/fd | 85 | 873 | 336 | 9% | 8 |
| numpy/numpy | 2,500 | 3,294* | 324 | 2% | 47 |
| vercel/turbo | 2,500 | 1,743* | 273 | 17% | 17 |
| BurntSushi/ripgrep | 56 | 543 | 217 | 7% | 9 |
| rust-lang/rust-analyzer | 1,697 | 2,167* | 197 | 4% | 20 |
| withastro/astro | 2,500 | 2,339* | 121 | 4% | 31 |
| junegunn/fzf | 195 | 445 | 120 | 0% | 16 |
| TanStack/table | 105 | 3,578 | 112 | 15% | 9 |
| oven-sh/bun | 2,500 | 619* | 95 | 5% | 17 |
| react-hook-form/react-hook-form | 1,249 | 611* | 78 | 1% | 21 |
| square/retrofit | 34 | 191 | 76 | 71% | 6 |
| python-poetry/poetry | 380 | 1,912 | 65 | 9% | 14 |
| remix-run/remix | 2,500 | 982* | 56 | 2% | 21 |
| astral-sh/ruff | 2,500 | 2,274* | 46 | 2% | 13 |
| serde-rs/serde | 36 | 102 | 41 | 3% | 7 |
| huggingface/transformers | 2,500 | 2,017* | 40 | 6% | 34 |
| pola-rs/polars | 2,500 | 5,514* | 34 | 4% | 27 |
| TanStack/router | 2,500 | 3,384* | 33 | 7% | 17 |
| rollup/rollup | 608 | 7,561* | 31 | 8% | 13 |
| alacritty/alacritty | 17 | 101 | 30 | 12% | 3 |
| date-fns/date-fns | 155 | 57 | 22 | 3% | 20 |
| tailwindlabs/tailwindcss | 177 | 3,309 | 20 | 8% | 12 |
| vercel/next.js | 2,500 | 2,005* | 9 | 3% | 22 |
| sindresorhus/got | 9 | 20 | 6 | 56% | 2 |
| scikit-learn/scikit-learn | 2,500 | 725* | 5 | 2% | 19 |
| storybookjs/storybook | 2,500 | 155* | 2 | 0% | 24 |
* 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.