# Awesome First PR Opportunities [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) A list of awesome beginners-friendly projects. Inspired by [First Timers Only](https://medium.com/@kentcdodds/first-timers-only-78281ea47455#.vsu847e81) blog post and [YourFirstPR](http://yourfirstpr.github.io/) project. If you are an open source project maintainer, add the label `first-timers-only` (or similar) to your project and list it here so people can find it. ## .NET - [Shouldly](https://github.com/shouldly/shouldly/labels/Jump-In) _(label: Jump-In)_
Should testing for .net - the way Asserting *Should* be! ## C - [Neovim](https://github.com/neovim/neovim/labels/entry-level) _(label: entry-level)_
Vim-fork focused on extensibility and agility. ## C++ - [electron](https://github.com/electron/electron/labels/help%2Fbeginner) _(label: help/beginner)_
Build cross platform desktop apps with JavaScript, HTML, and CSS - [tensorflow](https://github.com/tensorflow/tensorflow/labels/stat%3Acontributions%20welcome) _(label: stat:contributions welcome)_ Computation using data flow graphs for scalable machine learning ## Clojure - [Alda](https://github.com/alda-lang/alda/labels/low-hanging%20fruit) _(label: low-hanging-fruit)_
A music programming language for musicians. :notes: ## ClojureScript - [LightTable](https://github.com/LightTable/LightTable/labels/beginner) _(label: beginner)_
The Next Generation code editor! One of the top funded projects on KickStarter. ## Dart - [webdev.dartlang.org](https://github.com/dart-lang/site-webdev/labels/beginner) _(label: beginner)_
A website for developers writing Dart web apps, including AngularDart apps. ## Elixir - [Elixir](https://github.com/elixir-lang/elixir/labels/Level%3AStarter) _(label: Level:Starter)_
Elixir is a dynamic, functional language designed for building scalable and maintainable applications ## Go - [Moby](https://github.com/moby/moby/labels/exp%2Fbeginner) _(label: exp/beginner)_
Open-source application container engine - [Apex](https://github.com/apex/apex/labels/contrib%20(easy)) _(label: contrib (easy))_
Build, Deploy, and Manage AWS Lambda functions with ease - [Hugo](https://github.com/spf13/hugo/labels/exp%2Fbeginner) _(label: exp/beginner)_
A Fast and Flexible Static Site Generator built with love in GoLang - [CockroachDB](https://github.com/cockroachdb/cockroach/labels/easy) _(label: easy)_
The Scalable, Survivable, Strongly-Consistent SQL Database - [Helm](https://github.com/kubernetes/helm/labels/starter) _(label: starter)_
The Kubernetes Package Manager ## Java - [TEAMMATES](https://github.com/TEAMMATES/teammates/labels/d.FirstTimers) _(label: d.FirstTimers)_
TEAMMATES is a free online tool for managing peer evaluations and other feedback paths of your students. - [elasticsearch](https://github.com/elastic/elasticsearch/labels/low%20hanging%20fruit) _(label: low hanging fruit)_
Open Source, Distributed, RESTful Search Engine. - [JabRef](https://github.com/JabRef/jabref/labels/beginner) _(label: beginner)_
Desktop application moving from SWING to JavaFX. Focus on code quality: Usage of code quality tools such as [CodeCov](https://codecov.io/) and [Codacy](https://www.codacy.com/). Each Pull Request is reviewed by two developers to provide high-quality feedback and to ensure high quality of new contributions. - [Wikimedia Commons Android App](https://github.com/commons-app/apps-android-commons/labels/beginner%20friendly) _(label: beginner friendly)_
Allows users to upload pictures from their Android phone/tablet to Wikimedia Commons. ## JavaScript - [annyang](https://github.com/TalAter/annyang/labels/first-timers-only) _(label: first-timers-only)_
A popular Speech Recognition library used to communicate with everything from websites to smart mirrors to flying drones. - [Clementine.js Boilerplate](https://github.com/johnstonbl01/clementinejs/labels/beginner) _(label: beginner)_
The elegant and lightweight full stack JavaScript boilerplate. - [PouchDB](https://github.com/pouchdb/pouchdb/labels/first%20timers%20only) _(label: first time only)_
PouchDB is a pocket-sized database. - [Leaflet](https://github.com/Leaflet/Leaflet/labels/easy%20fix) _(label: easy fix)_
JavaScript library for mobile-friendly interactive maps. - [angular-formly](https://github.com/formly-js/angular-formly/labels/first-timers-only) _(label: first-timers-only)_
JavaScript powered forms for AngularJS. - [Dragula](https://github.com/bevacqua/dragula/labels/first-timers-only) _(label: first-timers-only)_
Drag and drop so simple it hurts. - [UI.Layout directive (Angular UI)](https://github.com/angular-ui/ui-layout/labels/first-timers-only) _(label: first-timers-only)_
Angular directive that allows you to split! - [history](https://github.com/rackt/history/labels/good-for-beginner) _(label: good-for-beginner)_
A minimal, functional history library for JavaScript. - [TodoMVC](https://github.com/tastejs/todomvc/labels/first%20time%20contributor) _(label: first time contributor)_
Helping you select an MV* framework by implementing Todo in lots of Javascript apps. - [Adobe Brackets](https://github.com/adobe/brackets/issues?q=is%3Aopen+is%3Aissue+label%3A%22starter+bug%22) _(label: starter bug)_
An open source code editor for the web, written in JavaScript, HTML and CSS. - [Chai](https://github.com/chaijs/chai/labels/easy-fix) _(label: easy-fix)_
BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. - [AVA](https://github.com/sindresorhus/ava/labels/good%20for%20beginner) _(label: good for beginner)_
Futuristic test runner. - [Kinto.js](https://github.com/Kinto/kinto.js/labels/easy-pick) _(label: easy-pick)_
An offline-first JavaScript client leveraging the [Kinto API](http://kinto.readthedocs.org/) for remote data synchronization. - [ESLint](https://github.com/eslint/eslint/labels/beginner) _(label: beginner)_
A fully pluggable tool for identifying and reporting on patterns in JavaScript. - [Webpack](https://github.com/webpack/webpack/labels/easy) _(label: easy)_
A bundler for javascript and friends. - [Tessel 2 CLI](https://github.com/tessel/t2-cli/labels/contribution-starter) _(label: contribution-starter)_
Command line interface to Tessel 2. - [Ember.js](https://github.com/emberjs/ember.js/labels/Good%20for%20New%20Contributors) _(label: Good for New Contributors)_
A JavaScript framework for creating ambitious web applications. - [Ember.js Data](https://github.com/emberjs/data/labels/Good%20for%20New%20Contributors) _(label: Good for New Contributors)_
A data persistence library for Ember.js. - [FreeCodeCamp](https://github.com/FreeCodeCamp/FreeCodeCamp/labels/first-timers-only) _(label: first-timers-only)_
Open source codebase and curriculum. Learn to code and help nonprofits. - [Ghost](https://github.com/TryGhost/Ghost/labels/beginner) _(label: beginner)_
Just a blogging platform - [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn/labels/good%20for%20beginner) _(label: good for beginner)_
Awesome ESLint rules. - [Hyper](https://github.com/zeit/hyper/labels/Good%20for%20beginners) _(label: Good for beginners)_
JS/HTML/CSS Terminal - [pdf.js](https://github.com/mozilla/pdf.js/labels/5-good-beginner-bug) _(label: 5-good-beginner-bug)_
PDF Reader in JavaScript - [Moment.js](https://github.com/moment/moment/labels/Up-For-Grabs) _(label: Up-For-Grabs)_
A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates. - [serverless](https://github.com/serverless/serverless/labels/help-wanted-easy) _(label: help-wanted-easy)_
The Serverless Framework - [Hoodie Camp](https://github.com/hoodiehq/camp/labels/first-timers-only) _(label: first-timers-only)_
Hoodie Camp is a space for new and existing contributors. - [React server](https://github.com/redfin/react-server/labels/good%20first%20contribution) _(label: good-first-contribution)_
React framework with server render for blazing fast page load and seamless transitions between pages in the browser. - [Yarn](https://github.com/yarnpkg/yarn/labels/good-first-contribution) _(label: good-first-contribution)_
Fast, reliable, and secure dependency management. - [pixi.js](https://github.com/pixijs/pixi.js/labels/Difficulty%3A%20Easy) _(label: Difficulty: Easy)_
A 2D JavaScript Renderer - [Next.js](https://github.com/zeit/next.js/labels/Good%20for%20beginners) _(label: Good for beginners)_
A minimalistic framework for universal server-rendered React applications - [keystonejs](https://github.com/keystonejs/keystone/labels/good%20first%20task) _(label: good first task)_
The open source framework for developing database-driven websites, applications and APIs in Node.js. Built on Express and MongoDB. - [Semantic-UI-React](https://github.com/Semantic-Org/Semantic-UI-React/labels/good%20first%20contribution) _(label: good first contribution)_
The official React integration for Semantic UI. - [Botpress](https://github.com/botpress/botpress/labels/for-new-contributors) _(label: for-new-contributors)_
The only sane way to build great bots. - [Atom](https://github.com/atom/atom/labels/beginner) _(label: beginner)_
The hackable text editor - [cdnjs](https://github.com/cdnjs/cdnjs/labels/BEGINNER) _(label: BEGINNER)_
The best FOSS web front-end resource CDN ## Julia - [Julia Language: Intro Issues](https://github.com/JuliaLang/julia/labels/intro%20issue) _(label: intro issue)_
"Move like Python, Run like C" - A fresh approach to technical computing! - [Julia Language: Up for Grabs](https://github.com/JuliaLang/julia/labels/up%20for%20grabs) _(label: up for grabs )_
"Move like Python, Run like C" - A fresh approach to technical computing! ## PHP - [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin/labels/newbie) _(label: newbie)_
Admin interface for MySQL written in PHP. - [Deployer](https://github.com/deployphp/deployer/labels/good%20for%20beginner) _(label: good for beginner)_
A deployment tool written in PHP with support for popular frameworks out of the box. - [Piwik](https://github.com/piwik/piwik/labels/Easy%20pick) _(label: Easy Pick)_
Piwik is the leading Free/Libre open analytics platform. - [OrgManager](https://github.com/orgmanager/orgmanager/labels/beginners-only) _(label: beginners-only)_
Supercharge your GitHub organizations! ## Python - [catapult](https://github.com/catapult-project/catapult/labels/Good%20First%20Bug) _(label: Good First Bug)_
Catapult home for performance tools. - [Python Babel](https://github.com/python-babel/babel/labels/difficulty%2Flow) _(label: difficulty/low)_
The Python Internationalization Library. - [Kinto](https://github.com/Kinto/kinto/labels/easy-pick) _(label: easy-pick)_
A lightweight JSON storage service with synchronisation and sharing abilities. - [Pinax](https://github.com/pinax/pinax/labels/first-timers-only) _(label: first-timers-only)_
A Django-based platform for rapidly developing websites. - [BorgBackup](https://github.com/borgbackup/borg/labels/easy) _(label: easy)_
Deduplicating backup program with compression and authenticated encryption. - [pylearn2](https://github.com/lisa-lab/pylearn2/labels/For%20beginners) _(label: For beginners)_
A Machine Learning library based on Theano. - [scrapy](https://github.com/scrapy/scrapy/labels/easy) _(label: easy)_
A fast high-level web crawling & scraping framework for Python. - [mitmproxy](https://github.com/mitmproxy/mitmproxy/labels/good-first-contribution) _(label: good first contribution)_
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers - [Mailpile](https://github.com/mailpile/Mailpile/labels/Low%20Hanging%20Fruit) _(label: low hanging fruit)_
A free & open modern, fast email client with user-friendly encryption and privacy features - [coala](https://github.com/issues?utf8=✓&q=is%3Aopen+is%3Aissue+user%3Acoala+label%3Adifficulty%2Fnewcomer++no%3Aassignee) _(label: difficulty/newcomer)_
A unified command-line interface for linting and fixing all your code, regardless of the programming languages you use. - [jarvis](https://github.com/sukeesh/Jarvis/labels/difficulty%2Fnewcomer) _(label: difficulty/newcomer)_
A personal assistant for Linux based on Command line Interface. - [qutebrowser](https://github.com/qutebrowser/qutebrowser/labels/easy) _(label: easy)_
A keyboard-driven, vim-like browser based on PyQt5. - [Pybee/voc](https://github.com/pybee/voc/labels/first-timers-only) _(label: first-timers-only)_
A transpiler that converts Python code into Java bytecode. - [Pybee/batavia](https://github.com/pybee/batavia/labels/first-timers-only) _(label: first-timers-only)_
A Javascript implementation of the Python virtual machine. - [JARVIS-on-Messenger](https://github.com/swapagarwal/JARVIS-on-Messenger/labels/Low-Hanging%20Fruit) _(label: Low-Hanging Fruit)_
:speech_balloon: A community-driven python bot that aims to be as simple as possible to serve humans with their everyday tasks http://m.me/J.A.R.V.I.S.on.Messenger - [Gratipay](https://github.com/gratipay/gratipay.com/labels/Low-hanging%20Fruit) _(label: Low-hanging Fruit)_
Helping companies and others pay for open source. ## Ruby - [JRuby](https://github.com/jruby/jruby/labels/beginner) _(label: beginner)_
An implementation of Ruby on the Java Virtual Machine. - [puppet-mcollective](https://github.com/puppet-community/puppet-mcollective/labels/beginner%20friendly) _(label: beginner friendly)_
MCollective Server and Client Puppet Module. - [Sinatra](https://github.com/sinatra/sinatra/labels/your-first-pr) _(label: your-first-pr)_
Classy web-development dressed in a DSL. - [Goby](https://github.com/nskins/goby) _(label: beginner)_
Framework for developing text-RPGs. - [Hanami](https://github.com/search?utf8=%E2%9C%93&q=user%3Ahanami+state%3Aopen+label%3Aeasy&type=Issues&ref=searchresults) _(label: easy)_
A modern framework for Ruby. - [operationcode](https://github.com/OperationCode/operationcode/labels/beginner%20friendly) _(label: beginner friendly)_
An open source community dedicated to getting military veterans coding._ - [chef](https://github.com/chef/chef/labels/Type%3A%20Jump%20In) _(label: Type: Jump In)_
A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure - [ohai](https://github.com/chef/ohai/labels/Type%3A%20Jump%20In) _(label: Type: Jump In)_
Ohai profiles your system and emits JSON - [PublicLab.org](https://github.com/publiclab/plots2/labels/first-timers-only) _(label: first-timers-only)_
An open source publishing platform for environmental projects. Check out [new contributors welcome page](https://github.com/publiclab/plots2/projects/2). ## Rust - [Servo](https://github.com/servo/servo/labels/E-easy) _(label: E-easy)_
A browser engine designed for applications including embedded use. - [Rust-Clippy](https://github.com/Manishearth/rust-clippy/labels/E-easy) _(label: E-easy)_
A bunch of lints to catch common mistakes and improve Rust code - [Rustfmt](https://github.com/rust-lang-nursery/rustfmt/labels/easy) _(label: easy)_
A tool for formatting Rust code according to style guidelines. - [Iron](https://github.com/iron/iron/labels/easy) _(label: easy)_
An extensible, concurrent web framework for Rust ## Scala - [Twitter Util](https://github.com/twitter/util/labels/Starter) _(label: Starter)_
Wonderful reusable code from Twitter - [playframework](https://github.com/playframework/playframework/labels/newbie) _(label: newbie)_ The High Velocity Web Framework ## TypeScript - [TypeScript](https://github.com/Microsoft/TypeScript/labels/Effort%3A%20Easy) _(label: Effort: Easy)_ TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - [Visual Studio Code](https://github.com/Microsoft/vscode/labels/beginner) _(label: beginner)_ a new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. ## Contribute Contributions are welcome! See the [contribution guidelines](CONTRIBUTING.md). ## License [![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) To the extent possible under law, the author has waived all copyright and related or neighboring rights to this work.