Find your first open-source project to contribute to by browsing projects in a language you know or want to learn.
Discover small, well-scoped tasks labeled as beginner-friendly to build confidence before tackling larger issues.
Get your project listed as beginner-friendly by adding the right issue labels and submitting a pull request.
This is a curated list of open-source projects that are friendly to first-time contributors. The problem it solves is a common one for new programmers: you want to start contributing to real software on GitHub but have no idea which projects will welcome a beginner or which tasks are small enough to actually finish. The list collects projects that have explicitly tagged some of their issues with labels like first-timers-only, good first issue, beginner, or help-wanted, signalling that maintainers have set those tasks aside as suitable starting points. The list itself is just a long, organized README. Projects are grouped by the programming language they are written in, including .NET, Angular, C, C++, C#, Clojure, CSS, Dart, Elixir, Elm, Go, Haskell, Java, JavaScript, Julia, Kotlin, Markdown, MLOps, Perl, PHP, Pug, Python, Ruby, Rust, Scala, Smalltalk, Swift, and TypeScript, so a learner can pick a language they already know or want to learn and find suitable projects in it. Each entry links to the project's repository, names the specific issue label being used, and gives a one-line description of what the project does. Maintainers who want their projects added are invited to add the right label and submit a pull request. The list is inspired by the First Timers Only blog post and points readers to a separate guide for non-programmer contributors. Use it when you have a basic grasp of a language and want to make your first real contribution to an open-source codebase but do not know where to start. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.