EveryJS

The right tool for the job.

Libraries

Sort by
Filter by Type
Backbone.js

Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

Depends on:
  • Underscore
  • jQuery or Zepto (optional but recommended)
Just 3.9K.
Cappuccino

Cappuccino makes it easy to build desktop-caliber applications that run in a web browser.

Use Cappuccino if:
  • You want to build desktop-calibar applications quickly.
Just 1mb, includes code and images.
Closure Tools

Closure Tools is a set of open-source JavaScript tools behind some of Google's big web apps like Gmail, Google Maps, and Google Docs.

Just modules can be loaded dynamically.
Dojo Toolkit

Dojo Toolkit is an open source modular JavaScript toolkit designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites.

Just 3.9K - 5MB; applications load modules dynamically.
Ender

Ender is an open, powerful, micro-to-macro API for composing your own custom JavaScript library; it wraps up application agnostic, independent modules into a slick, intuitive, and familiar interface so you don't have to.

Use Ender if:
  • You want to easily construct your own bespoke framework.
Just 7.5K with default configuration. Will vary.
environ

Cross platform environment detection library.

Use environ if:
  • You want to detect what platform the user is running.
  • You want to detect what JavaScript engine the user's platform utilises.
  • You want to detect what rendering engine the user's browser utilises.
Just 1K.
functools

A minimal JavaScript library for functional operations.

Just 2K.
Handlebars

Mustache-compatible semantic templating engine.

Just 8K.
jQuery

jQuery is a fast and concise JavaScript library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.

Use jQuery if:
  • You need DOM manipulation or event handling across all browsers.
Just 31K.
jQuery UI

jQuery UI provides both low-level event handling of interactions and animations and high-level widgets for color picking, calendars, tabbed views, and more.

Use jQuery UI if:
  • You want JavaScript widgets and buttons.
  • You want to script interactions such as drag and drop or resizing.
  • You want to add more advanced animations to your pages.
Depends on:
  • jQuery (included in package)
Just 295K, plus theme and additional assets. Can be customized on the download page..
Knockout

Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.

Use Knockout if:
  • You want to define your data as a JavaScript model object, and then bind DOM elements and/or templates to it.
Just 25K.
Modernizr

Modernizr is a JavaScript library that allows you to use CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support them yet.

Just 3.7K.
MooTools

MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It provides cross-platform helpers for manipulating the DOM, handling events, animating elements, and extends JavaScript built-in classes with additional functionality.

Use MooTools if:
  • You need DOM manipulation or event handling across all browsers.
Just 25K.
Morpheus

Morpheus lets you "tween anything" in parallel on multiple elements, from integers to colors, with easing transitions, in a single high-performant loop utilizing the CPU-friendly requestAnimationFrame standard.

Use Morpheus if:
  • You want to animate multiple elements and have them stay in sync.
Just 1.3K.
Raphael

A small JavaScript library that should simplify your work with vector graphics on the web.

Just 2K.
SproutCore

SproutCore provides both an MVC architecture and bindings, with views that automatically update any time properties change.

Use SproutCore if:
  • You want to avoid bugs related to keeping the DOM in sync with your data model.
  • You want stateful MVC, like you'd find in Cocoa.
Depends on:
  • jQuery
Just 29K.
Uki

Uki is a fast and simple JavaScript user interface toolkit for desktop-like web applications. It comes with a rich view-component library ranging from Slider to List and SplitPane.

Use Uki if:
  • You need a simple UI kit for creating desktop-like interfaces.
Just 34K.
Underscore

Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.

Use Underscore if:
  • You need features of ECMAScript 5 in non-ES5 browsers.
Just 3K.
xui

A super micro tiny DOM library for authoring HTML5 mobile web applications.

Use xui if:
  • You are able to deliver different libraries depending on the platform, such as in PhoneGap builds.
Different builds for WebKit, BlackBerry, and IE.
Just 8K or lower, depending on build.
YUI 3

Yahoo!'s next-generation JavaScript and CSS library. It powers the new Yahoo! homepage, Yahoo! Mail, and many other Yahoo! sites.

Just 15K to start; modules are loaded dynamically.
Zepto

Zepto.js is a minimalist JavaScript framework for mobile WebKit browsers, with a jQuery-compatible syntax.

Use Zepto if:
  • You don't have to support desktop browsers and file size is important.
Supports mobile WebKit browsers only.
Just 4.8K.
This list is not even close to exhaustive. Please contribute your favorite library by following the instructions below.

Contribute

To contribute your favorite JavaScript library, visit the GitHub page, fork the repository, add the library to the EveryJS.libraries array, then submit a pull request.

The order in which you add your library is unimportant. The list is automatically alphabetized. More sophisticated filtering is coming soon.

House Rules

  1. The site belongs to the community. Libraries of any size or popularity are welcome. We filter based on quality.
  2. If a library is not accepted, we will provide a reason, and steps for the maintainer to take to get it accepted.