DEV Community

Rahul Jain
Rahul Jain

Posted on • Originally published at

How to start and promote your open-source project?

I was listening to Blinding Lights by The Weeknd when I got the idea of an open-source project. In just 45 days the project got 1000+ stars, 120+ forks, and 30+ PRs on GitHub. It received sponsorships from two experienced developers. Google Analytics reads that it got 10,000+ visitors so far. Got featured in several YouTube videos and blogs.

I believe that sharing the process followed by me will help you to get the gist of the same. Go through the following steps sequentially to understand the whole process.

1. Wireframe the IDEA πŸ–Š

Take a pen & a paper and just draw whatever comes in your mind related to the idea. Don't worry about your drawing ability and just jot it down. It will give you more realistic view about the idea.

Once you have it on paper, start drawing how it should work. Brainstorm every possible workflow you have in mind.

I was seeing a lot of addons for GitHub profile README coming up, so I came up with the idea of GitHub Profile README Generator.

I brainstormed several ideas on how should make it simple, useful, and elegant for users.


Once you get the holistic picture of what you are thinking, pick the best one, and freeze it.

2. Execute πŸ‘¨β€πŸ’»

Almost every one of us usually loses interest to develop the project after coming up with an IDEA. Is it really worth it? People really gonna use it or am I just wasting my time? etc questions like these start haunting the mind.


This happened to me too and I said it to myself that Who cares?. Yep, it's true who cares.

So stop thinking about it and just execute it. It doesn't matter whether people will like it or not, but the experience of going from an idea in the mind to the idea online is simply worth doing.

3. Promote πŸš€

Let the world know about the masterpiece you've developed. To reach a wider audience for feedback, promotion is very important. This step will make you realize the power of platforms like DEV, Reddit, Twitter, and YouTube, etc.
I've posted a separate blog on how to promote your project online?. Go check and read it out.

I am telling you that having a cool open-source project is an amazing feeling. So don't think and wait, just execute it. Let the world know about your crazy ideas, don't hesitate.


Wish you very good luck on your upcoming journey.

Happy Coding πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»!

Top comments (1)

rahuldkjain profile image
Rahul Jain

Tired of updating GitHub profle README with latest features again & again?

If yes, then I have developed a tool to do the same for you in just 1 click πŸ€“

πŸš€ Try the tool: live tool

If you find the tool useful, show some love by giving a ⭐ on github repo

GitHub logo rahuldkjain / github-profile-readme-generator

πŸš€ Generate github profile README easily with latest add-ons like visitors count, github stats, etc using minimal UI.

Github Profile Readme Generator

Github Profile Readme Generator

github-profile-readme-generator licence github-profile-readme-generator forks github-profile-readme-generator stars github-profile-readme-generator issues github-profile-readme-generator pull-requests

github-profile-readme-generator gif

View Demo Β· Report Bug Β· Request Feature

Loved the tool? Please consider donating πŸ’Έ to help it improve!

Tired of editing Github Profile README with new features?

This tool provides an easy way to create github profile readme with latest addons like visitors count, github stats etc.

πŸš€ Try it out: Live demo

🧐 Features

Just fill the details like Name, Tagline, Dev Platforms Username, Current Work, Portfolio, Blog etc. with a minimal UI.

Click on Generate README to get your README in markdown You can preview the README too.

You can add latest addons like visitors count, shields, dev icons, github stats etc to your README in just one click.

Installation Steps

  1. Clone the repository
git clone
  1. Change the working directory
cd github-profile-readme-generator
  1. Install dependencies
npm install
  1. Run the app
npm start