What 5,156 graded repositories reveal

Every repo RepoGrade scores feeds these aggregates: how quality tracks reach, age, and maintenance, and what separates the best repos from the rest.

Repositories
5,156
all languages
Median score
66
out of 100
Median stars
225
GitHub stars
Median age
3.2 yr
3,787 measured
Ship releases
43%
3,838 measured
Are forks
8%
3,787 measured

How the corpus scores

Each dot is a repo, colored by grade. Corpus medians divide the four quadrants. Distributions below show the same data sliced by band and popularity tier.

Quality vs popularity

Hover a region to highlight it and see counts. Toggle the X axis between stars and contributors.

X axis
median 225med. 66HIDDEN GEMS119 · 14%EXEMPLARY380 · 45%NEEDS WORK201 · 24%VIRAL, MESSY137 · 16%02550751001101001k10k100kStars (log scale)Score

Score distribution

Repos per 10-point band, colored by grade

Score by popularity tier

Box = P25-P75, line = median, whisker = P10-P90. Colored by grade.

Group by
0204060708090100ABCDF< 10n=5810-100n=128100-1kn=3341k-10kn=12710k+n=190

GitHub stars · box = P25-P75, line = median, whisker = P10-P90

Scores climb steadily with popularity

Median score within each star tier. The grade mix hides this because most repos have few stars - but quality and reach rise together.

What top repos do that the rest don't

Average pass rate for A/B vs D/F repos, by dimension and by check. Based on 3,810 repos.

Quality gap, by dimension

Average check pass rate across all checks in each category, for top-graded vs. bottom-graded repos.

Documentation+51pp
A/B
88%
D/F
37%

4 checks averaged

Engineering+64pp
A/B
88%
D/F
24%

6 checks averaged

Project health+36pp
A/B
99%
D/F
63%

2 checks averaged

Pass rates side by side

Each row is one check. Filled = A/B pass rate, hollow = D/F. +Npp = percentage-point gap.

D/F passA/B pass0%25%50%75%100%CI/CD+72ppLinting and formatting+72ppTests+71ppReproducibility+60ppContributing guide+58ppIssue and PR templates+58ppInstall and run instructions+54ppDependency manifest+52ppREADME+47ppLicense+45ppHousekeeping+38ppActivity+34pp

All checks

CheckA / B pass rateD / F pass rateGap
CI/CD
82%
10%
+72
Linting and formatting
90%
18%
+72
Tests
98%
27%
+71
Reproducibility
90%
30%
+60
Contributing guide
68%
10%
+58
Issue and PR templates
71%
13%
+58
Install and run instructions
86%
32%
+54
Dependency manifest
95%
43%
+52
README
97%
50%
+47
License
99%
54%
+45
Housekeeping
100%
62%
+38
Activity
98%
64%
+34

Does a better grade attract more attention?

Median traction signals per grade band. Toggle across stars, forks, watchers, open issues, and contributors.

Median traction by grade

Toggle across stars, forks, watchers, issues, contributors

Metric

How actively are repos maintained?

Release discipline and project posture signals - the upkeep story behind a grade.

Release discipline by grade

Share of repos shipping at least one tagged release, per grade band

Project posture

Fork quality penalty, archived repos, and release cadence

Quality: forks vs. original repos

Originals
59
Forks
34

Forks score 25 points lower on average (312 forks of 3,787 measured)

Archived (read-only)0%

7 of 3,787 measured

Ship releases43%

1,656 of 3,838 measured

Does age or size move the score?

Median score across how long a repo has existed and how large it is on disk.

Score by repo age

Median score across age cohorts

Score by repo size

Median score across size on disk

Most common topics, by quality

Topics repos tag themselves with - ranked by frequency, with the median score of all repos carrying each tag.

Top 20 topics
1ai
130
81
2python
119
82
3hacktoberfest
107
78
4typescript
105
86
5rust
99
86
6llm
93
81
7ai-agents
77
85
8claude-code
75
77
9mcp
67
83
10react
61
86
11javascript
54
82
12proxy
53
41
13open-source
52
83
14java
49
75
15v2ray
48
31
16golang
48
86
17docker
48
75
18cli
47
86
19linux
45
67
20macos
44
69

How languages compare

Category breakdown and grade mix across the top languages. Click any language to filter the dashboard.

Category profile by language

Docs, engineering, and project health scores (all 0-100) for each language community.

LanguageDocsEngineeringHealth
Python
65
48
84
TypeScript
76
70
89
JavaScript
52
40
75
Go
77
80
95
Java
52
47
82
Rust
81
76
95
C++
71
53
83
HTML
27
14
52
C#
65
50
91
Ruby
75
63
87

Category radar

Click language pills to compare docs, engineering, and health proportions on a spider chart.

50100DocsEngineeringHealthPython: Docs 65Python: Engineering 48Python: Health 84TypeScript: Docs 76TypeScript: Engineering 70TypeScript: Health 89JavaScript: Docs 52JavaScript: Engineering 40JavaScript: Health 75

Compare (up to 4)

LanguageDocsEngHealth
Python654884
TypeScript767089
JavaScript524075

Language scoreboard

LanguageReposMedian scoreMedian starsGrade mix
Python78374236
TypeScript53082304
JavaScript4375452
Go372882.8k
Java3536913k
Rust306861.1k
C++289691.2k
HTML213190
C#203703.4k
Ruby146787.3k
Shell10938189
PHP1005889
C8859408
Jupyter Notebook54260
Kotlin5168262