Guide

How do you get more GitHub stars, honestly?

Updated July 19, 2026 · WarmStars

Short answer

Make the value obvious in the first ten seconds, then put your repo in front of the people who have the exact problem it solves. A README that shows the thing working, a real demo, an honest Show HN, the right subreddit. Stars follow usefulness, they do not lead it. Everything else is cold solder.

  • People star what proves itself in seconds. Bury the hook and they scroll on.
  • The first real stars come from distribution, not from pushing the code and waiting: a working demo, an honest Show HN, the right subreddit.
  • Bought or traded stars are a number with nobody behind them. Worthless, and against GitHub's rules.
  • The developers who starred YOU are your warmest contacts. [See who they are](/guides/see-who-starred-your-github-repo) and talk to them like people.

Why does anyone star a repo in the first place?

A star is a bookmark somebody makes in public. That is the whole mechanism, no more mysterious than dog-earing a page. A developer lands on your repo, decides in about the time it takes to read a road sign at speed whether the thing is worth remembering, and clicks or does not. You do not get a second pass at that first read. So the only question that actually matters is whether the value is legible in ten seconds.

I have watched good engineers get this exactly backwards. They open with three paragraphs of philosophy before they will tell you what the code does. That is a repo asking to be admired instead of used. A star is a reflex, the small jolt of recognition that says "this solves the thing I have open in another tab right now." No recognition, no reflex, no star. Make the recognition easy and you have done most of the job.

One thing to hold onto for later. The star count is a tally, and a tally is aggregate: it tells you how many, never who. If you want the difference spelled out, what a GitHub stargazer is covers it. For now, just remember the count is the shadow, and the people are the thing casting it. We come back to that at the end.

What does a README that earns stars actually look like?

One sentence at the very top, in plain shop English: what it does and who it is for. Not the mission statement. The function. acme/rocketdb is "an embedded vector database that runs inside your process, no server to babysit." A person reads that in one breath and knows whether to keep going. Everything above that sentence is throat-clearing, and throat-clearing costs you the ten seconds you did not have to spare.

Then show it working. A code block they can paste and run. A short clip of the actual thing doing the actual thing, not your logo spinning. Most READMEs describe. A good one demonstrates, and the reader can feel the difference even when they cannot name it. I read the last page of a paperback first, because I want the failure mode before I spend an evening on the book. A developer reads your README the same way, hunting for the reason to bounce. Your whole job is to hand them fewer reasons.

Then cut everything that is not load-bearing. The wall of badges nobody reads, the table of contents for a page you can scroll in two flicks, the architecture diagram sitting above the install command. Whitespace is not wasted space, it is the room that lets a tired reader breathe. Install, usage, one honest example, where to ask a question. If a line is not earning its place on the bench, it is costing you, so pull it.

Where do the first real stars come from?

Nowhere, if you push it and wait. Let me tell you how I learned that. The first tool I ever shipped, I spent two weeks sanding the README and about thirty seconds on getting anyone to see it. Posted the link to one half-dead forum, watched the counter sit at four, and decided the work was bad. The work was fine. Nobody knew it existed. The root cause was not the code, it was that I had built a clean little thing and left it in the garage with the door shut.

The first real stars come from you carrying the thing to where people with the problem already gather. A repo is not a storefront and GitHub is not foot traffic. Distribution is the work now, the code was the easy part. A few channels that still earn honest stars: an honest Show HN, where you post it yourself, say plainly what it does and what it does not do yet, and answer every comment like a human being. The one subreddit where your exact user actually lives, not the ten where they do not. A demo someone can try without cloning anything. And writing about the problem instead of the tool, the post that describes the pain in real detail and mentions at the end that you built something for it.

There is a longer map of this in how to promote your GitHub project, and it is worth reading, but the short version fits on a sticky note: one good channel, worked properly, beats a shotgun blast across ten. Pick the room where your user already sits. Show up in it like a person, not a billboard.

Why is buying or trading stars a waste of your time?

Because a star you bought has nobody behind it, and that is the entire case. A real star is a person who might file an issue, fix a bug you missed, tell a coworker, become a customer. A purchased star is a dead pixel: it lights up, it means nothing, and it is the first thing anyone technical checks. A count that jumps a thousand overnight with no traffic to explain it is a tell, not a trophy.

It is also against GitHub's rules. They remove fake stars and suspend accounts that farm them, so you can spend real money to rent a number that gets deleted. Star-for-star trades are the same con in a nicer sweater: two strangers pumping each other's tallies, both pretending the number still means what an honest number means. It does not. Anyone can pull up a repo's star history and see the steady honest climb next to the injected cliff, and the people deciding whether to trust you will.

The deeper reason sits underneath all of it. Stars are aggregate. They measure how many, and how many is the easiest figure in the world to fake and the most worthless once faked. What you actually want is the who, and there is no store that sells you a real who. Stars matter as a signal exactly as long as they are honest, a point do GitHub stars matter makes at length. Break that honesty and you have spent your credibility to rent a bigger number. Bad trade.

What do you do with the stars once you have them?

This is where the tally finally turns back into people. Every one of those stars is a developer who raised a hand and said, in public, that your problem is their problem too. That is the warmest contact you will ever get, warmer than any list money can buy, because they walked over to you. And most founders let it evaporate. They watch the number climb and never once meet the people it is made of.

A note on the news, since it matters here. In 2026 GitHub restricted the public stargazers view, so a stranger can no longer browse the full list of who starred someone else's repo. Fair enough. But as the owner, you can still see who starred your own repo. That access is yours by design, and it is the good kind of access: your project, people who came to you.

A tool like WarmStars does this one small job for you: it takes your own stargazers, the people who starred your repo, and turns that list into named people with public details, a public email for many of them, so you can actually write to them. Your repo, public data only. You could do the same by hand on a slow afternoon, the tool just saves you the afternoon.

However you get their names, reach out like a person and not a mail merge. Tell dev-priya you saw she starred acme/rocketdb, ask what she was trying to solve, and then actually listen to the answer. No pitch in the first message. The stars were never the prize. The people behind them are, and they came to you first, so go say something.

0
Real users, customers, or contributors behind a bought or traded star. That is the whole problem with them.

Common questions

Do more GitHub stars actually help my project?
Yes, as a signal, as long as they are honest. Stars are social proof that lowers a stranger's risk of trying your repo. They do not rank you in a search engine and they do not pay your rent. Treat them as a thermometer, not a thermostat: they measure interest, they do not create it.
Can I buy GitHub stars safely?
No. It violates GitHub's terms, they remove fake stars and can suspend the account, and technical people spot the overnight spike immediately. Worse, you end up with a number and no people behind it. There is no safe dose.
How many stars counts as a lot?
Depends entirely on the niche. A hundred honest stars on a narrow developer tool can mean more real users than ten thousand on a viral list nobody installs. Chase the users, and let the count be a side effect.
What is the fastest honest way to get the first fifty stars?
Put a working demo in front of the exact people who have the problem, in one place they already gather, and answer everyone who shows up. A good Show HN or the right subreddit thread can do it in a day. There is no faster honest lever than distribution.
Can I still see who starred my own repo after the 2026 change?
Yes. GitHub restricted the public stargazers view for outside visitors, but as the owner you keep access to who starred your own repo. That is by design. Those people are your warmest contacts, so use it.
Should I trade stars with other maintainers?
No. A star-for-star trade is just a slower way to buy them: two inflated numbers, nobody real behind either. If you want honest reciprocity, use the other project, file a real issue, and star it because you actually mean it.
get started

Meet the people behind your stars.

Free to start. Two scans a month, no credit card.