GitHub stars: what they measure, and what they do not
Stars are a distribution signal, not an adoption one. They tell you people encountered your project and reacted. They tell you almost nothing about whether anyone is using it, and a project can gain two thousand stars from one good thread and still have four users.
Why the number is so appealing
It is the only metric GitHub puts on the page. It is public, comparable, and goes up. Every alternative signal is either hidden behind Insights, inferred from a package registry, or unobservable without telemetry you do not want to add.
So the star count becomes the scoreboard by default, not because anyone decided it was the right measure, but because it is the one sitting in the corner of the screen.
Six things people call the same thing
Most confusion about stars comes from collapsing six distinct things into “traction”. They are not the same, they move at different speeds, and the easiest one to increase is the one that matters least.
- Stars
- Someone saw the repository and reacted. Often it means "this looks interesting, I may want to find it again". Stars are widely used as bookmarks.
- Where it misleads: A star costs one click and no commitment. It survives forever, so a count accumulates history rather than describing the present.
- Repository visitors
- People arrived and looked. This is the honest top of the funnel, and GitHub shows it to you under Insights → Traffic.
- Where it misleads: Only retained for fourteen days, and includes everyone who bounced off the first screen without reading.
- Users
- Someone installed it and ran it at least once. Package registry downloads are the nearest observable proxy.
- Where it misleads: Download counts are inflated by CI, mirrors and automated builds. A doubling may be a popular project adding you as a transitive dependency.
- Active users
- People who still use it a month later. The only number that corresponds to the project mattering to anyone.
- Where it misleads: Essentially unobservable for a library unless you add telemetry, which most maintainers rightly will not do.
- Contributors
- Someone cared enough to open a pull request. Evidence of investment well beyond use.
- Where it misleads: Heavily skewed by how approachable the issue tracker is. A low count can mean a project is hard to contribute to rather than unused.
- Community
- People answering each other’s questions without you. The point at which a project stops depending entirely on your attention.
- Where it misleads: Slow, lagging, and impossible to manufacture. Also the strongest signal on this list.
The list is roughly ordered by how hard each is to obtain and how much each is worth. That ordering is the whole argument: effort spent moving the top of the list does not propagate downward on its own.
What legitimately earns stars
Stars are downstream of attention, and attention is downstream of being useful somewhere people already are. In practice that means the same work as any other distribution:
- A first screen that lets someone decide in seconds. Most projects lose the reader before the install command.
- Showing up where the specific audience already is, in the form that venue expects, with something worth reading if you removed the link.
- Writing about the interesting decision rather than announcing the feature. People share the explanation and star the repository it came from.
- Shipping visibly. A project with recent releases reads as alive, and “is this maintained” is a real elimination criterion.
That is the entire legitimate list, and it is the same list as promoting the project at all. Stars are a side effect of distribution working. They are not a separate activity.
What does not, and why it is worse than doing nothing
Bought stars, star-exchange rings, bot accounts and “star for a star” threads all work, in the narrow sense that the number goes up. They are still a bad trade, and not only for reasons of principle:
- You lose your only instrument. The star count is a weak signal, but it is a signal. Once it is partly synthetic you cannot tell whether a good week was a good thread or more purchased accounts, so you can no longer learn what works.
- The ratios give it away. Evaluators who look seriously compare stars against downloads, issues and contributors. Three thousand stars with eleven downloads a week reads as a project that is either abandoned or inflated, and both conclusions cost you the evaluation.
- It violates GitHub’s terms, which prohibit inauthentic activity and rank manipulation. Accounts get actioned.
The uncomfortable version: if the goal is a number that makes the project look adopted, that is worth examining directly. Usually it is standing in for something real: a job application, a funding conversation, a sponsor pitch. Those audiences look past the headline figure, and a project with four hundred stars and visible real usage reads far better than four thousand and none.
What to watch instead
Pick signals that only move when someone has done something that costs them effort:
- Registry downloads, trended, not totalled. The absolute number is noise. The shape after a launch, whether it settles above where it started or falls back, tells you whether anyone stayed.
- Traffic depth, not volume. GitHub’s Insights → Traffic shows referring sites and popular paths. People reaching your docs beyond the landing page are evaluating; people hitting only the README bounced.
- The texture of your issues. “How do I do X with Y” means someone is using it in a real codebase. That one issue is better evidence than a hundred stars.
- Unprompted mentions. Someone recommending your project in a thread you are not in is the signal nothing else substitutes for.
How Orviqa treats this
Orviqa does not report a star count as a success metric and does not try to move one. Where it measures anything, it measures what a public project page actually did: views, and clicks through to the repository. Those are attributable and they correspond to someone taking a step.
The rest of what it does is the legitimate list above: working out who the project is for, auditing what the first screen fails to say, naming communities where that audience already is, and drafting something worth posting there. Stars may follow. They are not the thing being optimised, and a tool that promised to move them directly would be selling the metric rather than the outcome.
Find out what your project looks like to a stranger.
Orviqa reads the repository and reports what is missing, who it is for, and where those people are. New workspaces get 100,000 free tokens, enough for a complete analysis before you pay anything.