· 3 min read

The Awesome Side of GitHub - Awesome Lists

GitHub is not only code hosting, it's also a place to find and share awesome resources.

GitHub is not only code hosting, it's also a place to find and share awesome resources.

Free resources for developers, board games and chess… what do they have in common? You can find them in some GitHub repositories!

Ok, but why?

GitHub is not only code hosting, it’s a collaborative platform where everyone, even if they’re not developers, can contribute.

So… why not? Today we’re talking about Awesome Lists.

What are Awesome Lists?

Awesome Lists are GitHub repositories that contain a list of awesome resources. They’re usually organized by topic, and they’re usually curated by the community.

If you want to hear me talking about it for a couple of minutes, as usual I recorded a video:

How to find Awesome Lists

The quickest way to find Awesome Lists, as shown in the video, is from the Explore page. You can find it by clicking on the Explore link in the top menu. From there you can search for the “Awesome” topic and you can also star it ⭐️ so that you can find it easily next time.

As a rule of thumb, your entry point can be the main repository which contains a list of some of the most Awesome Lists.

How is this repository called? Ah, you might already know it: awesome! Maintained by Sindresorhus you can find it at https://github.com/sindresorhus/awesome.

How can I create my own Awesome List?

As we learned by now, awesome lists are GitHub repositories. So, you can create one or more at any time by creating a repository. Don’t forget to add the awesome topic so that it can be found by other people.

Creating it manually? Sure, but there’s also a CLI to get started, have a look at generator-awesome-list.

npm install -g yo generator-awesome-list
yo awesome-list

As of today, March 2023, there are 6,182 public repositories with the awesome topic. Clearly not all of them can find their way to the main Awesome List. You can read how to be accepted in the Awesome manifesto.

Once you think you’ve got everything, you can submit a Pull Request to the main repo.

How can I contribute to an Awesome List?

If you know (or you made yourself) a resource that you think it’s worth appearing in one of the lists, as usual you can open a Pull Request. Each list might have slightly different rules for submissions so make sure to read the CONTRIBUTING.md file of that specific repository.

If you’re unsure about how to create a Pull Request, I show it in this video.


As a side note, the “Awesome Lists” project is one more example of how GitHub and Open Source in general is not only writing code, or something strictly for developers. Everyone can benefit from the content of these repositories, and everyone can contribute to them.

Most of them are about programming-related content but it’s reasonable since GitHub users are mainly developers, but there’s always room for other topics you might find interesting. If there’s something missing, feel free to create (and curate) your own Awesome List on a topic you care about!

About the author
Leonardo

Hello! My name is Leonardo and as you might have noticed, I like to talk about Web Development and Open Source!

I use GitHub every day and my favourite editor is Visual Studio Code... this might influence a little bit my conent! :D

If you like what I do, you should have a look at my YouTube Channel!

You might also like
Back to Blog