1. Make the repo starrable in 15 seconds
Most visitors decide whether to star within the first screen of the README. Lead with one sentence that says what the project does and for whom, then show a screenshot, GIF, or terminal demo immediately. If a visitor has to scroll to understand the project, you lose the star.
2. Write a README that sells the problem
Structure the README as: problem, solution, quick start, examples. A copy-pasteable install command that works on the first try converts better than any badge wall. Add a comparison section if you compete with a known tool—searchers arriving from that tool's name are your warmest audience.
3. Ask your first-degree network first
The first 50 stars are the hardest and the most manual. Share the repository directly with coworkers, communities you already participate in, and developers who face the problem you solve. A personal message explaining why it is relevant to them outperforms any broadcast.
4. Launch on Hacker News the right way
A Show HN post on a US weekday morning (roughly 8–11am Eastern) gives the best odds. Use a plain, factual title—'Show HN: X, an open-source tool that does Y'—and stay in the thread answering questions. A front-page Show HN commonly brings hundreds of stars in a day.
5. Use Reddit and niche communities
r/programming, r/webdev, r/selfhosted, r/opensource, and language-specific subreddits each have their own norms—read them before posting. Posts framed as 'I built this to solve X, feedback welcome' survive moderation far better than plain promotion. Niche Discord and Slack communities convert even better per reader.
6. Understand how GitHub trending works
Trending rewards star velocity within a time window, not totals. That means concentrated launches beat slow drips: stacking your Show HN, Reddit posts, and newsletter mentions into the same 24–48 hours can push a repository onto the trending page, which then compounds with organic stars from trending browsers.
7. Publish written content around the repo
A launch post on Dev.to, Hashnode, or your own blog ranks in search long after the launch spike fades. Write for the problem ('how to do X') rather than the project name, and let the repository be the answer. One well-ranked article can feed stars for years.
8. Ship visibly and repeatedly
Each meaningful release is a new reason to post. Maintain a changelog, announce versions with a short demo clip, and re-launch major milestones (v1.0, big features) on the same channels. Projects that look alive keep earning stars from returning visitors.
9. Add the repo where developers already look
Submit to relevant awesome-lists, alternative-to directories, and package registries. Add topics/tags on the repository itself so GitHub search and topic pages can find it. These placements are small individually but permanent and compounding.
10. Use mutual support for the cold start
A repository with 3 stars looks abandoned even if it is excellent, and social proof is exactly what launch visitors check. GithubStarMate lets you exchange stars, watches, and forks with other real developers, so your launch does not start from zero. It replaces the awkward 'please star my repo' DMs, not the launch work itself.
11. Do not buy stars
Purchased stars come from throwaway accounts with no activity, are detectable by anyone who inspects your stargazers, and risk being wiped by GitHub's anti-abuse systems. One public callout of fake stars costs more credibility than a low star count ever would.
12. Measure what worked
Check your star history chart after every launch or post. If a channel produced a visible step in the curve, do it again with the next release; if it did not, drop it. Growth tactics compound only when you know which ones actually moved your numbers.