← All scorecards

Popular repos with no concurrency guard

Without a concurrency group, pushing twice to a branch runs both commits to completion instead of cancelling the stale one. It is the single most common gap we see, these popular repos included. Read the fix →

scrapy/scrapy
500+runs (30d)
$33est. (30d)
16findings
calcom/cal.com
500+runs (30d)
$1est. (30d)
26findings
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
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
fastapi/fastapi
500+runs (30d)
$5est. (30d)
22findings
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
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
reduxjs/redux
103runs (30d)
$1est. (30d)
11findings
solidjs/solid
93runs (30d)
$2est. (30d)
3findings
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
spf13/cobra
49runs (30d)
$0est. (30d)
5findings
pocketbase/pocketbase
43runs (30d)
$1est. (30d)
3findings
serde-rs/serde
42runs (30d)
$1est. (30d)
6findings

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