How the ranking is counted
Every number on this site comes from GitHub's public API and nothing else. These are the rules, in full.
What counts
An account's total is the sum of stars across the public, non-fork repositories it owns. "Owns" is GitHub's own ownership: a repository transferred into an organization counts for the organization, not for the person who wrote it. Every public repository counts, however small, once the account is in the index.
What never counts
Forks, because a fork's stars belong to the upstream project. Private repositories, because nobody can verify them. Repositories owned by someone else, however much you contributed. Followers, commits, sponsors, and contribution graphs are different measures and are not part of this one.
Who is on the board
An account enters the index in one of two ways: automatically, once it owns a public repository with 500 or more stars, which a weekly sweep of GitHub's repository search finds; or on request, the moment anyone opens the account's page here. Requested accounts are counted within minutes and ranked at the next daily run. The two boards currently hold 400 people and 630 organizations.
Two boards
People (GitHub account type User) and organizations are ranked separately and never mixed. A person's badge says "GitHub rank"; an organization's says "GitHub org rank".
Ties
Two accounts with the same total are ordered by account creation date, older first, then by login.
Tiers
Tiers are bands on total stars: S from 1,000,000; A from 250,000; B from 50,000; C from 10,000; D below that. The tier sets the badge color.
Refresh cadence
Every account is re-counted at least once every 20 hours. Ranks and the daily snapshot behind the rank-history charts are written once a day at 00:10 UTC. Movement arrows compare today's rank with the previous snapshot. The last index run finished 2026-09-04 at 03:57 UTC.
What this site does not do
It does not detect star-farming beyond publishing these rules, it does not accept corrections by email, and it never shows a rank it has not computed: an account that is still being counted shows "unranked" on its badge and "indexing" on its page.
Data
The top 500 of each board and every account page are available as JSON: /api/top.json, /api/orgs.json, and /api/u/<login>.json. Every response carries the timestamp of the rank run it reflects.