repo-promotion-guide

🚀 repo-promotion-guide

The ultimate reference guide to platforms, communities, and strategies for promoting your open-source or side project on GitHub.


📌 Table of Contents


🟠 Reddit

Reddit is one of the best platforms to promote your project. The key is picking the right subreddits and never spamming.

General Tech Subreddits

Subreddit Members Notes
r/programming ~6M High quality bar — must be genuinely interesting
r/webdev ~1.5M Web development, frontend/backend
r/learnprogramming ~4M Great if your project is educational
r/compsci ~700K CS theory, algorithms, systems
r/coding ~300K General coding discussions
r/tech ~15M Broad tech audience

Showcase & Side Projects

Subreddit Description
r/coolgithubprojects Made specifically for sharing GitHub repos
r/SideProject Pet projects, indie apps, side hustles
r/opensource Any kind of open-source project
r/github All things GitHub
r/selfhosted Self-hosted tools and services
r/devops DevOps, CI/CD, infra tooling
r/hacking Security tools (if relevant)
r/netsec Network security, must be high quality
r/MachineLearning ML/AI research and projects
r/artificial AI projects for a broader audience
r/datascience Data science tools and libraries
r/gamedev Game engines, frameworks, tools

Language-Specific Subreddits

Subreddit Language
r/Python Python
r/rust Rust
r/javascript JavaScript
r/golang Go
r/java Java
r/cpp C++
r/typescript TypeScript
r/swift Swift
r/kotlin Kotlin
r/dotnet .NET / C#
r/ruby Ruby
r/php PHP
r/haskell Haskell
r/elixir Elixir
r/scala Scala
r/zig Zig

Framework & Tool Subreddits

Subreddit Topic
r/reactjs React
r/vuejs Vue.js
r/svelte Svelte
r/nextjs Next.js
r/node Node.js
r/docker Docker
r/kubernetes Kubernetes
r/androiddev Android development
r/iOSProgramming iOS development
r/emacs Emacs plugins
r/neovim Neovim plugins
r/vscode VS Code extensions
r/commandline CLI tools
r/linux Linux tools & distros
r/homelab Homelab / self-hosted infrastructure

Reddit Best Practices


🟡 Hacker News

Hacker News is one of the most influential platforms in tech. Hitting the front page is a massive boost.

Post Formats

HN Best Practices


🟣 Product Hunt

Product Hunt is the go-to platform for indie makers and developers launching products.

How to Launch

  1. Create your account weeks before launch — build some karma by commenting on others’ projects.
  2. Prepare your assets: logo (240×240px), screenshots, optional demo video, and a punchy tagline.
  3. Launch on Tuesday or Wednesday — highest traffic days.
  4. Build a supporter list in advance — you need upvotes in the first few hours.
  5. Write a detailed maker comment explaining the problem, solution, and your journey.
  6. Link your GitHub repo prominently in the description.

Product Hunt Tips


✍️ Dev Communities & Blogs

Dev.to

dev.to — a massive, friendly community of developers.

Hashnode

hashnode.com — developer blogging on your own domain.

Medium / Towards Data Science / The Startup

Lobsters

lobste.rs — a curated, invite-only community with a very technical audience.

Indie Hackers

indiehackers.com — platform for indie developers and entrepreneurs.

DZone

dzone.com — technical articles aggregated by topic zones.


📱 Social Media

Twitter / X

Twitter/X remains the primary social network for developers.

LinkedIn

YouTube

TikTok

Mastodon


⭐ GitHub-Specific Methods

GitHub Topics

Awesome Lists

Hacktoberfest

GitHub Sponsors & Discussions

Stars Notifications


📚 Aggregators & Directories

Resource Description
LibHunt Library catalog — you can submit your project
AlternativeTo Add your tool as an alternative to known software
SourceForge Old but still has significant traffic
Slant Q&A format — add as an option to relevant questions
Openbase Open-source package catalog with reviews
GitHunt GitHub Trending browser extension
OSSInsight GitHub analytics, useful for showcasing growth
Repography Generates visual activity cards for your README
TLDR pages If your project is a CLI tool, submit a tldr page
Terminal Trove Directory of CLI/TUI tools
Toolbox for Startups Tool catalog for developers and founders
Futurepedia AI tools directory (for AI projects)
There’s An AI For That AI tools aggregator
Free for Dev If your tool has a free tier, get listed here

💬 Messaging & Chat Communities

Discord

Discord has thousands of developer servers, most with a #show-and-tell or #projects channel.

Server Focus
Reactiflux React ecosystem
Python Discord Python
Rust Community Rust
The Programmer’s Hangout General programming
Nodeiflux Node.js
Vue Land Vue.js
Svelte Svelte
TypeScript Community TypeScript
DevCord General dev community
Machine Learning ML/AI

Slack

Many professional Slack workspaces have project showcase channels.

Telegram

Thousands of developer groups exist on Telegram. Search for your tech stack.


📧 Newsletters & Email

Most newsletters have a submission form — use it. Editors are always looking for interesting projects.

Language & Tech Newsletters

Newsletter Focus Submit
TLDR General tech tldr.tech/submit
JavaScript Weekly JavaScript Has submission link in footer
Python Weekly Python Has submission link
Golang Weekly Go Has submission link
This Week in Rust Rust Open PR on GitHub
Node Weekly Node.js Has submission link
Bytes JavaScript Has submission link
React Status React Has submission link
DB Weekly Databases Has submission link
DevOps Weekly DevOps Has submission link
StatusCode Weekly General dev Has submission link
Hacker Newsletter HN top links Depends on HN performance
Console Developer tools Via their website

Cold Outreach


🎨 How to Polish Your Repository

A great repo promotes itself. Before announcing anything, make sure these are in order.

README.md

Repository Settings

License

Code Quality Signals


📝 Tips for Writing Posts

What Works

Title Formulas That Work

What to Avoid


📊 Metrics & Analytics

Track where your traffic comes from:


🔄 Launch Checklist

[ ] README.md ready: description, screenshots/GIF, install + usage instructions
[ ] License added (MIT recommended)
[ ] Topics set in GitHub About
[ ] Demo link or hosted example ready
[ ] Dev.to / Hashnode article written
[ ] Reddit posts prepared (adapted per subreddit)
[ ] Show HN post drafted
[ ] Product Hunt launch planned (assets ready)
[ ] Tweet / thread written with screenshot
[ ] Newsletter submissions sent
[ ] Awesome list PR submitted
[ ] Discord/Slack communities identified
[ ] UTM links ready for tracking

⚡ Quick Start: Top 5 Actions for a New Project

  1. Post on r/coolgithubprojects and r/SideProject with the format: [Project] Name — what it does
  2. Submit Show HN on Hacker News (morning EST for best timing)
  3. Write an article on dev.to with the tag #showdev
  4. Post a tweet with #buildinpublic and a screenshot or GIF
  5. Find the relevant awesome-[topic] list and submit a Pull Request

🌟 Bonus: Long-Term Growth Strategies


Found a platform that’s missing? Open an issue or submit a PR — contributions welcome!