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

Wanna get started in open source and also score some nice swags? Join the  [Hacktoberfest](https://hacktoberfest.digitalocean.com/)® 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](https://github.com/topics/hacktoberfest) .

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

## Table of Contents
1. [Javascript](#javascript)
2. [Python](#python)
3. [Java](#java)
4. [TypeScript](#typescript)
5. [Ruby](#ruby)
6. [Rust](#rust)
7. [Go](#go)
8. [PHP](#php)
9. [C++](#c)
10. [Kotlin](#kotlin)

## Javascript

- https://github.com/responsively-org/responsively-app  A modified web browser that helps in responsive web development. A web developer's must have dev-tool. 

- https://github.com/cypress-io/cypress
 Fast, easy and reliable testing for anything that runs in a browser. 

- https://github.com/HabitRPG/habitica An open source habit building program which treats your life like a Role Playing Game.

- https://github.com/vuejs/vue  A progressive framework for building user interfaces. 

- https://github.com/nodejs/node An open-source, cross-platform, JavaScript runtime environment. It executes JavaScript code outside of a browser. 

- https://github.com/electron/electron  A framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS.

- https://github.com/facebook/react-native  A framework that brings React's declarative UI framework to iOS and Android. 

- https://github.com/gatsbyjs/gatsby A free and open source framework based on React that helps developers build blazing fast websites and apps 

- https://github.com/facebook/jest  A delightful JavaScript Testing Framework with a focus on simplicity.

- https://github.com/moment/moment  A JavaScript date library for parsing, validating, manipulating, and formatting dates. 

- https://github.com/mochajs/mocha A simple, flexible, fun JavaScript test framework for Node.js & The Browser.

- https://github.com/fastify/fastify  Fast and low overhead web framework, for Node.js 

- https://github.com/vercel/next.js  The React Framework 

- https://github.com/babel/babel  A compiler for writing next generation JavaScript. 

## Python

- https://github.com/scrapy/scrapy  A  fast high-level web crawling & scraping framework for Python. 

- https://github.com/mitmproxy/mitmproxy  An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. 

- https://github.com/pytest-dev/pytest  A framework makes it easy to write small tests, yet scales to support complex functional testing 

- https://github.com/zulip/zulip A powerful, open source group chat application that combines the immediacy of real-time chat with the productivity benefits of threaded conversations.

- https://github.com/ansible/ansible A radically simple IT automation platform that makes your applications and systems easier to deploy and maintain.

- https://github.com/jupyter/notebook Jupyter Interactive Notebook 

- https://github.com/saltstack/salt   Software to automate the management and configuration of any infrastructure or application at scale.

- https://github.com/python/mypy Optional static typing for Python 3 and 2 (PEP 484) 

- https://github.com/opsdroid/opsdroid  An open source chat-ops bot framework 

- https://github.com/pandas-dev/pandas   Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more 

- https://github.com/numpy/numpy  The fundamental package for scientific computing with Python. 

- https://github.com/matplotlib/matplotlib  A  comprehensive library for creating static, animated, and interactive visualizations in Python.

- https://github.com/arviz-devs/arviz  Exploratory analysis of Bayesian models with Python 

## Java

- https://github.com/strongbox/strongbox  A modern OSS artifact repository manager. 
 
- https://github.com/elastic/elasticsearch  Open Source, Distributed, RESTful Search Engine 

- https://github.com/commons-app/apps-android-commons  The Wikimedia Commons Android app allows users to upload pictures from their Android phone/tablet to Wikimedia Commons 

- https://github.com/authorjapps/zerocode  A community-developed, free, open source, API automation and load testing framework built using JUnit core runners for Http REST, SOAP, Security, Database, Kafka and much more. 

- https://github.com/JabRef/jabref  Graphical Java application for managing BibTeX and biblatex (.bib) databases 

- https://github.com/sirixdb/sirix A temporal, evolutionary database system, which uses an accumulate only approach.

- https://github.com/prestosql/presto  A distributed SQL query engine for big data, under the auspices of the Presto Software Foundation. 
 
## TypeScript

- https://github.com/microsoft/TypeScript A superset of JavaScript that compiles to clean JavaScript output. 

- https://github.com/microsoft/vscode Visual Studio Code

- https://github.com/TroyTae/game-of-life   Conway's game of life web version! 

## JRuby

- https://github.com/jruby/jruby  An implementation of Ruby on the JVM 

- https://github.com/sinatra/sinatra  A classy web-development dressed in a DSL (official / canonical repo) 

- https://github.com/publiclab/plots2  A collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! balloon

- https://github.com/faker-ruby/faker  A library for generating fake data such as names, addresses, and phone numbers. 

- https://github.com/chatwoot/chatwoot  Open-source live chat software, an alternative to Intercom, Zendesk, Drift, Crisp etc.

## Rust

- https://github.com/servo/servo   The Servo Browser Engine 

- https://github.com/rust-lang/rust-clippy   A bunch of lints to catch common mistakes and improve your Rust code

- https://github.com/rust-lang/rustfmt  A tool for formatting Rust code according to style guidelines.

- https://github.com/hyperium/hyper   An HTTP library for Rust 

- https://github.com/nushell/nushell   A new type of shell 

## Go

- https://github.com/kubernetes/kubernetes  Production-Grade Container Scheduling and Management 

- https://github.com/moby/moby  A collaborative project for the container ecosystem to assemble container-based systems 

- https://github.com/hashicorp/terraform An open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. 

- https://github.com/mattermost/mattermost-server  Open source Slack-alternative in Golang and React - Mattermost 

- https://github.com/gavv/httpexpect  End-to-end HTTP and REST API testing for Go. 

- https://github.com/cockroachdb/cockroach An open source, cloud-native distributed SQL database. 

## PHP

- https://github.com/phpmyadmin/phpmyadmin  A web interface for MySQL and MariaDB 

- https://github.com/matomo-org/matomo  The leading Free/Libre open analytics platform.

- https://github.com/symfony/symfony  An PHP web framework 

- https://github.com/nextcloud/server  Nextcloud server, a safe home for all your data 
 
- https://github.com/PrestaShop/PrestaShop A fully scalable open source ecommerce solution. 

- https://github.com/appwrite/appwrite An end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. 

- https://github.com/flarum/core  Simple forum software for building great communities. 

## C++

- https://github.com/godotengine/godot  Multi-platform 2D and 3D game engine 

- https://github.com/projectM-visualizer/projectm A cross-platform music visualization. Open-source and Milkdrop-compatible Resources

- https://github.com/roc-streaming/roc-toolkit Real-time audio streaming over the network. 

- https://github.com/amritansh22/Data-Structures-and-Algorithms-in-cpp  This repository is in development phase and will soon provide you with c++ code of various data structures and algorithms 

- https://github.com/namanvats/cpalgorithms  Algorithms and Techniques for competitive programming 

- https://github.com/noidawt/tomorrow   A small graphical calculator project. 

## Kotlin

- https://github.com/robstoll/atrium  A multiplatform assertion library for Kotlin 

- https://github.com/hexagonkt/hexagon  A microservices toolkit written in Kotlin.

- https://github.com/sirixdb/sirix A temporal, evolutionary database system, which uses an accumulate only approach. 

## 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:

 - [The Best Way to Compare Two Dictionaries in Python](https://miguendes.me/the-best-way-to-compare-two-dictionaries-in-python) 

 - [How to Check if an Exception Is Raised (or Not) With pytest](https://miguendes.me/how-to-check-if-an-exception-is-raised-or-not-with-pytest) 

- [7 pytest Features and Plugins That Will Save You Tons of Time](https://miguendes.me/7-pytest-features-and-plugins-that-will-save-you-tons-of-time)

- [73 Examples to Help You Master Python's f-strings](https://miguendes.me/73-examples-to-help-you-master-pythons-f-strings)

- [11 Useful Resources To Learn Python's Internals From Scratch](https://miguendes.me/useful-resources-to-learn-pythons-internals-from-scratch)

- [3 Ways to Unit Test REST APIs in Python](https://miguendes.me/3-ways-to-test-api-client-applications-in-python)

- [How I Set up Multiple Python Versions with pyenv on Linux](https://miguendes.me/how-i-set-up-my-python-workspace)

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