visit
I started looking into projects with large amounts of contributions. It got me thinking. A common pattern started appearing. They all have amazing readme.md
files. I doubt it would have been easy to contribute otherwise. There may be a connection. I’d sure say there is!
Let’s mention a few famous projects like , , , or You can see their readme.md
’s are a perfect blend of documentation, project overview, FAQ, and contribution steps. They mention the ecosystem, the community, and have visuals explaining the open source project itself.
Because the open-source community runs the project, it needs a central file to make communication easy. It’s a file where maintainers explain all project details, as a guide. But what exactly is a readme.md
file?
The pillar of any open source project is the readme.md
. It contains all necessary information for understanding the direction the project is heading. It explains the software and its purpose. Any prerequisites are also there to make sure new contributors can get up to speed quickly.
When you want people to notice you and your work, don’t you use a resume, a GitHub profile, or even a website? Well, of course, you do. So do I. The same logic applies to an open-source project. The readme.md
is your software’s resume. Add anything you think will make it easier to understand for future contributors.
It’s quite sensible you should first create a readme.md
before going public with a project. It’ll make your life as a maintainer or collaborator infinitely easier. Answering questions and helping contributors will become a walk in the park.
Luckily, you don’t need to reinvent the wheel. There are a few awesome templates you can use. What you need to keep in mind is to have a natural flow in your readme.md
. You want it to be easy to understand and simple to start collaborating for everyone who reads it.
But, there are a few things missing. First of all, ways of engaging the community more. Feel free to add visuals, badges, images, videos, and even GIFs to your readme.md
files! Don’t forget, your goal is to get people to love your project. You can’t forget to give contributors a sense of appreciation for helping out.
Here’s where comes in. It’ll walk you through the whole process of writing an awesome readme.md
.
Another awesome tool that bridges the gap between awesome visuals and appreciating your contributors is .
What if your project starts growing at an increasing rate? Then you should start thinking about creating a contributing.md
. It’s where you put all details about contributing and pull requests. It acts as the official guide for all open-source lovers on how to start contributing to your project. Here’s how it looks for freeCodeCamp.
It doesn’t stop there. First, add a license.md
for specifying the level of openness. Then, a code_of_conduct.md
to explain general rules and conditions developers should act by. In the end, we should all be awesome to each other. The code of conduct is there to make sure we are.
Every awesome open-source project has an amazing readme.md
, and it makes perfect sense. We, humans, have limited attention spans. We need a readme.md
that pops to get potential contributors to start creating pull requests. By looking at repositories like or , you can see a common pattern. Clear explanation of features, content, documentation, contributing guidelines, and engaging visuals.
Hope you guys and girls enjoyed reading this as much as I enjoyed writing it. Do you think this tutorial will be of help to someone? Do not hesitate to share. If you liked it, smash the clap below so other people will see this here on Medium.