Tools & Libraries

Screenr

To making your own tutorials with a professional screen cast

http://www.screenr.com/

Connections of Libraries

Turn.js is a JavaScript library that will make your content look like a real book or magazine using all the advantages of HTML5. The web is getting beautiful with new user interfaces based in HTML5; turn.js is the best fit for a magazine, book or catalog based in HTML5.
Scrollorama is a jQuery plugin for doing cool scrolly stuff.
Isotope has a versatile layout engine that can accommodate multiple layout modes. You can set and change the layout mode via the layoutMode option.

http://www.thereason.us/blog/

 

JavaScript Frameworks

This is an attempt to build and organize a comprehensive list of JavaScript frameworks (note: not all JavaScript libraries, just frameworks). It is based upon a prior post of mine but the data is now in JSON format. You can submit insertions, deletions, corrections or otherwise via the GitHub project page. I plan to update this page with more features as time permits.

Full-stack Frameworks/Toolkits

jQuery
License: MIT and GPL licenses
Source: GitHub
Summary: A framework that simplifies DOM traversing, event handling, animating and Ajax interactions for rapid web development. jQueryUI library includes UI components.

Dojo Toolkit
License: BSD license or the Academic Free License version 2.1
Source: Hosted SVN
Summary: A full stack framework and component set for building web-based and mobile applications that includes DOM manipulation, Ajax, animations, effects, and widgets.

ExtJS
License: GNU GPL license v3 and paid Commercial licenses available
Source: No
Summary: A full stack framework and extensive UI component set for building web-based rich internet applications.

Twitter Bootstrap
License: Apache v2
Source: GitHub
Summary: A  toolkit for kickstarting HTML, CSS and JavaScript for websites and apps including base styles for typography, forms, buttons, tables, grids, navigation, alerts, and more.

YUI
License: BSD
Source: GitHub
Summary: A lightweight and modular JavaScript and CSS framework for building interactive web applications.

MooTools
License: MIT
Source: GitHub
Summary: A modular, object-oriented framework that re-creates pseudo-classical inheritance with Classes that allow for extensible and reusable behaviors.

Kendo
License: GPLv3 and paid Commercial licenses available
Source: No
Summary: A full stack framework for building JavaScript-based web and mobile applicatings including support for templates, themes and UI widgets.

Prototype
License: MIT
Source: GitHub
Summary: A framework including a toolkit for class-driven development and an Ajax library.

SproutCore
License: MIT
Source: GitHub
Summary: An MVC application framework for data-centric applications that includes data bindings.

Ember.js
License: MIT
Source: GitHub
Summary: Framework that tries to eliminate boilerplate and provide a standard architecture. Includes bindings, computed properties and auto-updating templates. Formerly SproutCore 2.0.

Blossom
License: GPL v3
Source: GitHub
Summary: Another SproutCore fork, it re-architects the view layer to be HTML/CSS-independent while providing a high-performance animation subsystem that leverages hardware acceleration.

Google Closure
License: Apache v2
Source: Google Code
Summary: Developed by Google engineers, it includes features like a JavaScript optimizer, a library of UI widgets and controls, a templating engine and extensions to CSS.

Cappuccino
License: LGPL
Source: GitHub
Summary: Created with Objective-J, which is modelled after Objective-C but on JavaScript, it abstracts away HTML, CSS and the DOM and implements APIs from GNUstep and Cocoa.

Tower.js
License: MIT
Source: GitHub
Summary: A full stack web framework for Node.js and the Browser built on top of Node’s Connect and Express and modeled after Ruby on Rails.

DHTMLX
License: Standard Edition is GNU GPL v2, Commercial & Enterprise versions available.
Source: No
Summary: Includes collections of user interface components, allowing you to create robust web interfaces, manage client-server communications with Ajax, and implement server-side logic.

CoreChain
License: MIT and GPL
Source: No
Summary: CoreChain consists of a Core module which controls DOM and Event, a UI module for component architecture and a Graph module based on Canvas. (Documentation in Korean)

qooxdoo
License:  GNU LGPL and the Eclipse Public License (EPL)
Source: GitHub
Summary: A JavaScript framework for creating apps for a wide range of platforms (mobile, website, desktop, server) that are object-oriented and utilize a comprehensive tool chain.

Mojito
License: MIT
Source: GitHub
Summary: A JavaScript framework from Yahoo built on top of YUI 3 for writing apps that run on both the client (browser) and server (Node.js).

Meteor
License: MIT
Source: GitHub
Summary: A pure JavaScript framework for both client and server that includes live page updates, data synchronization, hot code pushes and more.

Qatrix
License: MIT
Source: GitHub
Summary: Includes hardware accelerated animation, DOM element selectors, DOM manipulation, event handling, AJAX, cache system and a library of useful functions.

Architectural Frameworks

Knockout.js
License: MIT
Source: GitHub
Summary: A lightweight framework for building JavaScript UI’s with declarative bindings using the Model-View-View Model (MVVM) pattern.

Backbone.js
License: MIT
Source: GitHub
Summary: An architectural framework provides things like models key-value binding and custom events, views with declarative event handling and a RESTful JSON interface.

AngularJS
License: MIT
Source: GitHub
Summary: An MVC and dependency injection framework that includes support for declarative UI templates and two-way binding.

Spine
License: MIT
Source: GitHub
Summary: A lightweight MVC framework built with, but not requiring, CoffeeScript that includes features like asynchronous server communication, a full model layer and ORM.

Agility.js
License: MIT
Source: GitHub
Summary: An MVC library that works with a single object type that contains a full model-view-controller stack.

Sammy.js
License: MIT
Source: undefined
Summary: A very lightweight framework for applications made up primarily of routes and events that is designed to be modular, with adapters and plugins.

JavaScriptMVC
License: MIT
Source: GitHub
Summary: Comprised of 4 sub projects including the DocumentJS documentation engine, FuncUnit testing framework, jQueryMX MVC extensions and StealJS code manager.

Batman.js
License: MIT
Source: GitHub
Summary: A framework for building applications with CoffeeScript or JavaScript including a system of view bindings and observable properties

Soma.js
License: Mozilla Public License (MPL) Version 1.1
Source: GitHub
Summary: MVC framework focused on loosely-coupled apps that implements the Observer and Command patterns via the native JavaScript event system. Includes a MooTools version.

CanJS
License: MIT
Source: GitHub
Summary: A lightweight (8.5kb) architectural framework that includes binding, template loading/caching and more. Supports jQuery, Zepto, Dojo, YUI and Mootools out of the box.

River
License: not defined
Source: GitHub
Summary: River is a modular Javascript framework, not a MVC framework, designed to facilitate code organizing and coordinating framework using the Facade/Mediator pattern.

PlastronJS
License: MIT
Source: GitHub
Summary: An MVC framework for Closure Library and Closure Compiler.

Supplementary Libaries

AmplifyJS
License: MIT or GPLv2
Source: GitHub
Summary: A set of components to simplify data handling and AJAX request management by providing a unified API for various data sources.

Underscore
License: MIT
Source: GitHub
Summary: A library that provides functions and helpers for functional programming support including function binding, JavaScript templates and more.

Mustache.js
License: MIT
Source: GitHub
Summary: An implementation of the Mustache logic-less template system in JavaScript.

Handlebars.js
License: MIT
Source: GitHub
Summary: A library that works in conjunction with Mustache.js to let you build semantic templates.

RequireJS
License: BSD and MIT
Source: GitHub
Summary: A JavaScript file and module loader optimized for the browser but works with server-side solutions like Node and Rhino.

Microjs 
License: depends on micro-framework or micro-library
Source: GitHub
Summary: A large collection of micro-frameworks each with a very limited and specific intent.

UKI
License: MIT
Source: GitHub
Summary: A simple JavaScript user interface toolkit for desktop-like web applications that comes with a rich view-component library.

Pure
License: MIT
Source: GitHub
Summary: A templating tool to generate HTML from JSON data that can work standalone or with dojo, DomAssistant, jQuery, Mootools, Prototype, Sizzle and Sly.

Graphics/Animation

EaselJS
License: MIT
Source: GitHub
Summary: A library to simplify working with the html5 canvas element including a full, hierarchical display list and a core interaction model.

Paper.js
License: MIT
Source: GitHub
Summary: An open source vector graphics scripting framework that runs on top of the HTML5 Canvas.

Raphael
License: MIT
Source: GitHub
Summary: A small JavaScript library to simplify working with vector graphics via SVG and VML.

IvanK Lib
License: MIT
Source: No
Summary: A JavaScript 2D graphics library inspired by Flash.

Mobile Specific

jQuery Mobile
License: MIT and GPLv2
Source: GitHub
Summary: A HTML5-base UI system for all popular mobile device platforms, built on a jQuery and jQuery UI foundation.

Sencha Touch
License: GNU GPL license v3 and free Commercial licenses available
Source: No
Summary: A mobile web app development framework built with HTML5, CSS3, and Javascript and including components like audio and video, a localStorage proxy and styling layer.

Zepto 
License: MIT
Source: GitHub
Summary: Primarily focused on mobile, this is  a minimalist JavaScript framework with a jQuery-compatible syntax.

The M Project
License: MIT & GPL
Source: GitHub
Summary: An MVC framework for mobile app development including features like offline support, local storage, positioning, a touch-optimized UI, i18n support and native packing via Espresso.

jQ.Mobi
License: MIT
Source: GitHub
Summary: The jQuery framework rewritten from the ground up to be optimized for mobile browsers on iOS and Android.

Spine Mobile
License: MIT
Source: GitHub
Summary: Built on top of Spine that, it strives for a native look-and-feel and includes features like specialized controllers and panel layout, hardware accelerated transitions and touch events.

gbone.js
License: MIT
Source: GitHub
Summary: Inspired by Spine Mobile but written for Backbone and adding design patterns like observer and cleanup mixins based on Backbone.js on Rails ebook.

jQTouch
License: MIT
Source: GitHub
Summary: A plugin for Zepto or jQuery designed for mobile web development on the iPhone, Android and iPod Touch.

Enyo
License: Apache v2
Source: GitHub
Summary: An object-oriented JavaScript framework built for mobile first, though it supports desktop browsers, and powering WebOS.

ChocolateChip UI (ChUI)
License: MIT
Source: GitHub
Summary: A framework for mobile web application on the WebKit platform that provides layouts and widgets with built-in functionality. Has been ported to jQuery and Zepto.

xui.js
License: MIT
Source: GitHub
Summary: An extremely small DOM library for authoring html5 mobile web applications. Originally written for PhoneGap by members of the PhoneGap team.

Jo
License: MIT
Source: GitHub
Summary: A framework for mobile HTML5 web or native apps that includes widgets, lists and scrolling goodness using JavaScript and CSS3. Works well with PhoneGap.

Dojo Mobile
License: BSD license or the Academic Free License version 2.1
Source: Hosted SVN
Summary: An HTML5 and JavaScript framework that focuses on a native look and feel on modern webkit-enabled mobile devices such as iPhone, iPod Touch, iPad, Android and RIM.

DHTMLX Touch
License: GNU GPL and free commercial Licenses
Source: No
Summary: A full framework and UI widgets for building HTML5-based mobile web apps.

Moobile
License: MIT
Source: No
Summary: A mobile application framework built on top of Mootools.

Server-side JS

Node.js
License: MIT (included libraries vary)
Source: GitHub
Summary:  Platform built on Chrome’s JavaScript runtime for building network applications using an event-driven, non-blocking I/O model for data-intensive real-time applications.

Rhino
License: MPL 1.1/GPL 2.0 license
Source: GitHub
Summary:  An implementation of JavaScript written entirely in Java typically for embedding into Java applications to provide scripting to end users.

Testing

Mocha
License: MIT
Source: GitHub
Summary: A JavaScript test framework running on node and the browser for asynchronous testing.

QUnit
License: MIT
Source: GitHub
Summary: QUnit is a JavaScript test suite used by the jQuery project to test its code and plugins but capable of testing any generic JavaScript code.

Shim
License: unknown
Source: GitHub
Summary: A cross-browser and cross-device compatibility testing framework.

JSDev
License: Not listed
Source: GitHub
Summary: A filter that is useful for testing as it activates selected comments, making them executable.

PhantomJS
License: MIT
Source: GitHub
Summary: Designed for headless website testing, Shim is a headless WebKit with JavaScript API including native support for DOM handling, CSS selector, JSON, Canvas, and SVG.

wru
License: MIT
Source: GitHub
Summary: A general purpose test framework compatible with web environment, node.js, Rhino, and now PhantomJS.

SinonJS
License: Simplified BSD
Source: GitHub
Summary: Standalone test spies, stubs and mocks for JavaScript with no dependencies and works with any unit testing framework.

Jasmine
License: MIT
Source: GitHub
Summary: A behavior-driven development framework for testing JavaScript code that does not depend on any other JavaScript frameworks.

YUI Test
License: BSD
Source: GitHub
Summary: Allows writing unit tests that can be run in web browsers or on the command line, as well as functional tests to be run in web browsers.

Cucumber.js
License: MIT
Source: GitHub
Summary: A port of the Cucumber Behaviour-Driven Development tool to JavaScript that runs on both Node.js and modern web browsers.

Buster.js
License: BSD
Source: No
Summary: A JavaScript testing toolkit for browsers and Node that offers browser automation, static html page testing, testing in headless browsers and more.

CasperJS
License: MIT
Source: GitHub
Summary: An open source navigation scripting & testing utility written in Javascript and based on PhantomJS.

JSCheck
License: Public Domain
Source: GitHub
Summary: A specification-driven testing tool inspired by QuickCheck.

Gaming

Impact
License: Paid commercial license
Source: No
Summary: Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.

ThreeJS
License: MIT
Source: GitHub
Summary:  A lightweight 3D library designed for a very low level of complexity and providing canvas, svg and WebGL renderers.

CreateJS
License: MIT
Source: GitHub
Summary: A whole suite of libraries, including EaselJs, TweenJS, SoundJS, PreloadJS and Zoe, designed for creating games and animations.

Crafty
License: MIT or GPL
Source: GitHub
Summary: Crafty is a game library including features like entities and components, rendering to Canvas or DOM and event binding.

Languages That Compile to JavaScript

CoffeeScript
License: MIT
Source: GitHub
Summary: Billed as an attempt to expose the good parts of JavaScript in a simple way.

Google Dart
License: BSD
Source: Google Code
Summary: Intended to solve JavaScript’s problems and offer better performance, including  the ability ‘to be more easily tooled for large-scale projects’ and better security features.

ClojureScript
License: Eclipse Public License 1.0
Source: GitHub
Summary: A compiler for Clojure that targets JavaScript and is designed to emit JavaScript code which is compatible with the advanced compilation mode of the Google Closure compiler.

Google Web Toolkit(GWT)
License: Creative Commons Attribution 3.0 License
Source: No
Summary: The GWT SDK contains the Java API libraries, compiler, and development server that let you write client-side applications in Java and deploy them as JavaScript.

Jangaroo
License: Apache License 2.0
Source: GitHub
Summary: Cross compiles ActionScript 3 to JavaScript. Includes libraries for flash runtime emulation and interfacing with other frameworks, such as ExtJS.

Brunch
License: MIT
Source: GitHub
Summary: A build tool for HTML5 and JavaScript applications.

Advertisements