volo2k 127 - Create front end projects from templates, add dependencies, and automate the resulting projects.
Duo4k 163 - Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless.
yarn - Fast, reliable, and secure dependency management.
Loaders
Module or loading system for JavaScript.
RequireJS2k 654 - A file and module loader for JavaScript.
browserify12k 1k - Browser-side require() the node.js way.
xtemplate318 87 - eXtensible Template Engine lib for node and the browser
marko6k 338 - A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output.
swig - A simple, powerful, and extendable Node.js and browser-based JavaScript template engine.
editor3k 335 - A markdown editor. still on development.
EpicEditor5k 468 - An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more.
jsoneditor4k 1k - A web-based tool to view, edit and format JSON.
vim.js4k 310 - JavaScript port of Vim with a persistent ~/.vimrc
wysihtml56k 1k - Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.
raptor-editor413 115 - Raptor, an HTML5 WYSIWYG content editor!
popline916 127 - Popline is an HTML5 Rich-Text-Editor Toolbar
Documentation
DevDocs is an all-in-one API documentation reader with a fast, organized, and consistent interface.
dexy is a free-form literate documentation tool for writing any kind of technical document incorporating code.
docco is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
styledocco generates documentation and style guide documents from your stylesheets.
Ronn653 33 builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.
dox2k 215 is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply gives you a JSON representation, allowing you to use markdown and JSDoc-style tags.
jsdox202 65 is a JSDoc3 to Markdown documentation generator.
ESDoc1k 145 is a good documentation generator for JavaScript.
YUIDoc is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen.
coddoc is a jsdoc parsing library. Coddoc is different in that it is easily extensible by allowing users to add tag and code parsers through the use of coddoc.addTagHandler and coddoc.addCodeHandler. coddoc also parses source code to be used in APIs.
sphinx a tool that makes it easy to create intelligent and beautiful documentation
Beautiful docs is a documentation viewer based on markdown files.
documentation.js - API documentation generator with support for ES2015+ and flow annotation.
jsduck1k 190 - API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.
Files
Libraries for working with files.
Papa Parse5k 630 - A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV.
jBinary163 17 - High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures.
diff2html436 68 - Git diff output parser and pretty HTML generator.
mesh93 12 - Streamable data synchronization utility.
preludejs54 4 - Hardcore Functional Programming for JavaScript.
Reactive Programming
Reactive programming libraries to extend JavaScript’s capabilities.
RxJs17k 2k - The Reactive Extensions for JavaScript.
Bacon6k 424 - FRP (functional reactive programming) library for Javascript.
Kefir589 39 - FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption.
Highland - Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
url-pattern230 18 - Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings
Number
Numeral-js5k 656 - A javascript library for formatting and manipulating numbers.
chance.js1k 129 - Random generator helper in Javascript. Can generate numbers, strings etc.
odometer6k 503 - Smoothly transitions numbers with ease.
accounting.js2 0 - A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.
money.js - A tiny (1kb) javascript currency conversion library, for web & nodeJS.
Fraction.js101 17 - A rational number library for JavaScript
Complex.js100 11 - A complex number library for JavaScript
Polynomial.js35 5 - A polynomials library for JavaScript
Storage
store.js10k 1k - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.
localForage6k 470 - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
jStorage1k 204 - jStorage is a simple key/value database to store data on browser side.
cross-storage979 93 - Cross domain local storage, with permissions.
basket.js3k 305 - A script and resource loader for caching & loading scripts with localStorage.
bag.js62 10 - A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support.
basil.js2k 72 - The missing Javascript smart persistent layer.
jquery-cookie9k 4k - A simple, lightweight jQuery plugin for reading, writing and deleting cookies.
js-cookie8k 1k - A simple, lightweight JavaScript API for handling browser cookies
babelfish171 12 - i18n with human friendly API and built in plurals support.
Class
ClassManager40 2 - One of the fastest and most convenient class systems in the world
klass767 98 - A utility for creating expressive classes in JavaScript.
augment846 26 - The world's smallest and fastest classical JavaScript inheritance pattern.
Control Flow
async25k 3k - Async utilities for node and the browser.
q14k 1k - A tool for making and composing asynchronous promises in JavaScript.
step2k 217 - An async control-flow library that makes stepping through logic easy.
contra766 35 - Asynchronous flow control with a functional taste to it.
Bluebird16k 3k - fully featured promise library with focus on innovative features and performance.
when3k 473 - A solid, fast Promises/A+ and when() implementation, plus other async goodies.
ObjectEventTarget7 2 - Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers).
Routing
director5k 498 - A tiny and isomorphic URL router for JavaScript.
page.js5k 638 - Micro client-side router inspired by the Express router (~1200 bytes).
pathjs1k 230 - Simple, lightweight routing for web browsers.
Conzole169 9 - A debug panel built in javascript that wraps javascript native console object methods and functionality in a panel displayed inside the page.
slidesJs - Is a ressponsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions
FlexSlider5k 2k - An awesome, fully responsive jQuery slider plugin.
unslider4k 2k - The simplest jQuery slider there is.
sly3k 564 - JavaScript library for one-directional scrolling with item based navigation support.
vegas2k 482 - A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows.
Sequence3k 565 - CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications.
reveal.js39k 13k - A framework for easily creating beautiful presentations using HTML.
impress.js10k 2k - It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.
rome3k 263 - A customizable date (and time) picker. Dependency free, opt-in UI.
datedropper2k 242 - datedropper is a jQuery plugin that provides a quick and easy way to manage dates for input fields.
Select
selectize.js8k 2k - Selectize is the hybrid of a textbox and select box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.
select29k 3k - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
chosen23k 5k - A library for making long, unwieldy select boxes more friendly.
File Uploader
jQuery-File-Upload30k 9k - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.
dropzone13k 4k - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
flow.js2k 346 - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
FileAPI3k 521 - A set of javascript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.
plupload5k 1k - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.
jparallax879 331 - jQuery plugin for creating interactive parallax effect.
fullPage21k 6k - A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites).
ScrollMenu179 27 - A new interface to replace old boring scrollbar.
Clusterize.js5k 305 - Tiny vanilla JS plugin to display large data sets easily.
Menu
jQuery-menu-aim6k 935 - jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's.
Slideout - A responsive touch slideout navigation menu for mobile web apps.
Slide and swipe - A sliding swipe menu that works with touchSwipe library.
Table/Grid
jTable854 523 - A jQuery plugin to create AJAX based CRUD tables.
DataTables - (jQuery plug-in) It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table.
floatThead923 176 - (jQuery plug-in) lock any table's header while scrolling within the body. Works on any table and requires no custom html or css.
Semantic UI - UI Kit with lots of themes and elements
w2ui - A set of jQuery plugins for front-end development of data-driven web applications.
fluidity929 61 - The worlds smallest fully-responsive css framework
Ink2k 350 - An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping
Boilerplates
html5-boilerplate43k 12k - A professional front-end template for building fast, robust, and adaptable web apps or sites.
mobile-boilerplate4k 669 - A front-end template that helps you build fast, modern mobile web apps.
webplate - An awesome front-end framework that lets you stay focused on building your site or app while remaining really easy to use.
Cerberus2k 399 - A few simple, but solid patterns for responsive HTML emails. Even in Outlook.
full-page-intro-and-navigation20 4 - An intro page with a full width background image, a bold animated menu and an iOS-like blurred effect behind the navigation
OpenLayers3 - A high-performance, feature-packed library for all your mapping needs.
Video/Audio
prettyembed.js - Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support.
Play-em JS43 9 - Play'em is a javascript component that manages a music/video track queue and plays a sequence of songs by embedding several players in a HTML DIV including Youtube, Soundcloud and Vimeo.
polyplayer33 3 - Rule YouTube, Soundcloud and Vimeo player with one API
mediaelement5k 1k - HTML5 or player with Flash and Silverlight shims that mimics the HTML5 MediaElement API, enabling a consistent UI in all browsers. http://mediaelementjs.com/
SoundJS3k 757 - A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers.
video.js21k 6k - Video.js - open source HTML5 & Flash video player
FitVids.js5k 1k - A lightweight, easy-to-use jQuery plugin for fluid width video embeds.
list.js8k 828 - Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.
http://www.listjs.com
Superhero.js - A collection of resources about creating, testing and maintaining a large JavaScript code base.
SJSJ2k 203 - Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words.