DEV Community

Stephanie Morillo
Stephanie Morillo

Posted on • Edited on

What are some examples of open-source projects with great READMEs?

Hey DEV Community👋🏽

What are some examples of open-source projects that have great READMEs? Specifically, projects that:

  • Describe what the project is
  • Provide installation instructions and other documentation
  • Include instructions for contributing to the project

(Other criteria are outlined in this blog post, "How to Write a Great README")

In addition to providing examples, what do you think makes these READMEs effective? Share your thoughts in the comments!

Oldest comments (31)

Collapse
 
liyasthomas profile image
Liyas Thomas • Edited

I spend a lot of time in Postwoman's readme.

GitHub logo hoppscotch / hoppscotch

👽 A free, fast and beautiful API request builder used by 75k+ developers. https://hoppscotch.io

hoppscotch.io logo

A free, fast and beautiful API request builder

Helps you create requests faster, saving precious time on development - Subscribe

Travis Build Status GitHub release Website Contributions welcome Financial Contributors on Open Collective Donate on PayPal Chat on Telegram Chat on Discord Tweet


Built with ❤︎ by
liyasthomas and
contributors




Chat: Telegram, Discord

Donate: GitHub Sponsors, Open Collective, Patreon, PayPal

Screenshot1
Table of contents

Features

❤️ Lightweight: Crafted with minimalistic UI design.

⚡️ Fast: Send requests and get/copy responses in real-time.

Methods:

  • GET - Retrieve information about the REST API resource
  • HEAD - Retrieve response headers identical to those of a GET request, but without the response body.
  • POST - Create a REST API resource
  • PUT - Update a REST API resource
  • DELETE - Delete a REST…




Collapse
 
radiomorillo profile image
Stephanie Morillo

Thanks for sharing, Liyas—indeed, it's very detailed.

Did you take inspiration from other projects? How did you cmake the decision to structure your README the way you did?

Collapse
 
liyasthomas profile image
Liyas Thomas

I remember finding a public gist which had most of the sections for a README boilerplate. I don't have the link to it with me now.

Collapse
 
goxr3plus profile image
GOXR3PLUS STUDIO

Wow that's a really great project!

Collapse
 
i8sumpi profile image
Kira L

My programming language, Blue, doesn't use the README, but it does have a pretty detailed documentation page: kiraprograms.com/blue/help.html. It describes the project on the main page: kiraprograms.com/blue/help.html, and it doesn't have instructions for installation because it's 100% in the browser. I spent over half of the time just working on the documentation, which, in theory, could also be used as a tutorial. It's probably not much compared to massive projects made by teams of programmers, but it took a while consitering that I did it totally on my own.

Collapse
 
radiomorillo profile image
Stephanie Morillo

Thanks for sharing! Since READMEs are generally associated with projects that are hosted on sites like GitHub, I'm curious—is Blue on GitHub? Do you take contributions from external collaborators? I'd love to hear how you made the decisions to share your project this way!

Collapse
 
i8sumpi profile image
Kira L

It does have a GitHub repository but the README there isn't very great because I made the syntax highlighting on my own, and Blue is not a language in GitHub's syntax highliting. It isn't a very big project so I only did it on my own. Since it's small, I am happy to take other people's suggestions, but don't need other people to actually write more code unless I know them personally. You can see the GitHub repository at github.com/i8sumPi/blue!

Thread Thread
 
radiomorillo profile image
Stephanie Morillo

Awesome, thanks for sharing!

Collapse
 
radiomorillo profile image
Stephanie Morillo

Thanks for sharing!

How did you come up with your README format? And regarding contributions—do you get them frequently? Do they need to be formatted or structured in a particular way? What about issues?

Collapse
 
aanandmadhav profile image
Aanand Madhav

getuikit.com

Collapse
 
radiomorillo profile image
Stephanie Morillo

What do you like about the README?

Collapse
 
daviddalbusco profile image
David Dal Busco

I like the emoji in your titles, makes the README entertaining, well done 👍

Collapse
 
daviddalbusco profile image
David Dal Busco

Having a monorepo like ours, didn't actually made it easy to compose a single entry README. You can't for example display an "installation guide" if the repo contains many installation guides.

After some thoughts, I went for an introduction and a list of all its apps, components, functions etc. It also displays a link to the developer documentation.

Any ideas of improvements?

Collapse
 
radiomorillo profile image
Stephanie Morillo

Hey David—when I was on the Bundler core team (now a part of RubyGems), we had several Markdown files for things like contributing guidelines to installation instructions. In our case, the documentation site was its own repo, but we linked out to it from the main repo.

It seems you're doing this now and I really like how organized all the various component links are displayed. I'd be interested to hear from others who have a similar use case!

Collapse
 
daviddalbusco profile image
David Dal Busco

Thanks Stephanie for your feedback 🙏 I am really happy to hear that the organization of this entry readme file looks alright. It took a bit of time to figure it out. We even only added recently the CHANGELOGs uri, thanks to a PR of a contributor (Roy).

 
daviddalbusco profile image
David Dal Busco

Goal well achieved 🎉

Collapse
 
milantenk profile image
Milán Tenk

I made recently one of my hobby projects open source. It is an Angular component, you can check its README here:
github.com/milantenk/ngx-interacti...

What I held important to have

  • a gif, which gives a rough overview about the component
  • a live demo link, which can give a hands-on experience
  • description about the usage of the component
  • a short summary, how to get started with the development of the library
Collapse
 
radiomorillo profile image
Stephanie Morillo

I love the GIF and link to live demo!!! That's an awesome concept. Thank you for sharing!

 
radiomorillo profile image
Stephanie Morillo

Very helpful—thank you for sharing!

Collapse
 
koistya profile image
Konstantin Tarkus

Additionally, it helps to have a "Tech Stack" section somewhere at the top near "Getting Started":

github.com/kriasoft/nodejs-api-sta...
github.com/kriasoft/react-firebase...

Collapse
 
radiomorillo profile image
Stephanie Morillo

Agreed. These READMEs are excellent!

I really like how they outline the repo structure and the requirements before installing the software. I'm also a huge fan of the contributing section and how they guide users through each next step.