A list of awesome beginners-friendly projects.
Inspired by First Timers Only blog post and YourFirstPR 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.
-
Shouldly
(label: Jump-In)
Should testing for .net - the way Asserting Should be!
-
Neovim
(label: entry-level)
Vim-fork focused on extensibility and agility.
-
xoreos
(label: first-timers-only)
A reimplementation of BioWare's Aurora engine (and derivatives).
-
Docker
(label: exp/beginner)
Open-source application container engine
-
TEAMMATES
(label: d.FirstTimers)
TEAMMATES is a free online tool for managing peer evaluations and other feedback paths of your students.
-
annyang
(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
(label: beginner)
The elegant and lightweight full stack JavaScript boilerplate.
-
PouchDB
(label: first time only)
PouchDB is a pocket-sized database.
-
Leaflet
(label: easy fix)
JavaScript library for mobile-friendly interactive maps.
-
angular-formly
(label: first-timers-only)
JavaScript powered forms for AngularJS.
-
Dragula
(label: first-timers-only)
Drag and drop so simple it hurts.
-
UI.Layout directive (Angular UI)
(label: first-timers-only)
Angular directive that allows you to split!
-
React Router
(label: good-for-beginner)
A complete routing solution for React.js.
-
history
(label: good-for-beginner)
A minimal, functional history library for JavaScript.
-
The Reapp User Interface
(label: good-for-beginner)
Amazing cross platform UI's with React and JavaScript.
-
Mozilla Shumway
(label: good-for-beginner)
Shumway is a Flash VM and runtime written in JavaScript.
-
TodoMVC
(label: first time contributor)
Helping you select an MV* framework by implementing Todo in lots of Javascript apps.
-
Adobe Brackets
(label: starter bug)
An open source code editor for the web, written in JavaScript, HTML and CSS.
-
Chai
(label: easy-fix)
BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
-
AVA
(label: good for beginner)
Futuristic test runner.
-
Kinto.js
(label: easy-pick)
An offline-first JavaScript client leveraging the Kinto API for remote data synchronization.
-
ESLint
(label: beginner)
A fully pluggable tool for identifying and reporting on patterns in JavaScript.
-
Webpack
(label: easy)
A bundler for javascript and friends.
-
Tessel 2 CLI
(label: contribution-starter)
Command line interface to Tessel 2.
-
Ember.js
(label: Good for New Contributors)
A JavaScript framework for creating ambitious web applications.
-
Ember.js Data
(label: Good for New Contributors)
A data persistence library for Ember.js.
-
FreeCodeCamp
(label: first-timers-only)
Open source codebase and curriculum. Learn to code and help nonprofits.
-
Ghost
(label: beginner)
Just a blogging platform
-
phpMyAdmin
(label: newbie)
Admin interface for MySQL written in PHP.
-
catapult
(label: Good First Bug)
Catapult home for performance tools.
-
Python Babel
(label: easy)
The Python Internationalization Library.
-
mitmproxy
(label: good first contribution)
An interactive SSL-capable intercepting HTTP proxy.
-
Cliquet
(label: easy-pick)
A toolkit to ease the implementation of HTTP microservices, such as data-driven REST APIs.
-
Kinto
(label: easy-pick)
A lightweight JSON storage service with synchronisation and sharing abilities.
-
Pinax
(label: first-timers-only)
A Django-based platform for rapidly developing websites.
-
BorgBackup
(label: easy)
Deduplicating backup program with compression and authenticated encryption.
-
JRuby
(label: beginner)
An implementation of Ruby on the Java Virtual Machine.
-
puppet-mcollective
(label: beginner friendly)
MCollective Server and Client Puppet Module.
-
Sinatra
(label: your-first-pr)
Classy web-development dressed in a DSL.
-
Goby
(label: beginner)
Framework for developing text-RPGs.
-
Servo
(label: E-easy)
A browser engine designed for applications including embedded use.
-
Rust-Clippy
(label: E-easy)
A bunch of lints to catch common mistakes and improve Rust code
-
Rustfmt
(label: easy)
A tool for formatting Rust code according to style guidelines.
-
Iron
(label: easy)
An extensible, concurrent web framework for Rust
-
Twitter Util
(label: Starter)
Wonderful reusable code from Twitter
If you are interested in creating something from scratch and looking for ideas check out requests for NPM modules here: sindresorhus/module-requests
Contributions welcome! Read the contribution guidelines first.
To the extent possible under law, the author has waived all copyright and related or neighboring rights to this work.