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 |
|---|---|---|---|---|---|---|---|
| 876 | practical-tutorials/project-based-learning★ 275,188 | Python | 60/100 · C | 6.0 | 3 of 49 | 0.9s | 1mo ago |
| 877 | nginx/nginx★ 31,259 | C | 59/100 · D | 8.7 | 1,577 of 3,444 | 4.5s | 1mo ago |
| 878 | alienator88/Pearcleaner★ 14,063 | Swift | 59/100 · D | 5.6 | 349 of 865 | 3.3s | 1mo ago |
| 879 | Kareadita/Kavita★ 11,321 | C# | 59/100 · D | 6.5 | 4,816 of 8,158 | 15.9s | 1mo ago |
| 880 | bitwarden/server★ 19,506 | C# | 59/100 · D | 8.3 | 17,072 of 17,200 | 25.9s | 1mo ago |
| 881 | NickeManarin/ScreenToGif★ 27,337 | C# | 59/100 · D | 4.5 | 2,748 of 2,748 | 5.3s | 1mo ago |
| 882 | kdn251/interviews★ 65,059 | Java | 59/100 · D | 3.7 | 1,482 of 1,768 | 2.6s | 1mo ago |
| 883 | lostindark/DriverStoreExplorer★ 11,230 | C# | 58/100 · D | 4.3 | 220 of 220 | 1.0s | 1mo ago |
| 884 | Jackett/Jackett★ 15,788 | YAML | 57/100 · D | 6.1 | 1,054 of 1,152 | 3.3s | 1mo ago |
| 885 | TGSAN/CMWTAT_Digital_Edition★ 19,212 | C# | 57/100 · D | 4.8 | 47 of 47 | 6.4s | 1mo ago |
| 886 | lapce/lapce★ 38,701 | Rust | 56/100 · D | 8.7 | 90 of 278 | 2.2s | 1mo ago |
| 887 | ExistentialAudio/BlackHole★ 19,439 | C | 55/100 · D | 12.7 | 21 of 67 | 0.9s | 1mo ago |
| 888 | rust-unofficial/awesome-rust★ 58,522 | Rust | 55/100 · D | 13.3 | 0 of 16 | 2.4s | 1mo ago |
| 889 | coreyhaines31/marketingskills★ 42,244 | JavaScript | 52/100 · D | 19.0 | 3 of 222 | 1.7s | 1mo ago |
| 890 | mxgmn/WaveFunctionCollapse★ 25,213 | C# | 50/100 · D | 8.2 | 19 of 19 | 2.4s | 1mo ago |
| 891 | JustArchiNET/ArchiSteamFarm★ 13,571 | C# | 47/100 · F | 7.6 | 958 of 962 | 2.2s | 1mo ago |
| 892 | iOfficeAI/OfficeCLI★ 22,066 | C# | 33/100 · F | 18.5 | 3,861 of 4,402 | 10.4s | 1mo ago |
