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 |
|---|---|---|---|---|---|---|---|
| 51 | ClickHouse/ClickHouse★ 0 | C++ | 92/100 · A+ | 3.4 | 13,467 of 55,741 | - | 1mo ago |
| 52 | pgvector/pgvector★ 22,339 | C | 92/100 · A+ | 2.9 | 241 of 628 | 1.0s | 1mo ago |
| 53 | envoyproxy/envoy★ 28,633 | C++ | 92/100 · A+ | 1.8 | 15,609 of 32,578 | 43.8s | 1mo ago |
| 54 | facebook/folly★ 30,472 | C++ | 92/100 · A+ | 1.9 | 6,713 of 20,283 | 11.0s | 1mo ago |
| 55 | tymondesigns/jwt-auth★ 11,495 | PHP | 92/100 · A+ | 1.6 | 59 of 556 | 0.8s | 1mo ago |
| 56 | symfony/symfony★ 31,110 | PHP | 92/100 · A+ | 3.2 | 4,219 of 43,805 | 1m 30s | 1mo ago |
| 57 | labstack/echo★ 32,558 | Go | 92/100 · A+ | 2.8 | 704 of 1,287 | 1.8s | 1mo ago |
| 58 | zeromicro/go-zero★ 33,219 | Go | 92/100 · A+ | 2.2 | 2,886 of 7,662 | 3.8s | 1mo ago |
| 59 | gin-gonic/gin★ 88,967 | Go | 92/100 · A+ | 1.9 | 643 of 1,336 | 1.3s | 1mo ago |
| 60 | withastro/astro★ 61,296 | TypeScript | 92/100 · A+ | 3.6 | 178 of 5,037 | 12.7s | 1mo ago |
| 61 | microsoft/TypeScript★ 0 | JavaScript | 92/100 · A+ | 2.0 | 6,151 of 90,724 | - | 1mo ago |
| 62 | coder/code-server★ 78,520 | TypeScript | 92/100 · A+ | 3.3 | 15 of 239 | 1.1s | 1mo ago |
| 63 | nwjs/nw.js★ 41,184 | JavaScript | 92/100 · A+ | 3.7 | 387 of 1,826 | 24.0s | 1mo ago |
| 64 | apache/openwhisk★ 6,789 | Scala | 91/100 · A+ | 3.1 | 623 of 2,119 | 3.1s | 1mo ago |
| 65 | scala/scala★ 14,545 | Scala | 91/100 · A+ | 4.3 | 8,636 of 32,957 | 43.0s | 1mo ago |
| 66 | mobile-dev-inc/Maestro★ 0 | Kotlin | 91/100 · A+ | 3.0 | 296 of 2,524 | - | 1mo ago |
| 67 | iamgio/quarkdown★ 15,814 | Kotlin | 91/100 · A+ | 2.0 | 345 of 2,644 | 3.3s | 1mo ago |
| 68 | dmlc/xgboost★ 28,599 | C++ | 91/100 · A+ | 2.1 | 1,388 of 5,677 | 4.8s | 1mo ago |
| 69 | doctrine/inflector★ 11,345 | PHP | 91/100 · A+ | 1.8 | 34 of 211 | 0.8s | 1mo ago |
| 70 | ramsey/uuid★ 12,630 | PHP | 91/100 · A+ | 2.8 | 149 of 1,015 | 1.8s | 1mo ago |
| 71 | spatie/laravel-permission★ 12,940 | PHP | 91/100 · A+ | 3.2 | 61 of 251 | 1.0s | 1mo ago |
| 72 | PHP-CS-Fixer/PHP-CS-Fixer★ 13,547 | PHP | 91/100 · A+ | 3.3 | 1,042 of 12,124 | 6.4s | 1mo ago |
| 73 | briannesbitt/Carbon★ 16,611 | PHP | 91/100 · A+ | 2.3 | 77 of 4,625 | 6.6s | 1mo ago |
| 74 | LuckyPennySoftware/MediatR★ 11,851 | C# | 91/100 · A+ | 2.5 | 523 of 523 | 1.2s | 1mo ago |
| 75 | brettwooldridge/HikariCP★ 21,160 | Java | 91/100 · A+ | 2.0 | 989 of 1,847 | 1.3s | 1mo ago |
