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 →

RepoRuns (30d)CI min (30d)Recoverable min/moFailure rateFindings
microsoft/playwright2,5008,883*4,44232%33
gohugoio/hugo62817.2k*2,82315%12
reduxjs/redux4405,3312,28911%13
caddyserver/caddy2,04822.0k*2,18415%19
expressjs/express1928,5811,93729%14
sharkdp/bat4084,9901,91817%11
python/mypy1,0977,129*1,5554%8
sqlalchemy/sqlalchemy15710.5k95513%11
axios/axios1,4523,420*9322%16
drizzle-team/drizzle-orm4427,88478719%7
fastify/fastify1,4144,206*7655%33
eslint/eslint1,1062,082*7643%31
labstack/echo1306,81968118%7
prisma/prisma2,5002,386*6666%16
denoland/deno79117.6k*65221%15
charmbracelet/bubbletea2232,31660410%14
honojs/hono80614.3k*59518%16
colinhacks/zod1,4272,403*5566%15
biomejs/biome2,5002,253*5052%32
sveltejs/kit2,5001,922*4588%9
sharkdp/fd858733369%8
numpy/numpy2,5003,294*3242%47
vercel/turbo2,5001,743*27317%17
pydantic/pydantic1,3503,271*24615%21
nestjs/nest1,7622,529*2324%5
BurntSushi/ripgrep565432177%9
mui/material-ui2,5001,706*2072%23
rust-lang/rust-analyzer1,6972,167*1974%20
vuejs/core2,5002,048*1964%12
psf/black1,4963,395*1836%27
rails/rails2,5001,113*1521%17
Homebrew/brew2,5002,581*1362%32
sveltejs/svelte1,3111,514*1322%8
cli/cli2,5001,642*1301%26
withastro/astro2,5002,339*1214%31
junegunn/fzf1954451200%16
TanStack/table1053,57811215%9
google/gson4101,0861052%21
oven-sh/bun2,500619*955%17
solidjs/solid2,5003,930*8510%4
react-hook-form/react-hook-form1,249611*781%21
square/retrofit341917671%6
gin-gonic/gin3337527115%16
vitejs/vite2,500694*657%15
preactjs/preact410651653%5
python-poetry/poetry3801,912659%14
actix/actix-web1,3034,173*554%14
fastapi/fastapi1,958567*5111%22
astral-sh/ruff2,5002,274*462%13
serde-rs/serde36102413%7
huggingface/transformers2,5002,017*406%34
nuxt/nuxt2,5001,634*394%32
pola-rs/polars2,5005,514*344%27
TanStack/router2,5003,384*337%17
rollup/rollup6087,561*318%13
jestjs/jest1,6392,472*297%23
trpc/trpc2,5001,200*2317%22
pocketbase/pocketbase52229232%3
date-fns/date-fns15557223%20
aio-libs/aiohttp2,5001,442*187%19
psf/requests11293174%13
go-gorm/gorm2,500135*111%8
vercel/next.js2,5002,005*93%22
scikit-learn/scikit-learn2,500725*52%19
TanStack/query2,500845*50%9
google/guava5816,005*53%7
calcom/cal.com2,500338*44%30
scrapy/scrapy2,28012.8k*46%11
fastlane/fastlane1,5032,906*32%22
storybookjs/storybook2,500155*20%24
prettier/prettier2,5003,564*16%19
pytest-dev/pytest54818.7k*120%6
square/okhttp100728145%6
django/django2,500390*03%13
spf13/viper581303%9

* 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.

Does your repo have this?

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

Scan a repo