# 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++ - [xoreos](https://github.com/xoreos/xoreos/labels/first-timers-only) _(label: first-timers-only)_
A reimplementation of BioWare's Aurora engine (and derivatives). ## Go - [Docker](https://github.com/docker/docker/labels/exp%2Fbeginner) _(label: exp/beginner)_
Open-source application container engine ## 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. ## 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! - [React Router](https://github.com/rackt/react-router/labels/good-for-beginner) _(label: good-for-beginner)_
A complete routing solution for React.js. - [history](https://github.com/rackt/history/labels/good-for-beginner) _(label: good-for-beginner)_
A minimal, functional history library for JavaScript. - [The Reapp User Interface](https://github.com/reapp/reapp-ui/labels/good-for-beginner) _(label: good-for-beginner)_
Amazing cross platform UI's with React and JavaScript. - [Mozilla Shumway](https://github.com/mozilla/shumway/labels/good-for-beginner) _(label: good-for-beginner)_
Shumway is a Flash VM and runtime written in 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. ## PHP - [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin/labels/newbie) _(label: newbie)_
Admin interface for MySQL written in PHP. ## 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/easy) _(label: easy)_
The Python Internationalization Library. - [mitmproxy](https://github.com/mitmproxy/mitmproxy/labels/good%20first%20contribution) _(label: good first contribution)_
An interactive SSL-capable intercepting HTTP proxy. - [Cliquet](https://github.com/mozilla-services/cliquet/labels/easy-pick) _(label: easy-pick)_
A toolkit to ease the implementation of HTTP microservices, such as data-driven REST APIs. - [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. ## 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. ## 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 ## Want to create something new? If you are interested in creating something from scratch and looking for ideas check out requests for NPM modules here: [sindresorhus/module-requests](https://github.com/sindresorhus/module-requests/issues) ## Contribute Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. ## 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.