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 |
|---|---|---|---|---|---|---|---|
| 226 | seaweedfs/seaweedfs★ 33,702 | Go | 86/100 · A | 4.1 | 9,247 of 29,984 | 22.8s | 1mo ago |
| 227 | fatedier/frp★ 108,336 | Go | 86/100 · A | 3.0 | 492 of 2,158 | 5.4s | 1mo ago |
| 228 | vuejs/core★ 54,027 | TypeScript | 86/100 · A | 3.8 | 19 of 4,128 | 5.6s | 1mo ago |
| 229 | laurent22/joplin★ 55,730 | TypeScript | 86/100 · A | 3.9 | 341 of 11,608 | 29.8s | 1mo ago |
| 230 | reduxjs/redux★ 61,508 | JavaScript | 86/100 · A | 3.0 | 11 of 329 | 4.0s | 1mo ago |
| 231 | huggingface/transformers★ 164,223 | Python | 85/100 · A | 2.1 | 1,461 of 59,956 | 21.7s | 17d ago |
| 232 | stoplightio/prism★ 4,983 | TypeScript | 85/100 · A | 4.4 | 0 of 275 | 2.8s | 25d ago |
| 233 | OWASP/wstg★ 9,630 | Unknown | 85/100 · A | 1.0 | 0 of 0 | 1.6s | 1mo ago |
| 234 | typelevel/skunk★ 1,664 | Scala | 85/100 · A | 4.1 | 138 of 573 | 1.3s | 1mo ago |
| 235 | foundweekends/giter8★ 1,752 | Scala | 85/100 · A | 4.5 | 32 of 116 | 0.6s | 1mo ago |
| 236 | twitter/algebird★ 2,299 | Scala | 85/100 · A | 4.1 | 393 of 1,277 | 1.3s | 1mo ago |
| 237 | geekyouth/SZT-bigdata★ 2,471 | SQL | 85/100 · A | 2.0 | 31 of 84 | 1.7s | 1mo ago |
| 238 | InsertKoinIO/koin★ 10,006 | Kotlin | 85/100 · A | 1.9 | 302 of 940 | 3.9s | 1mo ago |
| 239 | gedoor/legado★ 46,911 | Unknown | 85/100 · A | 1.0 | 0 of 0 | 0.4s | 1mo ago |
| 240 | Quick/Quick★ 9,830 | HTML | 85/100 · A | 1.7 | 71 of 674 | 1.5s | 1mo ago |
| 241 | ReactiveX/RxSwift★ 24,640 | Swift | 85/100 · A | 1.8 | 355 of 3,978 | 4.7s | 1mo ago |
| 242 | apple/container★ 48,270 | Swift | 85/100 · A | 2.8 | 313 of 1,801 | 1.9s | 1mo ago |
| 243 | taosdata/TDengine★ 0 | C | 85/100 · A | 4.8 | 10,624 of 48,302 | - | 1mo ago |
| 244 | dragonflydb/dragonfly★ 30,910 | C++ | 85/100 · A | 2.9 | 2,040 of 7,023 | 6.3s | 1mo ago |
| 245 | facebook/rocksdb★ 31,905 | C++ | 85/100 · A | 1.9 | 9,605 of 23,060 | 17.2s | 1mo ago |
| 246 | microsoft/WSL★ 33,203 | C++ | 85/100 · A | 2.1 | 2,966 of 4,746 | 10.1s | 1mo ago |
| 247 | google-ai-edge/mediapipe★ 36,267 | C++ | 85/100 · A | 2.1 | 4,237 of 12,311 | 14.3s | 1mo ago |
| 248 | community/community★ 8,589 | YAML | 85/100 · A | 1.0 | 0 of 0 | 0.8s | 1mo ago |
| 249 | freeCodeCamp/how-to-contribute-to-open-source★ 9,317 | Unknown | 85/100 · A | 1.0 | 0 of 0 | 0.7s | 1mo ago |
| 250 | greatghoul/remote-working★ 11,688 | Ruby | 85/100 · A | 1.0 | 0 of 0 | 0.7s | 1mo ago |
