GithubHelp home page GithubHelp logo

zenika-open-source / promote-open-source-project Goto Github PK

View Code? Open in Web Editor NEW
809.0 18.0 87.0 1.09 MB

📄 How to promote my open source project?

License: MIT License

open-source social-medias promotion social-networks visitors promote cheat-sheet

promote-open-source-project's Introduction

oss image

tweet

Open source promotion cheat sheet

This cheat sheet summarizes important steps you should follow to promote your open source project in the best conditions. You can click items to expand and get more information from a topic.

List of available languages:

A language is missing? Want to improve this cheat sheet? Contributions are welcome!

A PDF version of this cheat sheet is available here.

1. 🎢 Preparation step


👌 Make sure that your project is mature enough

Your project must be stable enough with the minimum viable features in order to hook users.

😎 Choose a cool name for your cool project

Choose a name that users can easily remember.

💅 Make your README pretty

The README is the first thing your visitors will see. Make it simple, pretty and easy to read. Here is a list of beautiful READMEs.

💪 Highlight the strong points of your project

Identify your project's strengths and make sure visitors see them first.

✨ Provide a demo of your project

Visitors will want to quickly understand the purpose of your project, how it works, and how to use it. Providing a demo is the best way to satisfy users. It could be:

  • An animated GIF demonstrating how your project works
  • A link to a live demo

👌 Install/Usage must be super easy

You'll probably lose visitors if your project is not user-friendly.

📘 Create a clean and well structured documentation

Creating a good documentation is probably the most important step. If you have a small documentation, you can include it within your README. Otherwise, you should probably host it in a separate website. Some open source projects like vuepress can help you with creating a clean documentation in a simple way.


2. 📢 Spread the word about your hard works


⭐ Make your project trustable before publishing it on social networks

Most visitors will check how many stars the project has before considering using it. A minimum amount of stars makes your project more trustable than a project with zero star. This is why you should ask people you know to support your project before doing a public announcement on social media.

↗️ Share your project on social media and specialized platforms

Tell the World about your awesome work! Publish it on social media and other specialized platforms:

📃 Write articles that mention your project

Write articles about your project. Purpose can be the technical stack you used, how your project works, problems you encountered, etc. Post it to publishing platforms:

🎤 Present your project at conferences/meetups

Presenting your project at conferences or meetups is a good way to improve its visibility.

🎥 Record and publish videos presenting your project, how it works, etc

Recording a video is not an easy exercise. However, it's probably the most efficient way to make your project famous.

🕐 Choose the best time to publish on social media

Don't publish during holiday periods or weekends. The best time to publish on social networks is usually mid-week.

🗑 Don't spam platforms with your promotion

Don't publish twice on the same platform. It will be considered as spam and it might cause bad publicity for your project.


3. 🤝 Keep your users


🆕 Try to regularly release new versions of your project

Maintain and improve your project with new releases and generate changelogs.

❗ Maintain your project, process opened issues

Do not let issues stay open without a single response. Be nice with people that took the time to open issues. 😉

🙏 Invite users to contribute

A healthy project is a project with a community and contributors. Let your users know that you need help by tagging some issues with contribution welcome or good first issue labels. See github labels.

🏆 Reward contributors

Be nice with people that helped you! Some open source projects like gatsby reward contributors with goodies. If you can't afford that, do a public post (on twitter or other platforms) about the contribution and mention the author (here is an example of public thanks). Open a Contributors section in your README to publicly thank them or showcase them on your project documentation or website. Here are some examples:

💬 Open a community chat platform

Github issues are not always the best way to communicate with your users. If necessary, you can use chat platforms to discuss with them:

🔙 Ask for feedback

User feedback is the best way to improve your project. They probably have features and ideas that could make your project better.

❤️ Open a use case gallery to show what users built with your project

Visitors will trust your project if they see concrete use cases and success stories, e.g., the vuepress gallery.


🙏 Show your support

⭐️ this repository if this cheat sheet helped you!


❤️ Contributors

Thanks go to these wonderful people:


Franck Abgrall

📖

Thomas Betous

📖

Eric Briand

📖

Faustine Godbillot

📖

Benjamin Plouzennec

📖

Johan Bonneau

📖

Benjamin Petetot

📖

NickHatBoecker

🌍

Claire Martinez

🌍

André Gama

📖

Mathias Bernardeau

📖

Antoine Oili

📖

Oswld TC

🌍

Zhiyue Yi

🌍

Ali khalili

🌍

Niusha Pakseresht

🌍

David Da Silva

🌍

Umut Işık

🌍

Alex Castells

🌍

Koji

🌍

pasindu p konghawaththa

🌍

Marcel

📖

Ikko Ashimine

📖

Nicolas Lepage

🚧

Sergey Scat

🌍

Mohammed Taha

🌍

T. JEGHAM

👀

Tarek Touati

👀

Simone Corsi

🌍

Anicet Togue

👀

Krzysztof Juszcze

📖

Hanz

🌍

Rafli Surya P

📖

Kurt

📖

JumperBot_

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

with love by zenika

promote-open-source-project's People

Contributors

6km avatar aliruss avatar allcontributors[bot] avatar andregamma avatar antoineoili avatar bpetetot avatar david-dasilva avatar ebriand avatar eltociear avatar faustineg avatar gerappa92 avatar hackthedev avatar hanzceo avatar jeanphi-baconnais avatar jumperbot avatar kefranabg avatar koji avatar loic5 avatar mbernardeau avatar nickhatboecker avatar nlepage avatar okazari avatar oswwwaldotc avatar rsurya99 avatar sergey-scat avatar simonecorsi avatar tbetous avatar umutphp avatar zenigata avatar zhiyue-yi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

promote-open-source-project's Issues

[Question] Should we redirect to the Github Page or the website of the project ?

There is a question that is hitching me since many years:

When publishing about anything (social media, article, whatever) is it better to redirect to the website of the project or to the Github page ? (Obvioulsy assuming that the Github page contains a link to the website and vice-versa.)

Both answers has their advantages and drawback. It you redirect to the Github page the star is just one click away from the user (and that's clearly what we want 99% of the time when trying to promote an open-source project at the beginning), but you send a bad unconscious message to the user that might think you don't have a website (even if it's clearly listed in the right bar). If you redirect to your website you immediately show that you have a website (maybe even a nice one) but the star button is minimum two clicks away even if it's very well advertised (and everyone knows users are lazy).

So what's your opinion about that ?

No kidding, that may seem too much thinking but I really would like to know other people's answers 😀

New language support suggestion : Portuguese

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Portuguese

New language support suggestion : Sinhala language

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Add the language you want

New language support suggestion : Arabic

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Arabic

New language support suggestion : Bahasa Indonesia

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Bahasa Indonesia

New language support suggestion : Croatian

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Add the language you want
Croatian

Add more precisions about what is a "Mature project"

I would like to ...

  • to add content

What is the section concerned ?
Preparation step

What is the point concerned ?
Make sure your project is mature enough

What would you like to add or modify ?
I think we should be a bit more precise about what is a "mature enough" project. Maybe we could add some more precision about it ?

New language support suggestion : Catalan

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Catalan

New language support suggestion : Russian

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Add the language you want: Russian

New language support suggestion : Kazakh and Korean

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Kazakh and Korean

Translations list aligned on the right in all languages

Problem

The list of translations is aligned on the right on all READMEs.

Expected

The list of translations should be left-aligned in READMEs written in LTR languages.

Additional information

This is caused by the first item of the list being written in a RTL language (ie Arabic).

New language support suggestion : Japanese

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Add the language you want

Add some advice about how to manage projects' issues

I would like to ...

  • to add content

What is the section concerned ?
Keep your users => Maintain your project, process opened issues

What is the point concerned ?
I think we could add some advice about how to manage the projects issues.

What would you like to add or modify ?
We could add a mention to issue template if the project is under github ? Maybe some others things i don't know ;)

Promote project with SEO

I would like to ...

  • to modify content
  • to add content

What is the section concerned ? Spread the word about your hard works

What is the point concerned ? I would like to add information about "Promote your project in Search Engine"

What would you like to add or modify ?
I would like to add article How to Promote your Open Source Project with SEO

New language support suggestion : Korean

I would like to ...

  • offer my help to translate this cheat sheet in another language
  • ask if someone can translate this cheat sheet in another language

What is the language you would see this cheat sheet translate ?
Korean

Invalid Link: Vuepress Galery

I would like to ...

  • to modify content
  • to add content
  • report a broken link

What is the section concerned ?
README.md File contains broken link.

> Visitors will trust your project if they see concrete use cases and success stories, e.g., [the vuepress gallery](https://vuepress.gallery/).

What is the point concerned ?
Returns 404: vuepress.gallery’s server IP address could not be found.

Mention hacktoberfest as a good period to invite your user to contribute

I would like to ...

  • to add content

What is the section concerned ?
3. Keep your users

What is the point concerned ?
Invite users to contribute

What would you like to add or modify ?
I think we could add a mention to the Hacktoberfest as a good time of the year to encourage contribution on the project :)

Improve Persian language translation

I would like to ...

  • to modify content

What is the section concerned ?
Persian language translation.

What is the point concerned ?
All the non-blocking remarks of #64 review.

What would you like to add or modify ?
On the Persian language translation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.