Awesome First Pull Request Opportunities 
Inspired by First Timers Only blog post.
If you are a maintainer of open-source projects, add the label first-timers-only (or similar) to your project and list it here so that people can find it.
If you are not a programmer but would like to contribute, check out the Awesome for non-programmers list.
If you would like to be guided through how to contribute to a repository on GitHub, check out the First Contributions repository.
[!TIP]
All links open in the same tab. If you want to open in a new tab, use Ctrl + Click (Windows/Linux) or Cmd + Click (Mac).
Table of Contents:
| Languages |
|---|
| Misc | .NET |
| A | Angular, Ansible |
| C | C, C#, C++, Clojure, CSS |
| D | Dart |
| E | Elixir, Elm |
| G | Go |
| H | Haskell |
| J | Java, JavaScript, Javascript, JSON, Julia |
| K | Kotlin |
| M | Markdown, MLOps |
| P | Perl, PHP, Pug, Python |
| R | Ruby, Rust |
| S | Scala, Smalltalk, Swift |
| T | TypeScript, |
.NET
- Legerity (label: good first issue) A framework for speeding up the development of automated UI tests for Windows, Android, iOS, and Web with Appium/Selenium on .NET.
- Legerity for Uno Platform (label: good first issue) An extension framework to Legerity for speeding up the development of automated UI tests for Uno Platform applications with Appium/Selenium on .NET.
- MvvmCross (label: first-timers-only) The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Angular
- Oppia (label: good first issue) Oppia is an open-source project whose aim is to empower learners across the globe by providing access to high-quality, engaging education. We envision a society in which access to high-quality education is a human right rather than a privilege.
Ansible
- Exosphere (label: Good First Issue) Exosphere is a user-friendly client interface for OpenStack-based cloud systems.
C
- Julia (label: good first issue) The Julia Programming Language - A high-level, high-performance dynamic language for technical computing.
- Profanity (label: good first issue) Ncurses XMPP chat client.
C#
- Cake (label: Good-first-issue) Cake (C# Make) is a free and open source cross-platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages.
- osu! (label: good first issue) Music game. Rhythm is just a click away!
- Spectre.Console (label: good first issue) A .NET library that makes it easier to create beautiful console applications.
- Uno Platform (label: good first issue) OSS project for creating pixel-perfect, single-source C# and XAML apps which run natively on iOS, Android, macOS, Linux and Web via WebAssembly.
C++
- electron (label: good first issue) Build cross platform desktop apps with JavaScript, HTML, and CSS
- F3D (label: good first issue) Fast and minimalist 3D viewer.
- Godot Engine (label: good first issue) 2D and 3D cross-platform game engine. Also has C# and Python code.
- Julia (label: good first issue) The Julia Programming Language - A high-level, high-performance dynamic language for technical computing.
- MiniOB (label: good first issue) MiniOB is a compact database that assists developers in understanding the fundamental workings of a database(main language is Chinese).
- MoveIt (label: good first issue) Easy-to-use open source robotics manipulation platform for developing commercial applications, prototyping designs, and benchmarking algorithms.
- projectM (label: good first issue) A music visualizer library using OpenGL and GLSL. Has applications using Qt5, SDL, emscripten, iTunes, Kodi.
- Roc Toolkit (label: help-wanted) A toolkit for real-time audio streaming over the network.
- tensorflow (label: stat:contributions-welcome) Computation using data flow graphs for scalable machine learning
- Yugabyte DB (label: good first issue) Distributed SQL database.
Clojure
- Metabase (label: good first issue) Open source business intelligence and analytics platform
CSS
- ImprovedTube (label: good first issue) A powerful but lightweight extension, to enrich your video experience & enable your content selection.
Dart
- dart.dev (label: beginner) A website covering Dart language and common libraries, for developers of Dart libraries, web apps, server-side code, and mobile (Flutter) apps.
- flutter (label: good first issue) Flutter is Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase.
- OpenFoodFacts (label: good first issue) Collaborative, free and open database of food products from around the world. Scan barcode to get info or add a product
Elixir
- Ecto (label: Level:Starter) Ecto is a database wrapper and language integrated query for Elixir
- Elixir (label: Level:Starter) Elixir is a dynamic, functional language designed for building scalable and maintainable applications
Elm
- Exosphere (label: Good First Issue) Exosphere is a user-friendly client interface for OpenStack-based cloud systems.
Go
- Alda (label: low-hanging fruit) A music programming language for musicians. 🎶
- containerd (label: exp/beginner) Industry-standard container runtime with an emphasis on simplicity, robustness and portability.
- Docker/CLI (label: exp/beginner) The Docker CLI
- Dragonfly (label: good first issue) Provide efficient, stable and secure file distribution and image acceleration based on p2p technology
- Helm (label: good first issue) The Kubernetes Package Manager
- Hugo (label: GoodFirstIssue) A Fast and Flexible Static Site Generator built with love in GoLang
- Kanister (label: good first issue) A Data Protection Workflow Management Engine
- Kubernetes (label: good first issue) Production-Grade Container Scheduling and Management System
- lxd (label: easy) System container and virtual machine manager.
- Mattermost (label: Good First Issue, Difficulty/1:Easy) Open source Slack-alternative in Golang and ReactLook for issues labelled 'Up For Grabs'
- Meshery (label: good first issue) Meshery, the service mesh management plane.
- Moby (label: exp/beginner) Open-source application container engine
- PureLB (label: n/a) Load-balancer orchestrator for Kubernetes that uses standard Linux networking and routing protocols.
- script A Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on. Beginners are very welcome and will get detailed code review and help through the PR process.
Haskell
- Hasura GraphQL Engine (label: good first issue) Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events.
Java
- Catima - Android App (label: good first issue) Catima, a Loyalty Card & Ticket Manager for Android
- Codename One (label: good first issue) Cross-platform mobile app development framework for Java developers
- DSA (label: good first issue) DSA questions practising repo for Java developers
- elasticsearch (label: good first issue) Open Source, Distributed, RESTful Search Engine.
- JabRef (label: good first issue) Desktop application for managing literature references using modern Java features including JavaFX. Dedicated to code quality and constructive feedback: Each Pull Request is reviewed by two developers to provide high-quality feedback and to ensure high quality of new contributions.
- OpenMetadata (label: good first issue) OpenMetadata is an all-in-one platform for data discovery, data quality, observability, governance, data lineage, and team collaboration.
- QuestDB (label: Good first issue) Questdb is a fast open source SQL time series database.
- [