DEV Community

Cover image for Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To
Miguel Brito
Miguel Brito

Posted on • Updated on • Originally published at miguendes.me

Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To

Wanna get started in open source and also score some nice swags? Join the Hacktoberfest® 2020!

In this post, I’ll list 69 beginner-friendly project that you can contribute to. By beginner-friendly I don’t mean simple. Some of them are very complex. However, like any other software project, there’s always some low hanging fruit.

The projects in this list have their issues triaged. That means the maintainers tag the simplest ones as “good first issue”, or "easy". Not only that, most of them ensure that only a novice must submit the pull request. That’s amazing, isn’t it?

By joining the Hacktoberfest, you can contribute with 4 pull requests during October 1 and October 31 and have a change to win a prize. The first 70,000 participants who conclude the challenge will be qualified to pick a limited edition T-shirt or plant a tree. However, be kind and only contribute if you have a value to offer back. Many people are only interested in the swags and that's kind of selfish in my opinion.

Without further ado, let’s check what we’ve got. I’ll break down the list by programming language. This way you can filter the projects by your favorite language.

I'm aware that I haven't covered all programming languages. However, you can also find a list of projects that tags #hacktoberfest here .

Disclaimer: I am not affiliated with Hacktoberfest®, or Digital Ocean in any way.

Table of Contents

  1. Javascript
  2. Python
  3. Java
  4. TypeScript
  5. Ruby
  6. Rust
  7. Go
  8. PHP
  9. C++
  10. Kotlin

Javascript

Python

Java

TypeScript

JRuby

Rust

Go

PHP

C++

Kotlin

Conclusion

That's it folks! I hope you find a useful project to contribute during the Hacktoberfest and get started with the right foot in the open source world!

Other posts you may like:

If you liked this post, consider sharing it with your friends! Also, feel free to follow me https://miguendes.me.

Top comments (18)

Collapse
 
reobin profile image
Robin Gagnon

Would like to chip in my own vimcolorschemes. Currently making a lot of effort for it to be as beginner-friendly as possible :)

The stack is mainly JavaScript, Gatsby, and React.

Cheers! Good job on the list

Collapse
 
fennecdjay profile image
Jérémie Astor

The site is pretty neat IMHO.

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard • Edited

Nice list!

If you allow for shameless auto-promotion, I just published a repository that is specially designed to be beginner-friendly. That would be in the Kotlin section

GitHub logo LouisCAD / kotlin-libraries-playground

A playground to gain a wider and deeper knowledge of the libraries in the Kotlin ecosystem. Also the official sample for gradle refreshVersions.

Kotlin Libraries Playground

A playground to gain a wider and deeper knowledge of the libraries in the Kotlin ecosystem

Also the official sample for gradle refreshVersions

❤️ Contributors welcome! #hacktoberfest

We want to collect sample usage of Kotlin libraries, and the more the better!

You are very welcome to contribute your own library sample.

==> CONTRIBUTING.md

🤔How do you keep up with all the new stuff?

There are great resources to learn Kotlin.

But once you master the language, you are not done just yet.

You now face another challenging task: become familiar with its ecosystem of libraries.

With time, you want to both acquire:

  • a wider knowledge of what good libraries are available in the ecosystem in general
  • a deeper knowledge of some specific libraries particulary important for you

There are several inefficient ways to do that:

  • reading tutorial after tutorial and being stuck in a loop…
Collapse
 
johannesjo profile image
Johannes Millan

I'd also like to use this for shameless self-promotion. Here I go:

Super Productivity is looking for contributors. Super Productivity is a
"To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration"

You can check it out here:
super-productivity.com/

If you'd like to contribute, please head here:
github.com/johannesjo/super-produc...

Collapse
 
bobbyiliev profile image
Bobby Iliev

You can also check out Tails, it is a (no-config) copy'n paste library of templates and components hand-crafted using TailwindCSS 🙌

For more information, check out this post on DEV:

Collapse
 
johanneslichtenberger profile image
Johannes Lichtenberger

Thanks a lot for mentioning SirixDB. Indeed we have a lot of work for Java and Kotlin (backend) developers, as well as for JavaScript and TypeScript (frontend) developers. Furthermore a Rust-Client, as well as a Kotlin-Client will be a great addition 👍

Besides, we want to add interactive visualizations to the frontend to depict how data changes over time and to provide the best diffing-views possible for imported JSON and XML data.

Collapse
 
miguendes profile image
Miguel Brito

Hi Johannes, SirixDB looks very interesting, great job you folks are doing. Also thanks for your comment. I hope this post can drive some nice contributions to the project.

Collapse
 
fennecdjay profile image
Jérémie Astor

Did you forget C ?
I so, I might start with my project, since it is in C and very welcoming 😄
Gwion.

Collapse
 
miguendes profile image
Miguel Brito

Hi, Jérémie, it's not that I forgot I did try searching for nice and beginner friendly in C but couldn't find many.

As a matter of fact I like C, it was my first programming language. I learnt how to program in C. I'll add you project to the list. Thanks for mentioning it.

Collapse
 
amcsi profile image
Attila Szeremi⚡

May I suggest a little change to your article?

-# Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To
+# Hacktoberfest: 69 Beginner-Friendly, Awesome Projects You Can Contribute To

Collapse
 
miguendes profile image
Miguel Brito

Just bear in mind that this change doesn't count as a PR.

Jokes aside, it's a shame hacktoberfest 2020 got spammed :(

Collapse
 
netlicensing profile image
Labs64 NetLicensing

We at Labs64 support open source and welcome all contributors to our open source projects! 🙌🏻

You can find a list of our repositories here: netlicensing.io/blog/2020/10/01/ha...

... as well as some nifty NetLicensing SWAGs ✨

Hacktoberfest @ Labs64

Collapse
 
matteobruni profile image
Matteo Bruni

Another TypeScript project looking for contributors:

tsParticles - github.com/matteobruni/tsparticles

GitHub logo matteobruni / tsparticles

tsParticles - Easily add particles animations to your website. Compatible also with React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno

banner

tsParticles - TypeScript Particles

A lightweight TypeScript library for creating particles. Dependency free (*) and browser ready!

Particles.js converted in TypeScript, dependency free (*), improved with new cool 😎 features and various bugs fixed and it's actively maintained!

jsDelivr Cdnjs npmjs npm lerna CodeFactor Codacy Badge Gitpod Ready-to-Code

Do you want to use it on your website?

This library is available on the two most popular CDNs and it's easy and ready to use, if you were using particles.js it's even easier.

You'll find the instructions below, with all the links you need, and don't be scared by TypeScript, it's just the source language.

The output files are just JavaScript. 🤩

CDNs and npm have all the sources you need in Javascript, a bundle browser ready (tsparticles.min.js) and all files splitted for import syntax.

If you are still interested some lines below there are some instructions for migrating from…

Collapse
 
kirby profile image
Kirby Shabaga

Thanks for creating the list!

Collapse
 
dzienisz profile image
Kamil Dzieniszewski

Ohh nooo... you pointed the most popular JS libraries. No a lot of people will do spam to those repos. That kind of project have specific roadmap and don't have time to close spamy PRs.

Collapse
 
miguendes profile image
Miguel Brito

I'm not encouraging spam. If they tag issues with labels such as "good first issue" they have already done a triage. That's the purpose of the post. Also, when I wrote it nobody was using hacktoberfest to do spam. It was only when that YouTuber released the infamous tutorial on how to spam repos to get a t-shirt.

By the way, the rules have changed. You won't get a t-shirt by spamming anymore. Your PR must be relevant and accepted by the maintainer. Take that into account before opening an PR.

Collapse
 
liyasthomas profile image
Liyas Thomas

we're building Hoppscotch.io

GitHub logo hoppscotch / hoppscotch

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

Collapse
 
ganonbit profile image
Andrew Reese

Nice