← All scorecards

Popular repos with no job timeout

With no timeout-minutes, a hung job runs to GitHub's six-hour default before it is killed. Most repos never set one, and unattended scheduled jobs are the worst case. These popular projects skip it too. Read the fix →

scrapy/scrapy
500+runs (30d)
$33est. (30d)
16findings
calcom/cal.com
500+runs (30d)
$1est. (30d)
26findings
tokio-rs/tokio
500+runs (30d)
$50est. (30d)
10findings
fastlane/fastlane
500+runs (30d)
$9est. (30d)
14findings
Homebrew/brew
500+runs (30d)
$22est. (30d)
24findings
vuejs/core
500+runs (30d)
$2est. (30d)
18findings
sveltejs/kit
500+runs (30d)
$18est. (30d)
12findings
withastro/astro
500+runs (30d)
$13est. (30d)
27findings
remix-run/remix
500+runs (30d)
$7est. (30d)
20findings
vitest-dev/vitest
500+runs (30d)
$14est. (30d)
12findings
storybookjs/storybook
500+runs (30d)
$2est. (30d)
20findings
rollup/rollup
500+runs (30d)
$23est. (30d)
13findings
sveltejs/svelte
500+runs (30d)
$3est. (30d)
12findings
prettier/prettier
500+runs (30d)
$7est. (30d)
19findings
vercel/next.js
500+runs (30d)
$11est. (30d)
19findings
nestjs/nest
500+runs (30d)
$4est. (30d)
3findings
axios/axios
500+runs (30d)
$4est. (30d)
20findings
biomejs/biome
500+runs (30d)
$20est. (30d)
34findings
fastify/fastify
500+runs (30d)
$3est. (30d)
39findings
square/okhttp
500+runs (30d)
$10est. (30d)
9findings
mui/material-ui
500+runs (30d)
$13est. (30d)
24findings
TanStack/router
500+runs (30d)
$16est. (30d)
16findings
eslint/eslint
500+runs (30d)
$11est. (30d)
24findings
TanStack/query
500+runs (30d)
$4est. (30d)
11findings
colinhacks/zod
500+runs (30d)
$4est. (30d)
10findings
astral-sh/ruff
500+runs (30d)
$18est. (30d)
14findings
pydantic/pydantic
500+runs (30d)
$14est. (30d)
18findings
google/guava
500+runs (30d)
$18est. (30d)
7findings
oven-sh/bun
500+runs (30d)
$6est. (30d)
17findings
vercel/turbo
500+runs (30d)
$6est. (30d)
14findings
nuxt/nuxt
500+runs (30d)
$4est. (30d)
28findings
jestjs/jest
500+runs (30d)
$27est. (30d)
15findings
microsoft/playwright
500+runs (30d)
$49est. (30d)
35findings
react-hook-form/react-hook-form
500+runs (30d)
$4est. (30d)
20findings
psf/black
500+runs (30d)
$11est. (30d)
34findings
pandas-dev/pandas
500+runs (30d)
$34est. (30d)
22findings
huggingface/transformers
500+runs (30d)
$12est. (30d)
23findings
vitejs/vite
500+runs (30d)
$4est. (30d)
14findings
trpc/trpc
500+runs (30d)
$8est. (30d)
17findings
django/django
500+runs (30d)
$3est. (30d)
8findings
scikit-learn/scikit-learn
500+runs (30d)
$4est. (30d)
22findings
aio-libs/aiohttp
500+runs (30d)
$8est. (30d)
17findings
caddyserver/caddy
500+runs (30d)
$4est. (30d)
24findings
numpy/numpy
500+runs (30d)
$89est. (30d)
45findings
cli/cli
500+runs (30d)
$3est. (30d)
21findings
go-gorm/gorm
500+runs (30d)
$1est. (30d)
9findings
denoland/deno
500+runs (30d)
$78est. (30d)
8findings
pola-rs/polars
500+runs (30d)
$48est. (30d)
29findings
rust-lang/rust-analyzer
500+runs (30d)
$15est. (30d)
15findings
rails/rails
500+runs (30d)
$6est. (30d)
13findings
prisma/prisma
498runs (30d)
$15est. (30d)
15findings
pytest-dev/pytest
437runs (30d)
$30est. (30d)
6findings
TanStack/table
428runs (30d)
$5est. (30d)
11findings
python/mypy
426runs (30d)
$32est. (30d)
10findings
pmndrs/jotai
421runs (30d)
$4est. (30d)
19findings
gin-gonic/gin
412runs (30d)
$4est. (30d)
11findings
actix/actix-web
392runs (30d)
$28est. (30d)
13findings
gohugoio/hugo
370runs (30d)
$52est. (30d)
10findings
drizzle-team/drizzle-orm
282runs (30d)
$6est. (30d)
8findings
psf/requests
259runs (30d)
$2est. (30d)
20findings
honojs/hono
255runs (30d)
$1est. (30d)
14findings
google/gson
234runs (30d)
$3est. (30d)
20findings
preactjs/preact
226runs (30d)
$2est. (30d)
7findings
clap-rs/clap
215runs (30d)
$2est. (30d)
12findings
python-poetry/poetry
196runs (30d)
$7est. (30d)
11findings
labstack/echo
181runs (30d)
$8est. (30d)
7findings
junegunn/fzf
178runs (30d)
$3est. (30d)
15findings
date-fns/date-fns
165runs (30d)
$1est. (30d)
25findings
vercel/swr
146runs (30d)
$1est. (30d)
8findings
sharkdp/bat
137runs (30d)
$6est. (30d)
10findings
sqlalchemy/sqlalchemy
135runs (30d)
$20est. (30d)
8findings
expressjs/express
126runs (30d)
$1est. (30d)
13findings
pmndrs/zustand
121runs (30d)
$1est. (30d)
6findings
reduxjs/redux
103runs (30d)
$1est. (30d)
11findings
solidjs/solid
93runs (30d)
$2est. (30d)
3findings
charmbracelet/bubbletea
91runs (30d)
$1est. (30d)
6findings
sharkdp/fd
80runs (30d)
$3est. (30d)
7findings
sidekiq/sidekiq
78runs (30d)
$0est. (30d)
5findings
BurntSushi/ripgrep
60runs (30d)
$2est. (30d)
5findings
spf13/viper
54runs (30d)
$0est. (30d)
6findings
pallets/flask
51runs (30d)
$0est. (30d)
5findings
spf13/cobra
49runs (30d)
$0est. (30d)
5findings
pocketbase/pocketbase
43runs (30d)
$1est. (30d)
3findings
square/retrofit
15runs (30d)
$0est. (30d)
4findings
alacritty/alacritty
15runs (30d)
$0est. (30d)
4findings
jekyll/jekyll
15runs (30d)
$0est. (30d)
1finding
sindresorhus/got
14runs (30d)
$0est. (30d)
3findings

Public data from each repo's GitHub Actions. These repos run Actions free (public repos always do); the dollar figures are the equivalent cost on a private repo, a rough estimate at standard Linux pricing. Actual runners and matrices vary. Repo owners can remove their scorecard any time.

Does your repo have this?

Scan any public repo free, in seconds. No install, no card.

Scan a repo