How TrueStars works

What it ranks

Every day TrueStars ranks the GitHub repos that gained the most stars the day before (the ranking) and lays them out to browse on Explore. It shows whether each one is rising, at its peak or cooling, the reasons it may be trending that we can see, and a check for signs that its stars are not real. Days run midnight to midnight US Pacific time, the same days GitHub uses.

Where the numbers come from

Finding repos. Each run looks at new repos with the most stars this month and this week, and at the most-starred repos created on each of the last three days, so new risers show up early (GitHub search). It also looks at the repos starred most often in the last 24 hours of GH Archive, a public log of GitHub activity. GH Archive now records only a sample of stars, so it is used only to find repos, never to count.

Counting stars. Daily star counts come from GitHub's star-history API, so they are exact.

Rising, at its peak, steady or cooling

Each repo is compared with its own best day, using full days only:

A run is the days in a row with at least 10% of the repo's best day: “day 4 of its run” counts them. A second wave means it is back above half its best day after dropping below a quarter of it. Most runs are short: in our data a new repo's best day comes a median of 2 days after it is created, and half of that is gone 2 days later.

Rising now

The list at the top of the ranking shows repos getting at least 3 times their usual daily stars (their average over the 7 days before, counted as at least 5), and at least 50 stars: on the last full day, or at today's pace once a fifth of the day has passed. It is refreshed on both daily updates. Tested on our own history, this rule picked out 23 of Nov 3's top 30 a median of two days before their best day. It says a repo is speeding up, not that it will trend.

Why a repo may be trending

Each repo shows the reasons we can see:

YouTube and X are checked once a day for the top 60 and top 50 repos, and Bluesky for up to 200 repos with no red flags, through their official APIs. Stars also come from places we can't see, such as Reddit, Discord and newsletters, so a repo with no reason shown may still have a good one.

The star charts on Explore and the repo pages mark these on the day they happened: Hacker News posts with 5+ points, YouTube videos, releases and days with Bluesky posts. The dashed outline on today's bar is the pace it is on by midnight Pacific.

Explore and TrueStars Heat

The home page, Explore, shows the repos with no red flags on shelves (speeding up, just launched, best day yet, waves and more), ordered by TrueStars Heat: our own score, from 0 to 100, of how hot a repo is right now and whether it keeps going. It adds four parts:

Staying power was added on Nov 5, 2026, after the daily.dev article on spotting rising repos early: growth week after week says more than a one-day spike.

The fake-star check

GitHub no longer shows who starred a repo, so the check uses what is still public. Real projects usually draw forks, watchers and issues along with their stars; bought stars usually come alone. A repo gets a red flag when:

Forks and watchers are checked from 50 stars up, issues and pull requests from 300. An owner account younger than 90 days, an owner with no followers, or fewer than 3 commits is normal for an honest launch, so those count only when one of the checks above also fails.

Repos with 2 or more red flags are left out of the ranking. Those with 300 stars or more stay visible under “Has red flags”. A flag is a reason to look closer, not proof of cheating. We never call a repo fake.

The badge

Every repo that makes the ranking gets a page and a badge showing its best daily rank. The badge updates itself every day. Copy it from the repo's page.

Not affiliated with GitHub

TrueStars is independent and uses GitHub's public API.