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
Javascript
github.com/responsively-org/responsively-app A modified web browser that helps in responsive web development. A web developer's must have dev-tool.
github.com/cypress-io/cypress Fast, easy and reliable testing for anything that runs in a browser.
github.com/HabitRPG/habitica An open source habit building program which treats your life like a Role Playing Game.
github.com/vuejs/vue A progressive framework for building user interfaces.
github.com/nodejs/node An open-source, cross-platform, JavaScript runtime environment. It executes JavaScript code outside of a browser.
github.com/electron/electron A framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
github.com/facebook/react-native A framework that brings React's declarative UI framework to iOS and Android.
github.com/gatsbyjs/gatsby A free and open source framework based on React that helps developers build blazing fast websites and apps
github.com/facebook/jest A delightful JavaScript Testing Framework with a focus on simplicity.
github.com/moment/moment A JavaScript date library for parsing, validating, manipulating, and formatting dates.
github.com/mochajs/mocha A simple, flexible, fun JavaScript test framework for Node.js & The Browser.
github.com/fastify/fastify Fast and low overhead web framework, for Node.js
github.com/vercel/next.js The React Framework
github.com/babel/babel A compiler for writing next generation JavaScript.
Python
github.com/scrapy/scrapy A fast high-level web crawling & scraping framework for Python.
github.com/mitmproxy/mitmproxy An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
github.com/pytest-dev/pytest A framework makes it easy to write small tests, yet scales to support complex functional testing
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.
github.com/ansible/ansible A radically simple IT automation platform that makes your applications and systems easier to deploy and maintain.
github.com/jupyter/notebook Jupyter Interactive Notebook
github.com/saltstack/salt Software to automate the management and configuration of any infrastructure or application at scale.
github.com/python/mypy Optional static typing for Python 3 and 2 (PEP 484)
github.com/opsdroid/opsdroid An open source chat-ops bot framework
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
github.com/numpy/numpy The fundamental package for scientific computing with Python.
github.com/matplotlib/matplotlib A comprehensive library for creating static, animated, and interactive visualizations in Python.
github.com/arviz-devs/arviz Exploratory analysis of Bayesian models with Python
Java
github.com/strongbox/strongbox A modern OSS artifact repository manager.
github.com/elastic/elasticsearch Open Source, Distributed, RESTful Search Engine
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
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.
github.com/JabRef/jabref Graphical Java application for managing BibTeX and biblatex (.bib) databases
github.com/sirixdb/sirix A temporal, evolutionary database system, which uses an accumulate only approach.
github.com/prestosql/presto A distributed SQL query engine for big data, under the auspices of the Presto Software Foundation.
TypeScript
github.com/microsoft/TypeScript A superset of JavaScript that compiles to clean JavaScript output.
github.com/microsoft/vscode Visual Studio Code
github.com/TroyTae/game-of-life Conway's game of life web version!
JRuby
github.com/jruby/jruby An implementation of Ruby on the JVM
github.com/sinatra/sinatra A classy web-development dressed in a DSL (official / canonical repo)
github.com/publiclab/plots2 A collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! balloon
github.com/faker-ruby/faker A library for generating fake data such as names, addresses, and phone numbers.
github.com/chatwoot/chatwoot Open-source live chat software, an alternative to Intercom, Zendesk, Drift, Crisp etc.
Rust
github.com/servo/servo The Servo Browser Engine
github.com/rust-lang/rust-clippy A bunch of lints to catch common mistakes and improve your Rust code
github.com/rust-lang/rustfmt A tool for formatting Rust code according to style guidelines.
github.com/hyperium/hyper An HTTP library for Rust
github.com/nushell/nushell A new type of shell
Go
github.com/kubernetes/kubernetes Production-Grade Container Scheduling and Management
github.com/moby/moby A collaborative project for the container ecosystem to assemble container-based systems
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.
github.com/mattermost/mattermost-server Open source Slack-alternative in Golang and React - Mattermost
github.com/gavv/httpexpect End-to-end HTTP and REST API testing for Go.
github.com/cockroachdb/cockroach An open source, cloud-native distributed SQL database.
PHP
github.com/phpmyadmin/phpmyadmin A web interface for MySQL and MariaDB
github.com/matomo-org/matomo The leading Free/Libre open analytics platform.
github.com/symfony/symfony An PHP web framework
github.com/nextcloud/server Nextcloud server, a safe home for all your data
github.com/PrestaShop/PrestaShop A fully scalable open source ecommerce solution.
github.com/appwrite/appwrite An end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices.
github.com/flarum/core Simple forum software for building great communities.
C++
github.com/godotengine/godot Multi-platform 2D and 3D game engine
github.com/projectM-visualizer/projectm A cross-platform music visualization. Open-source and Milkdrop-compatible Resources
github.com/roc-streaming/roc-toolkit Real-time audio streaming over the network.
github.com/amritansh22/Data-Structures-and-.. This repository is in development phase and will soon provide you with c++ code of various data structures and algorithms
github.com/namanvats/cpalgorithms Algorithms and Techniques for competitive programming
github.com/noidawt/tomorrow A small graphical calculator project.
Kotlin
github.com/robstoll/atrium A multiplatform assertion library for Kotlin
github.com/hexagonkt/hexagon A microservices toolkit written in Kotlin.
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:
7 pytest Features and Plugins That Will Save You Tons of Time
11 Useful Resources To Learn Python's Internals From Scratch
If you liked this post, consider sharing it with your friends! Also, feel free to follow me miguendes.me.