Every repository, ranked by what the code actually says
844 publicly analysed repositories, ordered by codebase health - dead code, complexity, test file ratio, duplication and file size. Every figure here was computed, not estimated, and every row opens the report it came from.
What breaks first
On expressjs/express, changing eb9df264-6bc3-46e3-b9db-f9bf0a63bdfa/index.js affects 109 other files.
96 directly · 13 transitively
That is ArchSetu's blast-radius graph, traced automatically for every file in every repo it scans - not a health score, an actual dependency trace. A real result, computed live from that repository's own imports, 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.
Repos analysed
844
Functions scanned
8,939,403
Dead functions found
2,020,827
Lines of code scanned
338,537,763
Reference repositories
Vetted, well-known open-source projects, analysed on the same terms as everything else.
| Rank | Repository | Language | Health | Avg complexity | Dead code | Scan time | Last analysed |
|---|---|---|---|---|---|---|---|
| 1 | expressjs/express★ 69,269 | JavaScript | 98/100A+ | 1.1 | 0 / 1,653 | 1.7s | 2mo ago |
| 2 | django/django★ 91,419 | Python | 96/100A+ | 1.8 | 1,227 / 32,900 | 10.6s | 7d ago |
Community-submitted repositories
Analysed by other visitors. Unvetted - the numbers are computed identically, but nobody has checked that the repository is what it claims to be.
| Rank | Repository | Language | Health | Avg complexity | Dead code | Scan time | Last analysed |
|---|---|---|---|---|---|---|---|
| 251 | cli/cli★ 45,407 | Go | 85/100A | 3.9 | 1,882 / 5,449 | 6.0s | 2mo ago |
| 252 | v2ray/v2ray-core★ 46,923 | Go | 85/100A | 2.8 | 1,121 / 4,024 | 6.2s | 2mo ago |
| 253 | josephmisiti/awesome-machine-learning★ 73,711 | Python | 85/100A | 1.0 | 0 / 0 | 1.8s | 2mo ago |
| 254 | tensorflow/models★ 77,676 | Python | 85/100A | 2.2 | 880 / 20,003 | 19.9s | 2mo ago |
| 255 | circlefin/sui-cctp★ 16 | TypeScript | 84/100A | 3.7 | 13 / 170 | 1.6s | 15d ago |
| 256 | jaywcjlove/awesome-mac★ 108,633 | YAML | 84/100A | 1.0 | 0 / 0 | 5.4s | 1mo ago |
| 257 | freeCodeCamp/freeCodeCamp★ 452,804 | TypeScript | 84/100A | 4.0 | 24 / 1,958 | 9.7s | 1mo ago |
| 258 | huggingface/agents-course★ 30,382 | YAML | 84/100A | 1.3 | 0 / 3 | 3.3s | 1mo ago |
| 259 | Microsoft/vscode★ 0 | TypeScript | 84/100A | 4.0 | 2,067 / 143,771 | 1m 12s | 1mo ago |
| 260 | Kotlin/kmp-basic-sample★ 1,131 | Kotlin | 84/100A | 1.4 | 8 / 23 | 1.2s | 2mo ago |
| 261 | typelevel/doobie★ 2,226 | Scala | 84/100A | 4.8 | 190 / 2,725 | 2.8s | 2mo ago |
| 262 | typelevel/cats-effect★ 2,233 | Scala | 84/100A | 4.3 | 399 / 1,928 | 4.1s | 2mo ago |
| 263 | airbnb/aerosolve★ 4,809 | Scala | 84/100A | 2.9 | 931 / 2,364 | 1.6s | 2mo ago |
| 264 | AudioKit/AudioKit★ 11,416 | Swift | 84/100A | 2.8 | 223 / 1,109 | 2.1s | 2mo ago |
| 265 | steipete/CodexBar★ 19,011 | Swift | 84/100A | 4.1 | 1,862 / 11,587 | 12.5s | 2mo ago |
| 266 | typesense/typesense★ 26,354 | C++ | 84/100A | 3.3 | 1,508 / 4,108 | 7.6s | 2mo ago |
| 267 | facebookresearch/faiss★ 40,583 | C++ | 84/100A | 2.4 | 1,420 / 6,171 | 5.3s | 2mo ago |
| 268 | thoughtbot/factory_bot★ 8,184 | Ruby | 84/100A | 1.9 | 295 / 403 | 1.0s | 2mo ago |
| 269 | ankane/pghero★ 8,898 | JavaScript | 84/100A | 4.6 | 140 / 1,320 | 8.7s | 2mo ago |
| 270 | wpscanteam/wpscan★ 9,702 | HTML | 84/100A | 4.5 | 407 / 1,465 | 14.4s | 2mo ago |
| 271 | sinatra/sinatra★ 12,447 | Ruby | 84/100A | 3.0 | 528 / 883 | 1.7s | 2mo ago |
| 272 | mautic/mautic★ 10,219 | PHP | 84/100A | 4.3 | 1,707 / 24,492 | 56.2s | 2mo ago |
| 273 | easychen/opc-methodology★ 16,275 | PHP | 84/100A | 1.5 | 1 / 2 | 2.4s | 2mo ago |
| 274 | nikic/PHP-Parser★ 17,452 | PHP | 84/100A | 3.2 | 249 / 1,746 | 1.5s | 2mo ago |
| 275 | livewire/livewire★ 23,558 | PHP | 84/100A | 2.5 | 415 / 6,757 | 5.3s | 2mo ago |