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 |
|---|---|---|---|---|---|---|---|
| 201 | typelevel/spire★ 1,773 | Scala | 86/100 · A | 3.1 | 698 of 3,864 | 2.6s | 1mo ago |
| 202 | apache/cassandra-spark-connector★ 1,951 | Scala | 86/100 · A | 2.4 | 481 of 1,382 | 2.1s | 1mo ago |
| 203 | metarank/metarank★ 2,429 | Scala | 86/100 · A | 5.1 | 117 of 547 | 2.0s | 1mo ago |
| 204 | circe/circe★ 2,541 | Scala | 86/100 · A | 4.7 | 153 of 419 | 1.3s | 1mo ago |
| 205 | spotify/scio★ 2,625 | Scala | 86/100 · A | 2.8 | 1,227 of 4,513 | 3.7s | 1mo ago |
| 206 | chipsalliance/chisel★ 0 | Scala | 86/100 · A | 4.3 | 656 of 2,498 | - | 1mo ago |
| 207 | bitwarden/android★ 9,114 | Kotlin | 86/100 · A | 1.9 | 1,640 of 6,418 | 9.8s | 1mo ago |
| 208 | JetBrains/kotlin★ 0 | Kotlin | 86/100 · A | 2.3 | 20,000 of 309,451 | - | 1mo ago |
| 209 | JetBrains/compose-multiplatform★ 19,243 | Kotlin | 86/100 · A | 2.0 | 1,452 of 3,408 | 5.1s | 1mo ago |
| 210 | krzyzanowskim/CryptoSwift★ 10,559 | Swift | 86/100 · A | 2.4 | 95 of 713 | 1.8s | 1mo ago |
| 211 | vapor/vapor★ 26,170 | Swift | 86/100 · A | 2.1 | 188 of 1,358 | 1.8s | 1mo ago |
| 212 | taichi-dev/taichi★ 28,304 | C++ | 86/100 · A | 2.8 | 2,076 of 10,065 | 6.6s | 1mo ago |
| 213 | google/leveldb★ 39,255 | C++ | 86/100 · A | 2.3 | 296 of 856 | 1.0s | 1mo ago |
| 214 | aria2/aria2★ 41,522 | C++ | 86/100 · A | 2.3 | 1,088 of 3,095 | 4.9s | 1mo ago |
| 215 | gitlabhq/gitlabhq★ 0 | Ruby | 86/100 · A | 2.5 | 20,000 of 127,492 | - | 1mo ago |
| 216 | faker-ruby/faker★ 11,917 | YAML | 86/100 · A | 1.4 | 1,047 of 3,902 | 3.2s | 1mo ago |
| 217 | magento/magento2★ 12,146 | PHP | 86/100 · A | 3.4 | 3,186 of 40,905 | 2m 60s | 1mo ago |
| 218 | fruitcake/laravel-debugbar★ 19,270 | PHP | 86/100 · A | 4.7 | 96 of 532 | 1.1s | 1mo ago |
| 219 | matomo-org/matomo★ 21,717 | PHP | 86/100 · A | 3.5 | 1,372 of 28,951 | 26.5s | 1mo ago |
| 220 | PHPMailer/PHPMailer★ 22,256 | PHP | 86/100 · A | 5.7 | 99 of 480 | 1.4s | 1mo ago |
| 221 | jasontaylordev/CleanArchitecture★ 20,359 | C# | 86/100 · A | 2.7 | 145 of 285 | 2.1s | 1mo ago |
| 222 | dotnet/aspnetcore★ 38,236 | C# | 86/100 · A | 3.3 | 20,000 of 50,925 | 34.0s | 1mo ago |
| 223 | bumptech/glide★ 35,028 | Java | 86/100 · A | 1.7 | 3,604 of 10,151 | 5.0s | 1mo ago |
| 224 | iawia002/lux★ 31,565 | Go | 86/100 · A | 4.8 | 75 of 360 | 1.3s | 1mo ago |
| 225 | k3s-io/k3s★ 33,566 | Go | 86/100 · A | 4.3 | 403 of 1,759 | 1.8s | 1mo ago |
