Updated July 19, 2026 · WarmStars
Short answer
Wrong question. They measure different things, so pick by what you are asking. A star is attention: someone bookmarked you. An npm download is use, but a noisy version of it, padded by CI, Docker rebuilds, mirrors, and bots. Trust weekly downloads for adoption. Trust stars for mindshare. Neither one hands you a single human being.
A star is one human clicking one button. A bookmark. It costs nothing, it takes a second, and it never expires. It means a person saw your repo and wanted to find it again later.
That is the whole signal. Attention. Intent to remember. It does not mean they installed it, ran it, or will ever open the tab again. A star is the developer version of I will get to this later, and you know exactly how many of those you have gotten to.
So stars measure mindshare, not usage. They tell you who noticed. Useful, but do not confuse noticing with using. For the longer argument on what a star is worth, see do GitHub stars matter.
A download is an install event. Someone, or something, pulled the package from the registry. That is closer to real use than a bookmark. It is also where the trouble starts.
The something is doing heavy lifting. Every CI run downloads the package again. Every Docker image rebuild. Mirrors, corporate caches, proxies, bots. A green pipeline that runs forty times a day is forty downloads, and not one of them is a person.
So the number is real installs plus a large, invisible tax of machines. A download is not a user. It is a fetch. Treat it as directional, never as a headcount.
Because they measure different halves of the funnel. Stars measure the pitch. Downloads measure the habit.
A slick demo with a clever README can rack up stars and near-zero installs. Everyone admired it, nobody shipped it. That is all stars, no adoption.
A boring, load-bearing utility goes the other way. A date parser, a lockfile tool, something nobody bookmarks because they use it every day without thinking. Millions of weekly downloads, a modest star count. All habit, little applause.
When the two disagree, the gap is not an error. It is information. A wide gap between stars and installs is telling you which one you actually have.
Depends what you are asking. Then read the number correctly instead of at face value.
Do this and you stop getting fooled by an old spike or a padded lifetime total. For the deeper version, see GitHub star history.
The people.
Stars and downloads are both aggregate. How many. A count, a chart, a line going up or, more honestly, sideways. Fine for a slide. Useless for a conversation. You cannot email a number, and a download graph will not tell you what it was trying to build when it installed your package.
The value is the named human on the other end. dev-priya starred your repo at 2am on a Tuesday. That is a person with a problem you might already solve. The count will never say her name.
This is the owner-first move, and it is the only one worth making. Your stars are your stars. WarmStars turns a repo owner's own stargazers into a list of named people, from public data only, with a public email for many of them, so your first users stop being a badge number and start being people you can talk to. Begin with the ones who already raised a hand: the developers who starred you. See who starred your repo.
How to Watch a GitHub Repo (and What It Actually Does)
Watching subscribes you to notifications. How to set it, customize it, and how it differs from a star.
How to Get Your First Users for an Open-Source Project
First users come from narrow, warm, manual outreach. Where to find them and how to keep them.
How to see who starred your GitHub repo
What GitHub’s 2026 restriction changed, how owners still see their own stars, and what the list hides.
Free to start. Two scans a month, no credit card.