Leaderboard
Every publicly analyzed repository (894 total), ranked by codebase health score - dead code, complexity, test file ratio, duplication, and file size.
See what breaks first
On expressjs/express, changing eb9df264-6bc3-46e3-b9db-f9bf0a63bdfa/index.js affects 109 other files - 96 directly, 13 transitively.
That's ArchSetu's blast-radius graph, traced automatically for every file in every repo it scans - not a health score, an actual dependency trace. Real result, computed live, not a mockup.
Open the Change Impact graphDead code is attack surface
Unreachable code still ships in your bundle. It can hide a forgotten auth check or a deprecated endpoint nobody is patching.
Complexity hides bugs from review
More branches means more edge cases a reviewer can miss - high-complexity functions are where vulnerabilities go unnoticed the longest.
Undeclared imports are supply-chain risk
A package imported but never declared can silently disappear or get typosquatted - see the Dependencies tab on any report.
894
Repos analyzed
9,277,318
Functions scanned
2,028,461
Dead functions found
362,328,054
Lines of code scanned
Reference repositories
Vetted, well-known open-source projects| # | Repository | Language | Health | Avg complexity | Dead code (functions) | Scan time | Last analyzed |
|---|---|---|---|---|---|---|---|
| 1 | expressjs/express★ 69,269 | JavaScript | 98/100 · A+ | 1.1 | 0 of 1,653 | 1.7s | 1mo ago |
| 2 | django/django★ 88,234 | Python | 96/100 · A+ | 1.8 | 1,272 of 32,564 | 14.3s | 1mo ago |
Community-submitted repos
Analyzed by other visitors, unvetted| # | Repository | Language | Health | Avg complexity | Dead code (functions) | Scan time | Last analyzed |
|---|---|---|---|---|---|---|---|
| 576 | mac-cain13/R.swift★ 9,570 | Swift | 76/100 · B | 3.0 | 125 of 378 | 1.4s | 1mo ago |
| 577 | Ranchero-Software/NetNewsWire★ 10,239 | Swift | 76/100 · B | 3.3 | 1,030 of 4,161 | 4.1s | 1mo ago |
| 578 | Juanpe/SkeletonView★ 12,886 | Swift | 76/100 · B | 2.1 | 66 of 250 | 0.9s | 1mo ago |
| 579 | tisfeng/Easydict★ 13,971 | Swift | 76/100 · B | 2.7 | 1,236 of 3,628 | 4.5s | 1mo ago |
| 580 | lwouis/alt-tab-macos★ 16,090 | Swift | 76/100 · B | 2.9 | 325 of 2,454 | 6.0s | 1mo ago |
| 581 | p0deje/Maccy★ 20,866 | Swift | 76/100 · B | 2.4 | 88 of 378 | 2.5s | 1mo ago |
| 582 | Caldis/Mos★ 20,959 | Swift | 76/100 · B | 3.2 | 226 of 1,946 | 3.4s | 1mo ago |
| 583 | rxhanson/Rectangle★ 29,566 | Swift | 76/100 · B | 3.3 | 62 of 1,019 | 1.5s | 1mo ago |
| 584 | davatorium/rofi★ 16,272 | C | 76/100 · B | 4.3 | 448 of 1,124 | 2.3s | 1mo ago |
| 585 | qmk/qmk_firmware★ 20,560 | C | 76/100 · B | 3.4 | 1,303 of 7,214 | 7m 37s | 1mo ago |
| 586 | jarun/nnn★ 21,728 | C | 76/100 · B | 6.9 | 110 of 267 | 1.0s | 1mo ago |
| 587 | 78/xiaozhi-esp32★ 28,348 | C++ | 76/100 · B | 2.5 | 668 of 2,568 | 4.3s | 1mo ago |
| 588 | flameshot-org/flameshot★ 30,464 | TypeScript | 76/100 · B | 2.0 | 145 of 278 | 4.8s | 1mo ago |
| 589 | github/scientist★ 7,740 | Ruby | 76/100 · B | 2.4 | 56 of 66 | 0.6s | 1mo ago |
| 590 | omniauth/omniauth★ 8,098 | Ruby | 76/100 · B | 3.1 | 117 of 137 | 1.1s | 1mo ago |
| 591 | capistrano/capistrano★ 12,972 | Ruby | 76/100 · B | 2.1 | 232 of 365 | 1.2s | 1mo ago |
| 592 | github-linguist/linguist★ 13,604 | C | 76/100 · B | 4.0 | 1,563 of 4,436 | 6.5s | 1mo ago |
| 593 | spree/spree★ 15,572 | Ruby | 76/100 · B | 3.5 | 3,514 of 8,542 | 19.4s | 1mo ago |
| 594 | Anankke/SSPanel-UIM★ 10,389 | PHP | 76/100 · B | 5.1 | 300 of 872 | 4.2s | 1mo ago |
| 595 | microsoft/garnet★ 11,907 | C# | 76/100 · B | 3.7 | 10,139 of 10,932 | 10.9s | 1mo ago |
| 596 | AvaloniaUI/Avalonia★ 31,215 | C# | 76/100 · B | 3.2 | 20,000 of 22,959 | 16.8s | 1mo ago |
| 597 | elunez/eladmin★ 21,929 | Java | 76/100 · B | 2.4 | 466 of 920 | 1.7s | 1mo ago |
| 598 | xuxueli/xxl-job★ 30,401 | JavaScript | 76/100 · B | 4.5 | 221 of 1,865 | 5.8s | 1mo ago |
| 599 | lysine-dev/retrofit★ 43,920 | HTML | 76/100 · B | 2.0 | 1,473 of 2,932 | 3.3s | 1mo ago |
| 600 | jeecgboot/JeecgBoot★ 47,184 | Vue | 76/100 · B | 3.9 | 1,972 of 15,620 | 31.3s | 1mo ago |
