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!
Latest comments (31)
I can't off the top of my head think of a specific project with a great README, but a platform I associate with great READMEs is npmjs.com. The convention there seems to be "lead by example." It seems to me anyway that usually the first item in the doc for a node module is an example instantiation of call of whatever it is. Contrast this with UNIX man pages, where it's almost my reflex to press G (go to bottom of man page) which is where there's usually one or more usage examples, above which is an exhaustive list of all possible command switches or function parameters. (cw pun ahead) You might say the npmjs.com philosophy is "lead by example" while the UNIX man pages philosophy is "bury the lede."
Not in context with readme but if you check how Kent Dodds writes his issues and also guidelines for newbies, it's definitely inspiring in context of knowledge-transfer. I follow him to see how he transfers his learning to newbies and others. His github and twitter activity on that part is amazing.
This one's mine, pretty simple but I like putting in diagrams/images.
A game launcher with no bloat
Plei
A game launcher with no bloat
This project is ready for the launchers given below!
Why is this a thing?
As new game launchers came into being it increasingly got annoying to keep track of all the games over different stores/platform. I wanted to make a unified front where users can access all their games, including the one with no launchers. The goal behind this launcher is to be simple, minimilistic and bloat-free
How to install?
How to install? (for devs)
This installation assumed you have python 3.X installed. Get python here
I made one recently. It's for my icon open-source project called Neu Icons. At the beginning of writing the README, I found many issues about how I can make it visually as I want. But time goes by I learned how the markdown works and so on. And now I am pretty happy with it.
The importance of writing README for me have these aspects:
Good tips, thanks Roy!
I have spent a lot of time on this one. I hope you can give feedbacks on this. (I find my
README
great btw c:)I'd recommend slateJS . It's WYSIWYG editor with which you can build even Google Docs. Have a look.
Is there a README for this project? What makes it a good README?
Hi, there! đź‘‹
I created ember-container-query and am happy with how its README turned out. I like it for these reasons:
<summary>
tags to hide details and not overwhelm first-time visitorsMake container queries that harness the power of Ember Octane.
ember-container-query
Make container queries that harness the power of Ember Octane.
Open the demo app to see
ember-container-query
in action. (There's even a 404 page!)Installation
Use FastBoot?⚠️
This addon uses nullish coalescing operator
??
. If you use FastBoot (withNode < v14.0
) and only support browsers that natively support ??, you will run into a build error:To prevent this, please make sure to add
node: 'current'
to yourconfig/targets.js
file.Applications
Where can you use container queries? Here are real-life (and some theoretical) applications!
Create reusable components that are independent of screen size♻️
Components form a core of an Ember app. We love components!
With…
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...
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.
Very helpful—thank you for sharing!
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
I love the GIF and link to live demo!!! That's an awesome concept. Thank you for sharing!