every javascript project you should be looking into.*

*with examples, categories, install commands, CDN links, project and author stats, and more.


Rat.js

Small canvas object-oriented library

populate.js

Populate form fields from a JSON object.

SimpleScrollbar

Very simple and lightweight vanilla javascript library for creating a custom scrollbar cross-browser

hotkeys

A robust Javascript library for capturing keyboard input. It has no dependencies.

HTML-GL

Get as many FPS as you need and amazing effects by rendering HTML/CSS in WebGL

selecting

A library that allows you to access the text selected by the user

snabbt.js

Fast animations with javascript and CSS transforms

RantJS

Procedurally generate text with JavaScript

Immutable.js

Immutable persistent data collections for Javascript which increase efficiency and simplicity.

mermaid

Generation of diagram and flowchart from text in a similar manner as markdown

SVG Morpheus

JavaScript library enabling SVG icons to morph from one to the other.

particles.js

A lightweight JavaScript library for creating particles

vivus

Library to make drawing animation on SVG

adam

Functions to create, process and test objects

RegexGen.js

A JavaScript Regular Expression Generator that helps to construct complex regular expressions.

savage

a tiny SVG library

DataCollection.js

Manipulate data from API responses with ease

mutant

Get told about DOM mutations and other events which will affect layout.

preach

A lightweight pubsub utility for node and the browser

KaTeX

Fast math typesetting for the web.

tcomb

JavaScript types and combinators

PleaseJS

JavaScript Library for creating random pleasing colors and color schemes.

deb.js

Minimalistic JavaScript library for debugging in the browser

shine.js

A library for pretty shadows.

Mithril

Mithril is a client-side MVC framework - a tool to organize code in a way

kolorwheel.js

Color palette generator JavaScript library

NetJS

JavaScript implementation of .NET's Linq to Objects

Binder.js

Two-way DOM-based databinding for modern browsers.

Impetus

Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch

dug.js

Independent script to pull in feeds of content available on the web as JSONP

Agile

Agile is a engine Using javascript generated pure CSS3.Its simple, fast and easy to use.

ProgressJs

A themeable progress bar library for everything.

Snap.svg

The JavaScript SVG library for the modern web.

localForage

a handy library that improves the offline experience of your web app by using asynchronous

PhiloGL

A JavaScript WebGL Framework

vue.js

A library for building interactive web interfaces

jtmpl

Mustache syntax + automatic data-binding = Live templates

postal.js

pub/sub library supporting some advanced subscription features, plus message capture and replay

dcl

Elegant minimalistic implementation of OOP with mixins + AOP in JavaScript for node.js and browsers.

Schema-Inspector

Schema-Inspector is a powerful tool to sanitize and validate JS objects

vein.js

Injects CSS into the document

CharFunk

a Unicode character utility for JavaScript

better.js

for a Better Javascript in Javascript

Shore

Shore is a simple waveform generator library for JS.

Middleman.js

A small library that lets you inject some code between a third party library and

tangle

a JavaScript library for reactive documents

annyang

A tiny javascript SpeechRecognition library that lets your users control your site with voice commands.

contra

Asynchronous flow control with a functional taste to it

Args.js

Create javascript functions with optional, default, grouped and named parameters.

nunjucks

A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired)

countUp.js

countUp.js is a dependency-free, lightweight JavaScript "class" that can be used to quickly create animations

Switchery

iOS 7 style switches for your checkboxes

Sortable

A minimalist JavaScript library for modern browsers and touch devices. No jQuery

Knwl.js

Knwl.js is a Natural Language Processor built with JavaScript

Chainvas

A tiny, modular library that can add chaining to any API that isn't naturally chainable,

slidr.js

A simple, lightweight javascript library for adding slide transitions to your page.

headroom.js

Give your pages some headroom. Hide your header until you need it

react

React is a JavaScript library for building user interfaces.

Jasmine

Jasmine is a Behavior Driven Development testing framework for JavaScript

numgen

Creates objects that generate number sequences.

fuzzy.js

Fuzzy.js is a fuzzy search algorithm in javascript

Zoomerang

Zoom in, zoom out on (almost) anything in your page.

domo

Markup, style, and code in one language

async

Async utilities for node and the browser

Echo.js

Echo is a standalone JavaScript lazy-loading image tool.

gloomy

A simple and semantic substitution template engine for the browser.

recycle

Recycles array iteration by returning to zero element as needed

CornerJS

Easy to use directives engine

page.js

Micro client-side router inspired by the Express router (~1200 bytes)

Chance.js

Chance - Random generator helper for JavaScript

tabletop

Tabletop.js takes a Google Spreadsheet and makes it easily accessible through JavaScript.

JSONC

JSON compressor and decompressor

formatter.js

Format html inputs to match a specified pattern

Arrow

Arrow is a small JavaScript library for displaying a arrow pointing to the browser download

JSONP

A slim JSONP request library for Javascript

nTh.js

Weighing in at 239 bytes minified, nTh.js is a javascript micro-library to return ordinal suffixes

expando-js

A blazing fast HTML generation tool that expands shorthand into (X)HTML

keysort

Sorts an Array of Objects based on key values, like an SQL ORDER BY

trier.js

Conditional and repeated function invocation for node and browser.

Stampit

Create objects from reusable, composable behaviors.

RSVP.js

A lightweight library that provides tools for organizing asynchronous code

Progressbar.js

Animated, multiple progress bar control and tiny chart

rssi

Ruby-like simple string interpolation

mixing

Functions to mix objects

DragValue

Change values by dragging it

crel

a small, simple, and fast DOM creation utility

BigScreen

A simple library for using the JavaScript Full Screen API.

Session.js

Gives information about the current session.

chronoman

Utility class to simplify use of timers created by setTimeout

minivents

Mini event system for javascript

Attach.js

A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page

Behave.js

A lightweight, cross browser library for adding IDE style behaviors to plain text areas

Vine

A small JavaScript library for events

majaX.js

majaX stands for micro asynchronous javascript and X (X stands for XML, JSON, CSV, Plaintext,

humanized_time_span

A fully customisable 'time ago in words' implementation for use in the browser

civem.js

HTML5 form validation error messages are hard-coded to the browser. Civem.js lets you easily change

Pilot

Multifunctional JavaScript router solves the problem of routing your application, providing full control over the

LogJS

Lightweight logging for JavaScript

saltjs

micro DOM selector library that maps queries to native get commands. Minified, it comes in

Holder.js

Holder renders image placeholders entirely on the client side.

sticky

Stick elements to the top of the viewport when the user scrolls down.

html2canvas

Screenshots with JavaScript

is-near

Calculates if the mouse position is near to a given element

move.js

Move.js is a small JavaScript library making CSS3 backed animation extremely simple and elegant.

min.js

A super tiny JavaScript library to execute simple DOM querying and hooking event listeners.

Ractive.js

Next-generation DOM manipulation

VerbalExpressions

VerbalExpressions is a JavaScript librarty that helps to construct hard regular expressions.

ring.js

JavaScript Class System with Multiple Inheritance

smokesignals.js

Really, really lightweight event emitting for Node and the browser.

asynquence

async sequences and gates, for JS

js-sequence-diagrams

Draws simple SVG sequence diagrams from textual representation of the diagram

Voyeur.js

Voyeur is a tiny (1.2kb) Javascript library that lets you traverse and manipulate the DOM

later

A javascript library for defining recurring schedules and calculating future (or past) occurrences for them.

Grapnel

Simple, lightweight JavaScript Router with hash-based event handling

regenerate

Regenerate is a Unicode-aware regex generator for JavaScript

condition.js

Advanced condition library for Node, Phantom, RequireJS, CommonJS and the Browser

Twix

Twix is a lightweight JavaScript library for making AJAX requests. With teeth.

jurl

Javascript URL Builder and Manipulator

omitjs

HTML, CSS and JS united

reMarked.js

A project similar to Markdownify but executed on the client

PXy.js

pXY.js provides a pleasant interface for analyzing canvas pixels in an effort to speed up

genie

JS Templates and more

flippant.js

A mini dependancy-less UI lib for flipping over DOM nodes.

Frozen

Frozen is an open-source HTML5 game engine delivering ease-of-use, rapid development through tooling and modularity

Qatrix

A lightweight JavaScript framework for high performance web application with less code

TaffyDB

an open source JavaScript Database for your browser

extract-values

A simple helper to extract values from a string based on a pattern

Fuse.js

Lightweight fuzzy-search, in JavaScript.

ES6 Shim

ECMAScript 6 (Harmony) compatibility shims for legacy JavaScript engines

Ratio.js

Fractions for Javascript

vintageJS

Add a retro/vintage effect to images using the HTML5 canvas element

Grips

Simple-logic templates

jsMovieClip

A javascript little framework to animate spritesheet as AS3 movieclip

parseUri

parseUri is a function which splits any well-formed URI into its parts, all of which

dust

Asynchronous templates for the browser and node.js

ladda

Buttons with built-in loading indicators.

flatdoc

Flatdoc is the fastest way to create a site for your open source project.

Miniscroll

A simple scrollbar for desktop and mobile application using javascript

Polymer

Polymer is a new type of library for the web, built on top of Web

tracing.js

Tracing.js is a library/utility to help you debug and trace javascript code.

lazy.js

Lazy.js it a utility library for JavaScript, similar to Underscore and Lo-Dash but with one

dviz

DViz is a declarative data visualization library written in Javascript.

ChartKick

Create beautiful Javascript charts

Traceur

Traceur is a JavaScript.next-to-JavaScript-of-today compiler that allows you to use features from the future today.

two.js

A two-dimensional drawing api meant for modern browsers. It is renderer agnostic enabling the same

iugo.js

iugo is an extremely lightweight (2KB, minified and gzipped) Javascript MVVC (Model-View-View Controller) framework, used

Countable

Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML

FullscreenLayoutPageTransitions

This responsive layout is based on an initial grid of four boxes.

docx.js

DOCX.js is a JavaScript library for converting the data in base64 DOCX files into HTML

xslx.js

XLSX.js is a JavaScript library for converting the data in base64 XLSX files into JavaScript

jQuerypp

jQuery-plus-plus is an MIT licensed collection of low-level utilities for things that jQuery doesn't support

CanJS

CanJS is a MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.

Transparency

Transparency is a minimal template engine. It maps JSON objects to DOM elements with zero

DOMBrew

DOMBrew builds DOM from a css like selector and a hash of attributes

l.js

l.js is another simple/tiny javascript/css loader

numeral.js

A javascript library for formatting and manipulating numbers

LucidJS

LucidJS is an event emitter library offering several unique features

Alertify.js

JavaScript Alert/Notification System

Responsive Nav

Responsive navigation plugin without library dependencies and with fast touch screen support.

howler.js

howler.js is an audio library for the modern web. It defaults to Web Audio API

Coffeescript

CoffeeScript is a little language that compiles into JavaScript.

batman.js

Batman.js is a framework for building rich web applications with CoffeeScript.

pixi.js

Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback

Tire

Tire is a lightweight JavaScript library for modern browsers.

Reactive.js

Reactive.js will augment ("reactify") a given Javascript function so that it may track dependencies on

js-xlsx

Currently a parser for XLSX files. Cleanroom implementation from the ISO 29500 Office Open XML

js-xls

Currently a parser for XLS files. Cleanroom implementation from the Microsoft Open Specifications.

Dope

dope is cross-browser JavaScript module for working with HTML attributes. It includes an HTML5 dataset

Packery

Bin-packing layout library

log

Console.log with style

BinaryHeap

Binary Heap implementation in Javascript

SpellChecker

A JavaScript spell-correction.

Jade

Jade is a high performance template engine heavily influenced by Haml and implemented with JavaScript

RoughDraft

Quickly create and prototype a full interactive HTML mock-up without duplicating markup, server-side loops/code, or

pixastic

Pixastic is an experimental library which allows you to perform a variety of operations on

math.js

An extensive math library for JavaScript and Node.js

Chardin.js

Simple overlay instructions for your apps.

node-sql

SQL generation for node.js

domglueV2

Model to View glue. Bit like domglue but does a LOT more... Still in progress...

CSS Explain

Think of it like SQL EXPLAIN, but for CSS selectors.

Piecon

Pie charts in your favicon! A tiny javascript library for dynamically generating progress pie charts

Tinycon

A small library for manipulating the favicon, in particular adding alert bubbles and changing images.

Hinclude

HInclude makes one thing very easy; including other bits of HTML into your Web page,

Simplate

A simple but powerful templating engine for javascript.

hash.js

Hash.js is a 0.5 KB script that lets you in a super simple way manipulate

Dropzone.js

DropzoneJS is an open source library that provides drag'n'drop file uploads with image previews.

Rivets.js

Rivets.js is a declarative data binding facility that plays well with existing frameworks such as

Intro.js

A better way for new feature introduction and step-by-step users guide for your website and

accounting.js

A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies

Backbone.js

Backbone supplies structure to JavaScript-heavy applications by providing models key-value binding and custom events, collections

Monad.js

Use monads in JavaScript without needing to know how they work.

kimbo.js

Kimbo premise is to use the latest ECMAScript 5 and DOM APIs that are supported

zest

An absurdly fast selector engine. Supports CSS3/CSS4 selectors - faster than Sizzle.

ytIframe.js

A flexible, plain javascript youtube video embedding script in less than 40 lines.

xxspubsub.js

Extra-extra-small publish/subscribe micro-library in JavaScript

xui

DOM library for authoring HTML5 mobile web applications, works cross-device and cross-platform.

wru

essential unit test framework compatible with browsers, node.js, and Rhino

whenever.js

Specify your app's behavior using a syntax that reads like English

uuid-v4.js

RFC-4122 Compliant Random (v4) UUID Generator

ua.js

A very small user-agent (browser) and device detection library.

typogr.js

Provides ransformations to plain text for typographically-improved HTML.

toast

A tiny and powerful resource loader

tinyJS

A tiny yet complete toolkit

time.js

Date-agnostic time parsing for node and the browser.

thumbs.js

Add touch event support to the desktop and other mouse-based browsers.

t.js

A tiny javascript templating framework in ~400 bytes gzipped.

switcher

Function to provide a similar syntax to a switch statement but with regex as cases.

swiftcore.js

A lightweight and flexible microkernel/IOC container which helps to build testable decoupled systems

svg.js

A lightweight library for manipulating SVG.

string.js

string.js is a lightweight (< 4 kb minified and gzipped) JavaScript library for the browser

statelet

Little state objects

spooks.js

A small library for creating unit test spies.

soma.js

Javascript mvc framework that help developers write loosely-coupled applications to increase scalability and maintainability.

snack.js

A tiny, cross-browser, library with DOM manipulation, events, pub/sub, Ajax and language utilities.

shotgun.js

Nestable custom events, trappable internal events, functional try/catch abstraction, unsubscribable unnamed functions.

shorttag.js

templating engine for node and browser.

scaleApp.js

scaleApp is a tiny JavaScript framework for scalable one-page-applications

resistance

A tiny javascript async flow control library.

ready.js

Monitor multiple async operations and triggers when all or some are complete.

range.js

JavaScript's missing range function.

promise.js

Lightweight promises (or futures, or deffered). Includes AJAX REST functions.

progress.js

A (animated) javascript progress bar without dependencies.

preloadimages.js

Preload images and callback when they are all ready

picoCSS

Basic CSS DOM manipulation and animation optimized for webkit browsers(Safari, Chrome) for building mobile web

parsy

Tiny command line options parser for node.js in CoffeeScript

one-color

Browser/node color library. Implicit color space conversions, chainable channel methods and CSS convenience methods. RGB,

onDomReady

Initialize your code when the DOM is ready. Based on jQuery's ready() method. AMD compatible.

nut

The concise CSS selector engine

nimble

Functional flow-control for JavaScript. Combines features of the underscore and async libraries.

molt

Image updater for responsive designs

mmd.js

A tiny synchronous module definition and dependency management framework.

mix.js

Mixins with dependency resolution and private properties (without closures).

microtext.js

A JavaScript utility for processing text.

microjungle

very simple and powerful client-side HTML via JSON templating engine.

microevent.js

event emitter for any javascript object for node and browser.

microcache.js

in-memory cache for node and browser.

micro-selector

A micro, super fast, scope limited, javascript selector engine to be used anywhere

mediatizr

Adds media queries support to incapable browsers

mathmethods

Give `Number.prototype` the `Math` methods it deserves.

marked

A markdown parser and compiler. Built for speed.

lscache

A localStorage-based memcache-inspired client-side caching library.

loom

A simple, four method API for differential inheritance and AOP.

ki.js

A super-tiny jQuery-like JavaScript library

keymage

Keyboard shortcuts handling with support for key sequences.

kebab.js

Half queue half pubsub. Super small and simple queue that supports subscribers

jvent.js

Event Emitter Class for the browser based on NodeJS EventEmitter

jph.js

A JS module for managing many asynchronous and synchronous JSONP requests, responses, timeouts and errors.

jaylist

A simple wrapper for JavaScript's built-in hash storage.

jWorkflow

Simple, buildable, repeatable workflows for client or serverside javascript

ioc.js

A small IoC service locator container.

inputControl

InputControl is a powerfull script to controlling own input text to accept specific chars or

infuse.js

IOC library to handle dependency injection

impress.js

A presentation framework based on the power of CSS3 transforms and transitions in modern browsers

husl

A human-friendly alternative to the HSL color space.

htmlentities.js

A minimal html entities decoder/encoder using DOM.

hsi.js

A small RGB <-> HSI converter.

guggenheim.js

A framework agnostic, animated, gallery plugin

gowiththeflow.js

Async flow control micro library for node and browser.

genData

A normalization pattern to build, query, and manipulate everything.

functools

A library for functional operations

filesize.js

JavaScript library to generate a human readable String describing the filesize

extend.js

A simple way to define and extend namespaces

environ

Cross platform environment detection library.

enquire.js

Awesome Media Queries in JavaScript

dropinrequire.js

dropin replacement for require() in browser.

draggable.js

Make your dom elements draggable easily.

delayed

A collection of helper functions for your functions, using `setTimeout()` to delay and defer.

defer.js

Predicate-based JS execution engine, for in-page and external scripts. Loads itself asynchronously.

cssFx

Standalone polyfill that inserts the vendor-specific CSS3 properties necessary for old and new browsers.

cookie.js

A small library that makes setting, getting and removing cookies really easy.

colorspaces.js

Convert between RGB and several CIE color spaces for smarter color manipulation.

cm.js

Manage cookies easily.

check-types.js

A small library for checking types and throwing exceptions.

bitarray.js

simple bit fields and arrays with pure JavaScript

binary.js

A fast, small, robust and extensible binary conversion library.

big.js

A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic.

bacon.js

Detects a mobile browser

autocast

Easily and automatically cast common datatypes in JavaScript

aug

A object extend utility

audio-fx

A HTML5 Audio Library

atom.js

Small class providing async control flow, property listeners, barrier pattern, and more. For node and

asEvented

Micro event emitter which provides the observer pattern to JavaScript objects.

ancestry.js

Simple, yet powerful inheritance library to make polymorphism and super-constructors work propertly.

an.hour.ago

DSL for expressing and comparing dates and times

W

Width management tool for responsive designs

Viper

A friendly library for changing a property of an object over time. Supports animating numbers,

Valentine

JavaScripts functional sister providing iterators, type checking, and basic utils

Unlimit

Allows for chaining with native JavaScript objects without extending objects' prototypes.

TurtleWax

LOGO-inspired canvas drawing lib, adds method chaining and polar coordinates for added fun.

TinyDOM

A very small DOM manipulation framework

Timed

Syntactic sugar for JavaScript's setTimeout() and setInterval().

T-Lite

A lite but powerfull javascript template engine

System.js

Generates a JavaScript object with the user's system information.

Supplement.js

A small collection of utility functions to make working with JavaScript that much sweeter and

SubtleLocationProxy

Proxy the location of one window, frame or iframe to the hash of another and

Strukt

Ruby inspired Structs for JavaScript.

Stately.js

Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.

SpeculOOs

Simple JavaScript Class notation, fully CoffeeScript compliant

Species

Java style OOP, and AOP ability, watchable members, inheritance and ability to call super members.

Smoothie Charts

Smooooooth JavaScript charts for realtime streaming data

Sly

Sly is a query selector engine allowing you to select elements with CSS1, CSS2

Slow.js

Make your CSS transitions go in slow motion (like Mac animations)

Slang

A collection of utility functions for strings

Simplify.js

A tiny high-performance JavaScript 2D/3D polyline simplification library.

ShinyCar

Set localStorage keys and values as objects

Shifty

A teeny tiny tweening engine in JavaScript.

Sheethub

A CSS backdoor API for providing awesome scripts in a centralized way

Satisfy

CSS Selector to HTML generator.

Router.js

Controller/action convention for javascript. home/index would automatically instantiate Home js class and fire index action.

Riloadr

A cross-browser framework-independent responsive images loader. jQuery version available.

Relay

A lightweight framework for building de-coupled apps

Rainbow

Simple, extendable code syntax highlighting library.

Radio.js

Chainable publish/subscribe framework

Q

when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)

Probability.js

Probability.js makes it easy to call JavaScript functions by probability in Node.js and the browser.

Plates

Plates (short for templates) binds data to markup. Plates has NO special syntax. It works

PicoModal

A self-contained modal popup library

PersonaJS

Implement authentication using Mozilla Persona in your web application.

Obscura

Canvas based image manipulation library

Objs

A minimalistic library intended to help in using namespaces and class inheritance in JavaScript.

OORJa

OORJa = Object Oriented JavaScript

Nonsense

Generate repeatable random data

Mousetrap

A simple library for handling keyboard shortcuts in Javascript.

Mouse

A high quality library that treats the mouse as a first class object citizen.

Morf

A JavaScript work-around for hardware accelerated CSS3 transitions with custom easing functions.

Mold

Mold is a templating library.

MissMatch

Pattern matching (like in Haskell or Scala) for JavaScript.

MinPubSub

A publish/subscribe messaging framework

Milk

Spec-compatible (v1.1 ?) Mustache templating: written in CoffeeScript, runnable anywhere.

Microajax

Simple AJAX library.

Mibbu

Microframework for fast game prototyping using Canvas

Mediator.js

Flexible pubsub-ish framework for handling namespaced events.

Maddy

A functional object operations library.

Loadrunner

Simple, flexible and sane JavaScript loader and build tool for browsers

List.js

Add search, sort and flexibility to plain HTML lists (div, ul, table, everything!).

LeviRoutes

A basic routes framework for JS that hooks in to HTML5 history

Lemonad

A functional library inspired by Clojure and ClojureScript, built on Underscore

LazyLoad

Async JavaScript and CSS loader.

Lawnchair

Client side JSON document store. Perfect for WebKit mobile apps.

Klass

An expressive, cross platform JavaScript Class provider with a slick, classical interface to prototypal inheritance.

Kizzy

Cross Browser caching util leveraging LocalStorage and XML Store with a Memcached interface

Keymaster

Define scoped keyboard shortcuts, including modifier keys.

Jwerty

Bind, fire and assert on keyboard events, with easy to use keyboard selector combos

Janis

A simple CSS Transitions animation framework

Jaml

Jaml tries to emulate Ruby's Haml library, making it easy to generate HTML in your

Jaguar

A lightweight, extensible, and fast selector engine with excellent support for matchesSelector(), commonly used in

JSONSelect

CSS-like selectors for JSON.

JSON.minify

Strip out // and /*..*/ comments from JSON before parsing.

JSFace

Small, fast, elegant, powerful, and cross platform OOP library. Support singleton, super call, private, mixins,

JSDeferred

Standalone and Compact asynchronous library in JavaScript.

Include.js

A tiny and AMD javascript loader with nested dependencies.

ICanHaz

A simple/powerful approach for doing client-side templating with Mustache.js.

Hypher

Fast and small hyphenation engine for Node.js and the browser

Hexy.js

Converts HEX colors to RGB values and vice versa in various output formats.

Hasher

Browser history manager for rich-media applications.

Happen

General purpose event triggering

Hammer.js

A tiny javascript library that can be used to control gestures on touch devices.

H5F.js

Adds support for HTML5 Forms chapters new field input types, attributes and constraint validation API

Gator

Simple event delegation library

GSet

Share and control public proxies of private objects, with same-name getter/setters.

Firmin

Animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations.

Fermata

Succinct native REST client, for client-side web apps and node.js. Turns URLs into magic JavaScript

Fayer

Easily kick-off page specific JavaScript.

Events.js

Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.

EventEmitter

Evented JavaScript for the browser

Ekho

DOM-agnostic event library, with bubbling.

EditrJS

A very simple image editing library with a chainable api.

ES6-Map-Shim

Shim for latest ES6.next Map spec

ES5-Class

Native prototypal inheritance for Node.js and ES5-enabled Browsers

DragDrop

Drag-and-Drop functionality for advanced UI development.

Director

A lightweight, full featured client side router for single page apps.

Dijon

An IOC/DI framework in Javascript, inspired by Robotlegs and Swiftsuspenders

Date-Utils

Lightweight Date Polyfill with a lot of flexibility.

DOMBuilder

Declarative builder with (mostly) interchangeable DOM or HTML output

Crossroads.js

Powerful JavaScript URL routing/dispatch for server-side and client-side applications.

Craft.js

Craft.js is a small but powerful JavaScript framework that helps you to build web apps

Cookie Monster

A lightweight cookie library

Color

Color conversion functions for switching between hex decimal, RGB, names and arrays.

Classy

Classy is a small JavaScript library that implements Python inspired classes for JavaScript.

ClassIE

ClassIE is an unobstrusive library which detects Internet Explorer version for JS and CSS sides

Class.js

Lighting fast class system. Beautiful API.

Chic

Chic is an extremely simple class-like interface to JavaScript prototypal inheritance.

Chibi

A tiny JavaScript micro-framework.

Callbacks.js

lets you globally listen for events either across all classes and instances, or on an

CSSClass

Adds the functions .hasClass, .addClass, .removeClass and .toggleClass to the Element prototype.

Blueshell

A microlibrary for inheritance with prototypal inheritance tools allowing class-like construction.

BehaviorTree.js

A JavaScript implementation of Behavior Trees, useful when developing AI behaviors in games.

Artemia

Artemia is a clientside document store, inspired by Lawnchair.

Anim

A bare bones animation library

Airwaves

Lightweight pub/sub for any JavaScript environment

140medley

A micro-framework or a collection of small, helpful utilities for common javascript tasks.

reqwest

It's AJAX. All over again. Includes support for xmlHttpRequest, JSONP, CORS, and CommonJS Promises

lambda.js

Lambda.js are string based lambdas for Node.js and the browser, that allow strings such as

doT.js

doT.js is a fast, small templating engine and has no dependencies

Ender Jeesh

The Jeesh is like a starter pack for ender. At only 7.5k the Jeesh can

Emile

Stand-alone CSS animation JavaScript mini-framework

domReady

Lets you know when the DOM is ready

Bowser

A Browser detector. Because sometimes, there is no other way, and not even good modern

bean

Bean is a small, fast, cross-platform, framework-agnostic event manager designed for desktop, mobile, and touch-based

bonzo

A library agnostic extensible DOM utility. Nothing else.

Qwery

Qwery is a small blazing fast query selector engine allowing you to select elements with

Tempo

Tempo is a tiny JSON rendering engine that enables you to craft data templates in

is.js

is.js is a micro javascript library that allows you to do conditions faster.

DOMinate

A DOM building utility and Template engine build upon JsonML with syntax sugar.

miuri

Miuri is simple JavaScript class for parsing URIs. It's designed to be used in browser,

css.js

Handles dynamic style sheets

Showdown

JavaScript port of Markdown

WebAudio.js

A sound library for games on top of web audio api... but personally I think

Tuna

An audio effects library for Web Audio

Reveal

A framework for easily creating beautiful presentations using HTML.

qooxdoo

qooxdoo is a universal JavaScript framework with a coherent set of individual components and a

Fabric.js

Fabric.js is a powerful and simple Javascript canvas library. Fabric provides interactive object model

zxcvbn

Realistic password strength estimation

zepto

Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If

yui

YUI is a free, open source JavaScript and CSS library for building richly interactive web

yepnope

yepnope is an asynchronous conditional resource loader that's super-fast, and allows you to load only

xregexp

XRegExp is an open source (MIT License) JavaScript library that provides augmented and extensible regular

webfont

The WebFont Loader is a JavaScript library that gives you more control over font loading

visibility.js

Visibility.js allows you to determine whether your web page is visible to a user, is

vertx

Effortless asynchronous application development for the modern web and enterprise

use.js

An AMD/RequireJS plugin for consuming incompatible JavaScript files

URI.js

URI.js is a javascript library for working with URLs. It offers a "jQuery-style" API (Fluent

underscore.string

Underscore.string is JavaScript library for comfortable manipulation with strings, extension for Underscore.js inspired by Prototype.js,

underscore.js

Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming

twitterlib.js

Stand alone Twitter library for open API calls using JavaScript

twitter-bootstrap

Sleek, intuitive, and powerful front-end framework for faster and easier web development.

treesaver

JavaScript library for creating column and page-based layouts

three.js

Three.js is a a library that makes WebGL - 3D in the browser - very

SyntaxHighlighter

SyntaxHighlighter is a fully functional self-contained code syntax highlighter developed in JavaScript.

sylvester

Sylvester is a vector, matrix and geometry library for JavaScript, that runs in the browser

swipe

Swipe is a lightweight mobile slider with 1:1 touch movement, resistant bounds, scroll prevention, and

swfobject

SWFObject is an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small

sugar

Sugar is a Javascript library that extends native objects with helpful methods. It is designed

string_score

Adds a .score() method to the JavaScript String object... "String".score("str");

store.js

localStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData

stats.js

This class provides a simple info box that will help you monitor your code performance.

stapes

A (really) tiny Javascript MVC microframework.

spinejs

JavaScript MVC application framework

spin.js

makes spinners.

sockjs-client

SockJS is a browser JavaScript library that provides a WebSocket-like object. SockJS gives you a

socket.io

Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the

sizzle

A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.

simplecartjs

A free and open-source javascript shopping cart that easily integrates with your current website

shred

Shred is an HTTP client library for node.js and browsers. Shred supports gzip, cookies, https,

selectivizr

selectivizr is a JavaScript utility that emulates CSS3 pseudo-classes and attribute selectors in Internet Explorer

scriptaculous

script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites

script.js

An asynchronous JavaScript loader and dependency manager with an astonishingly impressive lightweight footprint of only

sammy.js

Sammy.js is a tiny JavaScript framework developed to ease the pain and provide a basic

rickshaw

Rickshaw is a JavaScript toolkit for creating interactive time series graphs

retina.js

retina.js is an open source script that makes it easy to serve high-resolution images to

respond.js

The goal of this script is to provide a fast and lightweight (3kb minified /

require.js

RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but

remoteStorage

This is a JavaScript client for the Sentry realtime event logging and aggregation platform.

raven.js

This is a JavaScript client for the Sentry realtime event logging and aggregation platform.

raphael

Raphaël is a small JavaScript library that should simplify your work with vector graphics on

qunit

QUnit is a powerful, easy-to-use JavaScript unit test suite. It's used by the jQuery, jQuery

punycode

A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works

prototype

Provides class-style Object Oriented and AJAX, freely distributable under the terms of an MIT-style license.

processing.js

Processing.js is the sister project of the popular Processing visual programming language, designed for the

prettify

A Javascript module and CSS file that allows syntax highlighting of source code snippets in

prefixfree

-prefix-free lets you use only unprefixed CSS properties everywhere. It works behind the scenes, adding

platform

A platform detection library that works on nearly all JavaScript platforms.

path.js

PathJS is a lightweight, client-side routing library that allows you to create "single page" applications

paper.js

Paper.js is an open source vector graphics scripting framework that runs on top of the

pagedown

PageDown is the JavaScript Markdown previewer used on Stack Overflow and the rest of the

openlayers

OpenLayers makes it easy to put a dynamic map in any web page. It can

openajax-hub

The OpenAjax Hub is a set of standard JavaScript functionality defined by the OpenAjax Alliance

ocanvas

oCanvas is a JavaScript library intended to make development with HTML5 Canvas easier. Instead of

mustache.js

Logic-less {{mustache}} templates with JavaScript

morris.js

Making good-looking graphs shouldn't be hard. Morris.js is a lightweight library that uses jQuery and

mootools

MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript

moment.js

A 5kb javascript date library for parsing, validating, manipulating, and formatting dates.

modernizr

Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user's browser

mobilizejs

Mobilize.js allows web developers create mobile sites out of existing websites with little effort.

Masonry

Masonry is a dynamic grid layout script. Think of it as the flip-side of CSS

lodash.js

A drop-in replacement for Underscore.js, from the devs behind jsPerf.com, delivering performance, bug fixes, and

less.js

LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions. LESS runs

leaflet

Leaflet is a modern open-source JavaScript library for mobile-friendly interactive maps. It is developed by

labjs

LABjs (Loading And Blocking JavaScript) is an open-source (MIT license) project supported by Getify Solutions.

knockout

Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM)

kerning.js

CSS, meet kerning. Kerning, meet CSS. Kern, style, transform, and scale your web type with real

jsxgraph

JSXGraph is a cross-browser library for interactive geometry, function plotting, charting, and data visualization in

jStorage

json3

JSON 3 is a modern JSON implementation compatible with a variety of JavaScript platforms, including

json2

This file creates a JSON property in the global object, if there isn't already one, setting

js-signals

A Signal is similar to an Event Emitter/Dispatcher or a Pub/Sub system, the main difference

jQuery

jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,

jo

For iOS, Android, webOS, BlackBerry, Chrome OS

javascript-state-machine

This standalone javascript micro-framework provides a finite state machine for your pleasure.

humane-js

A simple, modern, framework-independent, well-tested, unobtrusive, notification system. Utilizes CSS transitions when available, falls back

html5shiv

This script is the defacto way to enable use of HTML5 sectioning elements in legacy

hogan.js

Hogan.js is a 2.5k JS templating engine developed at Twitter. Use it as a part

history.js

History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued

highlight.js

Highlight.js highlights syntax in code examples on blogs, forums and in fact on any web

highcharts

Highcharts is a charting library written in pure JavaScript, offering intuitive, interactive charts to your

headjs

Load scripts on demand. Achieve responsive design with automated CSS targeting different screen reolutions, paths,

hashgrid

hashgrid inserts a layout grid in web pages, allows you to hold it in place,

handlebars.js

Handlebars provides the power necessary to let you build semantic templates effectively with no frustration.

graphael

gRaphael's goal is to help you create stunning charts on your website. It is based

gas

GAS is a wrapper around the Google Analytics Tracking API from Google. It tries to

galleria

Galleria is a JavaScript image gallery framework. The aim is to simplify the process of

flot

Flot is a pure JavaScript plotting library for jQuery, with a focus on simple usage,

extjs

Ext JS 4 is the next major advancement in our JavaScript framework. Featuring expanded functionality,

eve.js

A <3kb JavaScript file providing three simple methods to organize code into CSS namespaces which

es5-shim

es5-shim.js and es5-shim.min.js monkey-patch a JavaScript context to contain all EcmaScript 5 methods that can

ember.js

Ember is a JavaScript framework for creating ambitious web applications that eliminates boilerplate and provides

dygraph

dygraphs is an open source JavaScript library that produces produces interactive, zoomable charts of time

dropbox.js

Harness the power of Dropbox to connect your app to almost any computer, smartphone or

dojo

Dojo saves you time and scales with your development process, using web standards as its

documentup

Automatically generated documentation sites for your markdown files! There are various ways of getting your

dd_belatedpng

This is a Javascript library that sandwiches PNG image support into IE6 without much fuss.

davis.js

Davis.js is a small JavaScript library using HTML5 history.pushState that allows simple Sinatra style routing

datejs

Comprehensive, yet simple, stealthy and fast. Datejs has passed all trials and is ready to

datatables

DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool,

d3

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring

css3finalize

With this plugin you can write CSS without the vendor prefixes. The plugin takes care

crafty

Crafty is a JavaScript game library that can help you create games in a structured

chosen

Chosen is a JavaScript plugin that makes long, unwieldy select boxes much more user-friendly. It

camanjs

The main focus of CamanJS is manipulating images using the HTML5 canvas and Javascript. It's

bonsai

A lightweight graphics library with an intuitive graphics API and an SVG renderer.

augment.js

Enables use of modern JavaScript by augmenting built in objects with the latest JavaScript methods.

angular.js

HTML is great for declaring static documents, but it falters when we try to use

amplifyjs

AmplifyJS is a set of components designed to solve common web application problems with a

ace

ACE is an embeddable code editor written in JavaScript. It matches the features and performance

Developed by@joemaddalone. Sadly, designed by him as well :(Privacy