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 |
|---|---|---|---|---|---|---|---|
| 451 | storybookjs/storybook★ 0 | TypeScript | 80/100 · A | 4.1 | 305 of 8,302 | - | 1mo ago |
| 452 | mermaid-js/mermaid★ 89,412 | TypeScript | 80/100 · A | 5.1 | 58 of 3,049 | 35.8s | 1mo ago |
| 453 | iptv-org/iptv★ 0 | TypeScript | 80/100 · A | 4.9 | 1 of 152 | - | 1mo ago |
| 454 | firecrawl/firecrawl★ 155,828 | TypeScript | 80/100 · A | 4.7 | 801 of 6,315 | 10.3s | 1mo ago |
| 455 | OWASP/NodeGoat★ 2,057 | JavaScript | 79/100 · B | 5.3 | 5 of 39 | 2.9s | 1mo ago |
| 456 | japgolly/scalajs-react★ 1,659 | Scala | 79/100 · B | 5.7 | 504 of 2,000 | 2.1s | 1mo ago |
| 457 | ucb-bar/chipyard★ 2,339 | Scala | 79/100 · B | 3.8 | 212 of 627 | 3.3s | 1mo ago |
| 458 | slick/slick★ 2,664 | Scala | 79/100 · B | 5.7 | 373 of 1,603 | 1.7s | 1mo ago |
| 459 | spark-jobserver/spark-jobserver★ 2,836 | Scala | 79/100 · B | 5.9 | 181 of 629 | 1.6s | 1mo ago |
| 460 | softwaremill/elasticmq★ 2,907 | Scala | 79/100 · B | 5.9 | 64 of 377 | 1.6s | 1mo ago |
| 461 | facebook/litho★ 0 | HTML | 79/100 · B | 2.5 | 5,421 of 19,283 | - | 1mo ago |
| 462 | florisboard/florisboard★ 8,515 | Kotlin | 79/100 · B | 3.0 | 410 of 1,708 | 4.2s | 1mo ago |
| 463 | firebase/quickstart-android★ 9,292 | Kotlin | 79/100 · B | 2.0 | 330 of 1,444 | 2.2s | 1mo ago |
| 464 | iSoron/uhabits★ 10,068 | Kotlin | 79/100 · B | 2.1 | 428 of 2,644 | 3.6s | 1mo ago |
| 465 | Heapy/awesome-kotlin★ 11,367 | Kotlin | 79/100 · B | 2.7 | 967 of 1,905 | 14.5s | 1mo ago |
| 466 | libre-tube/LibreTube★ 12,341 | Kotlin | 79/100 · B | 2.9 | 157 of 1,665 | 2.1s | 1mo ago |
| 467 | signalapp/Signal-Android★ 0 | Kotlin | 79/100 · B | 2.4 | 13,686 of 44,133 | - | 1mo ago |
| 468 | mihonapp/mihon★ 22,255 | Kotlin | 79/100 · B | 2.6 | 727 of 3,021 | 3.7s | 1mo ago |
| 469 | maxgoedjen/secretive★ 8,702 | Swift | 79/100 · B | 2.5 | 63 of 202 | 1.3s | 1mo ago |
| 470 | palmier-io/palmier-pro★ 12,049 | Swift | 79/100 · B | 4.3 | 616 of 3,062 | 3.0s | 1mo ago |
| 471 | manaflow-ai/cmux★ 0 | Swift | 79/100 · B | 4.0 | 8,169 of 53,982 | - | 1mo ago |
| 472 | microsoft/winget-cli★ 26,232 | C++ | 79/100 · B | 2.0 | 4,765 of 7,183 | 7.5s | 1mo ago |
| 473 | TheAlgorithms/C-Plus-Plus★ 34,519 | C++ | 79/100 · B | 2.8 | 181 of 1,902 | 2.0s | 1mo ago |
| 474 | huihut/interview★ 38,071 | C++ | 79/100 · B | 3.3 | 27 of 155 | 1.9s | 1mo ago |
| 475 | opencv/opencv★ 90,134 | C++ | 79/100 · B | 3.3 | 15,493 of 50,485 | 1m 43s | 1mo ago |
