Skip to content
01 · Leaderboard

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 graph

Dead 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

02 · Reference

Reference repositories

Vetted, well-known open-source projects, analysed on the same terms as everything else.

Reference repositories ranked by health score
RankRepositoryLanguageHealthAvg complexityDead codeScan timeLast analysed
1expressjs/express★ 69,269JavaScript
98/100A+
1.10 / 1,6531.7s2mo ago
2django/django★ 91,419Python
96/100A+
1.81,227 / 32,90010.6s7d ago
03 · Community

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.

Community-submitted repositories ranked by health score
RankRepositoryLanguageHealthAvg complexityDead codeScan timeLast analysed
376heartcombo/devise★ 24,345Ruby
81/100A
2.7496 / 6821.1s2mo ago
377filamentphp/filament★ 31,573PHP
81/100A
3.21,887 / 12,78722.7s2mo ago
378JosefNemec/Playnite★ 13,604C#
81/100A
1.74,368 / 4,4647.0s2mo ago
379QuantConnect/Lean★ 20,789C#
81/100A
2.912,659 / 19,76223.4s2mo ago
380opendataloader-project/opendataloader-pdf★ 27,838Java
81/100A
3.21,246 / 3,1153.1s2mo ago
381Stirling-Tools/Stirling-PDF★ 87,977TypeScript
81/100A
3.312,882 / 30,02943.0s2mo ago
382sharkdp/fd★ 43,868Rust
81/100A
2.142 / 1920.9s2mo ago
383tailscale/tailscale★ 34,311Go
81/100A
4.34,121 / 17,6829.2s2mo ago
384router-for-me/CLIProxyAPI★ 44,818Go
81/100A
5.63,502 / 10,9098.2s2mo ago
385traefik/traefik★ 64,108Go
81/100A
3.31,849 / 5,45317.0s2mo ago
386infiniflow/ragflow★ 85,971Go
81/100A
4.38,194 / 37,37123.8s2mo ago
387commaai/openpilot★ 63,214Python
81/100A
3.4622 / 4,9704.3s2mo ago
388abi/screenshot-to-code★ 73,445Python
81/100A
3.963 / 1,1802.4s2mo ago
389RahulKrSeal/bug-archaeologist★ 0CSS
80/100A
2.010 / 470.7s13d ago
390pocketbase/pocketbase★ 60,236Go
80/100A
4.61,053 / 4,1525.8s1mo ago
391huggingface/diffusers★ 34,149Python
80/100A
2.41,745 / 26,92431.7s1mo ago
392payloadcms/payload★ 43,766TypeScript
80/100A
5.3611 / 6,09423.7s1mo ago
393OWASP/Nettacker★ 5,456YAML
80/100A
3.449 / 5192.8s2mo ago
394sbt/sbt-native-packager★ 1,605Scala
80/100A
4.193 / 2191.6s2mo ago
395almond-sh/almond★ 1,624Scala
80/100A
3.6179 / 8371.9s2mo ago
396sangria-graphql/sangria★ 1,961Scala
80/100A
7.1302 / 1,3981.6s2mo ago
397apache/kyuubi★ 2,353Scala
80/100A
3.04,165 / 9,1027.2s2mo ago
398scala/scala3★ 6,285Scala
80/100A
8.25,287 / 31,17744.2s2mo ago
399zhanghai/MaterialFiles★ 8,644Kotlin
80/100A
2.5359 / 3,5342.8s2mo ago
400lysine-dev/okio★ 9,017Kotlin
80/100A
1.9926 / 2,4712.2s2mo ago