$ guide --topic=stars-per-year-comparing-old-and-new-github-repos

Stars per year: comparing old and new GitHub repos

Total stars favor old repos. Dividing by age changes the top 100: 44 of the 88 repos over a year old stay in it. Counts for 2,500 repos on Oct 23, 2026.

By RepoTrending Published Oct 24, 2026 Data of Oct 23, 2026 9 min read
Cover of the guide Stars per year: comparing old and new GitHub repos: the number 44, the repos that are in the top 100 by total stars and also in the top 100 by stars per year, next to the title.
Of the 88 repos in the top 100 by total stars that are at least a year old, 44 stay in the top 100 by stars per year. Data of Oct 23, 2026.

Total stars favor old repos, because they have had longer to collect them. Divide a repo’s stars by its age and the picture changes: of the 88 repos in the top 100 by total stars that are at least a year old, only 44 are also in the top 100 by stars per year.

All counts are for the 2,500 repos that have a page on RepoTrending on Oct 23, 2026, the most starred of the 12,468 we track. This guide is for a developer who sees a 2025 repo and a 2014 repo with similar star counts and wants to know which one gathered attention faster. The stars-per-year figure is our own arithmetic on one snapshot; the site doesn’t rank by it. It is a fair question and a weak answer, and we say where it breaks.

How do you compare an old repo with a new one?

Divide the stars by the age in years. We took the days from each repo’s creation date to Oct 23, 2026, divided by 365.25, and divided the star count by that number.

Flow diagram of how stars per year are made in three steps: count the days since the repo was created and divide by 365.25, divide the stars by that many years, leave out repos younger than one year.Step 1: Age in years. Days from the creation date to Oct 23, 2026, divided by 365.25. Step 2: Divide. Stars on Oct 23 divided by the age in years. Step 3: Leave out the young. 204 repos under 1 year old are not ranked; 2,296 are.1Age in yearsDays from the creation date to Oct23, 2026, divided by 365.25.2DivideStars on Oct 23 divided by the agein years.3Leave out the young204 repos under 1 year old are notranked; 2,296 are.
How we computed stars per year for this guide. It is our own arithmetic on one snapshot, not a figure the site ranks by. Source: RepoTrending repos.json (the 2,500 repos with a page), counted for this guide, Oct 23, 2026.

The top five by total stars are all old repos, created between 2013 and 2018:

Repo Stars Created Stars per year
codecrafters-io/build-your-own-x 555,515 May 9, 2018 65,700
sindresorhus/awesome 523,193 Jul 11, 2014 42,600
public-apis/public-apis 491,441 Mar 20, 2016 46,400
freeCodeCamp/freeCodeCamp 457,725 Dec 24, 2014 38,700
EbookFoundation/free-programming-books 399,858 Oct 11, 2013 30,700

The top five by stars per year, among repos at least a year old, are all from 2025:

Repo Stars Created Stars per year
obra/superpowers 303,773 Oct 9, 2025 292,800
NousResearch/hermes-agent 256,267 Jul 22, 2025 204,400
anthropics/skills 183,055 Sep 22, 2025 168,800
msitarzewski/agency-agents 163,292 Oct 13, 2025 159,000
anomalyco/opencode 220,240 Apr 30, 2025 148,700
Bar chart of stars per year for the five repos with the highest rate among those at least a year old: obra/superpowers 292,800; NousResearch/hermes-agent 204,400; anthropics/skills 168,800; msitarzewski/agency-agents 159,000; anomalyco/opencode 148,700.obra/superpowers 292,800; NousResearch/hermes-agent 204,400; anthropics/skills 168,800; msitarzewski/agency-agents 159,000; anomalyco/opencode 148,700obra/superpowers292,800NousResearch/hermes-agent204,400anthropics/skills168,800msitarzewski/agency-agents159,000anomalyco/opencode148,700
The five highest stars per year among the 2,296 repos at least a year old, rounded to the nearest 100. Source: RepoTrending repos.json (the 2,500 repos with a page), counted for this guide, Oct 23, 2026.

The lowest of the second five, anomalyco/opencode at 148,700, is more than double the highest of the first, codecrafters-io/build-your-own-x at 65,700. You can open obra/superpowers or codecrafters-io/build-your-own-x to see the numbers we hold for each.

Does dividing by age change who is in the top 100?

Yes, mostly in favor of repos from 2024 or later. We compared two lists: the top 100 by total stars, and the top 100 by stars per year among the 2,296 repos at least a year old. 12 of the top 100 by total stars are under a year old and can’t be in the second list, so the fair overlap is 44 of the other 88.

Created Top 100 by total stars Top 100 by stars per year
2024 or later 28 67
2020 to 2023 19 21
Before 2020 53 12
Bar chart of how many repos created in 2024 or later sit in each top 100: 28 in the top 100 by total stars and 67 in the top 100 by stars per year. Repos created before 2020: 53 and 12.2024 or later, by total stars 28; 2024 or later, by stars per year 67; Before 2020, by total stars 53; Before 2020, by stars per year 122024 or later, by total stars282024 or later, by stars per year67Before 2020, by total stars53Before 2020, by stars per year12
Who is in the top 100 depends on the measure: repos created in 2024 or later, and repos created before 2020, in each list. Source: RepoTrending repos.json (the 2,500 repos with a page), counted for this guide, Oct 23, 2026.

Read the table as a change of lens, not a verdict on which repos matter. The five old repos in the first table all stay in the top 100 by stars per year, but far from the top: codecrafters-io/build-your-own-x ranks 22nd, public-apis/public-apis 46th, sindresorhus/awesome 52nd, freeCodeCamp/freeCodeCamp 61st and EbookFoundation/free-programming-books 90th. A lower rank on this measure doesn’t mean a repo is used less; it collected its stars over more years.

What does the age divide hide?

It hides how young a repo is, and a small age makes the rate explode. That is why we left out the 204 repos under a year old. morluto/rea, created Apr 14, 2026, has 366,708 stars in about 0.53 years, which comes to roughly 697,600 stars per year. storytold/photocraft, created Sep 30, 2026, has 71,410 stars after 23 days, which works out to about 1,134,000 per year. Nobody should assume either pace holds for a year.

Group the repos by the year they were created and the pattern shows:

Created Repos Median total stars Median stars per year
2008 to 2014 557 28,902 2,100
2015 to 2019 897 28,530 3,100
2020 to 2022 378 31,271.5 5,800
2023 190 30,925.5 9,300
2024 143 30,425 12,700
2025 160 32,047 26,300
2026 175 33,612 62,900
Bar chart of the median stars per year by the year repos were created, among the 2,500 repos with a page: 2008 to 2014 2,100; 2015 to 2019 3,100; 2020 to 2022 5,800; 2023 9,300; 2024 12,700; 2025 26,300; 2026 62,900.2008 to 2014 2,100; 2015 to 2019 3,100; 2020 to 2022 5,800; 2023 9,300; 2024 12,700; 2025 26,300; 2026 62,9002008 to 20142,1002015 to 20193,1002020 to 20225,80020239,300202412,700202526,300202662,900
Median stars per year by creation year. It climbs for the young mostly because the age you divide by gets small. Source: RepoTrending repos.json (the 2,500 repos with a page), counted for this guide, Oct 23, 2026.

The median total hardly moves, from 28,530 to 33,612, while the median per year goes from 2,100 to 62,900. The first is not a finding about GitHub. Every repo on our list has at least 18,279 stars, so an old repo that stayed small is not here, and a young one needs a big start to get in. The second is mostly the division: the same 30,000 stars over 0.5 years or over 12 years.

Why not rank by stars per year?

Because a measure that rewards youth has the same flaw as one that rewards age, only pointing the other way. The age comes from the date the GitHub repo was created, which can differ from the date the project started. A repo that moved to GitHub late looks younger than it is.

What the site ranks by is the change in stars over a window, counted from daily snapshots. Stars gained vs total stars compares the two measures, and daily, weekly or monthly explains the windows. Our first daily gains arrive Oct 24, the first weekly ones Oct 30 and the first monthly ones Nov 22. When they do, the figures here can be checked against real gains. For the other things to look at before you depend on a repo, read how to check a GitHub repo before you depend on it.

What does this sample hide?

It hides every repo outside the 2,500 and every moment between snapshots. We take every public repo with 5,000 or more stars plus recent ones above a star floor, and only the 2,500 most starred get a page, so the old repos that never grew are missing. How we rank lists the full method and what 12,468 GitHub repos look like counts the list by language, age and topic.

We don’t check for bought or farmed stars yet, so every star count here is what GitHub displays and nothing more. The list also changes from Oct 24, when the biggest gainers start to come first, so these numbers will move.

Frequently asked questions

How do you compare a new GitHub repo with an old one?

Divide its stars by its age in years. On Oct 23, 2026, the five repos with the most stars per year, among those at least a year old, were all created in 2025, while the five with the most total stars were created between 2013 and 2018.

Are stars per year a fair measure?

Only a rough one. It assumes a repo collected its stars at a steady pace, and a repo that got most of them in one week looks the same as a steady one. The measure that shows pace is stars gained over a window, which our rankings start to show on Oct 24.

Why do you leave out repos under a year old?

A few weeks of age makes the number explode. storytold/photocraft was created Sep 30, 2026 and has 71,410 stars, which works out to about 1,134,000 stars per year, a pace nobody can assume will last.

Do newer repos have fewer stars than older ones?

Not on our list. Among the 2,500 repos with a page, the median total is about the same for every creation year, between 28,530 and 33,612, because every repo on the list has at least 18,279 stars.

Where to look next

  • The all-time list: the most starred repos, each with a page you can open to see its stars and creation date.
  • AI agent repos: the 165 repos under ai-agents, mcp and coding-agents.
  • How we rank: how the 12,468 repos are found and how star gains will be counted.

Data used

Source for every row: RepoTrending, GitHub REST API (public repository search, read-only), snapshot of Oct 23, 2026 (collector export repos.json, run of 2026-10-23), counted by RepoTrending. Stars per year = stars on Oct 23 divided by ((Oct 23, 2026 minus the creation date, in days) divided by 365.25), rounded to the nearest 100. Medians of an even count are the mean of the two middle values.

Number Source Date
12,468 repos tracked; 2,500 repos with a page; lowest star count 18,279 RepoTrending meta.json, repos.json and collector (PUBLISH_LIMIT) Oct 23, 2026
2,296 repos at least 1 year old; 204 under 1 year old RepoTrending repos.json, creation date Oct 23, 2026
Top 5 by total stars with creation date and stars per year: codecrafters-io/build-your-own-x 555,515 (May 9, 2018; 65,700); sindresorhus/awesome 523,193 (Jul 11, 2014; 42,600); public-apis/public-apis 491,441 (Mar 20, 2016; 46,400); freeCodeCamp/freeCodeCamp 457,725 (Dec 24, 2014; 38,700); EbookFoundation/free-programming-books 399,858 (Oct 11, 2013; 30,700) RepoTrending repos.json Oct 23, 2026
Top 5 by stars per year among repos at least 1 year old: obra/superpowers 303,773 (Oct 9, 2025; 292,800); NousResearch/hermes-agent 256,267 (Jul 22, 2025; 204,400); anthropics/skills 183,055 (Sep 22, 2025; 168,800); msitarzewski/agency-agents 163,292 (Oct 13, 2025; 159,000); anomalyco/opencode 220,240 (Apr 30, 2025; 148,700) RepoTrending repos.json Oct 23, 2026
Top 100 by total stars: 12 repos under 1 year old, 88 at least 1 year old; 44 of the 88 are also in the top 100 by stars per year RepoTrending repos.json Oct 23, 2026
Rank by stars per year among the 2,296: build-your-own-x 22nd, public-apis 46th, awesome 52nd, freeCodeCamp 61st, free-programming-books 90th RepoTrending repos.json Oct 23, 2026
Top 100 by total stars: 28 created in 2024 or later, 19 in 2020 to 2023, 53 before 2020. Top 100 by stars per year: 67, 21 and 12 RepoTrending repos.json Oct 23, 2026
morluto/rea: 366,708 stars, created Apr 14, 2026, about 697,600 stars per year; storytold/photocraft: 71,410 stars, created Sep 30, 2026, about 1,134,000 stars per year RepoTrending repos.json Oct 23, 2026
By creation year (repos, median total stars, median stars per year): 2008 to 2014 557, 28,902, 2,100; 2015 to 2019 897, 28,530, 3,100; 2020 to 2022 378, 31,271.5, 5,800; 2023 190, 30,925.5, 9,300; 2024 143, 30,425, 12,700; 2025 160, 32,047, 26,300; 2026 175, 33,612, 62,900 RepoTrending repos.json Oct 23, 2026
/ai-agents/: 165 repos (topics ai-agents, mcp, coding-agents) RepoTrending repos.json Oct 23, 2026
First gains: Oct 24 (day), Oct 30 (week), Nov 22 (month) RepoTrending meta.json (windows) Oct 23, 2026