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
176gohugoio/hugo★ 89,170Go
87/100A
3.32,725 / 8,2206.3s2mo ago
177docling-project/docling★ 63,759Python
87/100A
2.5222 / 3,83214.7s2mo ago
178scikit-learn/scikit-learn★ 66,783Python
87/100A
2.2422 / 11,9227.9s2mo ago
179unclecode/crawl4ai★ 74,948Python
87/100A
3.1365 / 5,8058.5s2mo ago
180grafana/grafana★ 0Go
86/100A
3.610,124 / 67,60449.4s1mo ago
181n8n-io/n8n★ 198,529TypeScript
86/100A
4.3896 / 48,37924.8s1mo ago
182tensorflow/tensorflow★ 0C++
86/100A
2.420,000 / 148,38239.8s1mo ago
183elastic/elasticsearch★ 0Java
86/100A
2.220,000 / 455,89146.7s1mo ago
184taichi-dev/taichi★ 28,371C++
86/100A
2.82,061 / 10,19011.3s1mo ago
185go-gitea/gitea★ 57,130Go
86/100A
3.84,468 / 16,4323.8s2mo ago
186typelevel/spire★ 1,773Scala
86/100A
3.1698 / 3,8642.6s2mo ago
187apache/cassandra-spark-connector★ 1,951Scala
86/100A
2.4481 / 1,3822.1s2mo ago
188metarank/metarank★ 2,429Scala
86/100A
5.1117 / 5472.0s2mo ago
189circe/circe★ 2,541Scala
86/100A
4.7153 / 4191.3s2mo ago
190spotify/scio★ 2,625Scala
86/100A
2.81,227 / 4,5133.7s2mo ago
191chipsalliance/chisel★ 0Scala
86/100A
4.3656 / 2,498-2mo ago
192bitwarden/android★ 9,114Kotlin
86/100A
1.91,640 / 6,4189.8s2mo ago
193JetBrains/kotlin★ 0Kotlin
86/100A
2.320,000 / 309,451-2mo ago
194JetBrains/compose-multiplatform★ 19,243Kotlin
86/100A
2.01,452 / 3,4085.1s2mo ago
195krzyzanowskim/CryptoSwift★ 10,559Swift
86/100A
2.495 / 7131.8s2mo ago
196vapor/vapor★ 26,170Swift
86/100A
2.1188 / 1,3581.8s2mo ago
197google/leveldb★ 39,255C++
86/100A
2.3296 / 8561.0s2mo ago
198aria2/aria2★ 41,522C++
86/100A
2.31,088 / 3,0954.9s2mo ago
199gitlabhq/gitlabhq★ 0Ruby
86/100A
2.520,000 / 127,492-2mo ago
200faker-ruby/faker★ 11,917YAML
86/100A
1.41,047 / 3,9023.2s2mo ago