Major Javascript Frameworks

jQuery

1.4
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.

What's New

Major upgrade. More...

Prototype

1.6.1
Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.

Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.

What's New

This version features improved performance, an element metadata storage system, new mouse events, and compatibility with the latest browsers. ItÕs also the first release of Prototype built with Sprockets, our JavaScript packaging tool, and PDoc, our inline documentation tool. More...

YUI

3.0.0
YUI 3 is Yahoo!'s next-generation JavaScript and CSS library; it powers the new Yahoo! homepage and incorporates what we've learned in five years of dedicated library development. Today, the YUI 3 Core and a full utility set are ready for use. All YUI projects are BSD-licensed and are available for forking and contribution on GitHub.

What's New

YUI 3 is the first ground-up redesign of YUI since 2005, and it brings with it a host of modernizations. More...

Dojo Toolkit

1.4.0
Dojo is an Open Source DHTML toolkit written in JavaScript. Dojo aims to solve some long-standing historical problems with DHTML which prevented mass adoption of dynamic web application development.

What's New

While this release is primarily a stability and performance release, we managed to sneak quite a bit of great new functionality into the various projects. More...

MooTools

1.2.2
MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API.

MooTools code respects strict standards and doesn't throw any warnings. It's extensively documented and has meaningful variable names: a joy to browse and a snap to understand.

What's New

MooTools 1.2.2 is a mainly a bug fix release but it also includes an almost entirely new Class.js. The reasoning behind this is that the old Class.js didnÕt play nicely with some advanced usages of this.parent() present in the new MooTools-More. We already had the script ready and tested in the MooTools 2.0 branch so we simply ÒbackportedÓ it to 1.2.2. Other than providing the parent fixes, the new Class also features a much more robust inheritance model, especially when dealing with objects. More...

Qooxdoo

1.0
qooxdoo is a comprehensive and innovative Ajax application framework. Leveraging object-oriented JavaScript allows developers to build impressive cross-browser applications. No HTML, CSS nor DOM knowledge is needed. It includes a platform-independent development tool chain, a state-of-the-art GUI toolkit and an advanced client-server communication layer. It is open source under an LGPL/EPL dual license.

What's New

One of the most comprehensive JavaScript frameworks is finally available in version 1.0. More...

Glow

1.5.1
Glow is a JavaScript library which gives you: simplified DOM manipulation, event handling, animations, etc.; a versatile set of user interface widgets; clear and comprehensive documentation; and BBC Browser Support Standards compliance.

What's New

The main change for Glow 1.5 is that we now open source! We are very excited about this, and looking forward to working with the community to improve Glow. More...

Ext Core

3.0
Ext Core is a cross-browser JavaScript library for building dynamic web pages. It includes: High performance, lightweight; Clear, maintainable code; An intuitive, easy to use API; MIT Open Source licensed

UIZE

UIZE is a powerful, open source, object oriented JavaScript framework - supporting widgets, AJAX, DOM, templates, and more.

Major UI/Widget Libraries

Scriptaculous

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

What's New

Script.aculo.us 1.8.2 is an update recommended for all users. More...

jQuery UI

1.7.1
jQuery UI provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.

What's New

The first maintenance release for jQuery UI 1.7 More...

Ext JS

3.0.0
Ext JS is a cross-browser JavaScript library for building rich internet applications. It includes: High performance, customizable UI widgets; Well designed and extensible Component model; An intuitive, easy to use API; Commercial and Open Source licenses available

Core Libraries

Underscore.js

0.3.3
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. Underscore provides 45-odd functions that support both the usual functional suspects: map, select, invoke as well as more specialized helpers: function binding, javascript templating, deep equality testing, and so on. It delegates to built-in functions, if present, so JavaScript 1.6 compliant browsers will use the native implementations of forEach, map, filter, every, some and indexOf.

Script/Plugin/Library Directories

Scripteka

With Scripteka you can view an extensive library of Prototype and Script.aculo.us based extensions/plugins, rate and use rating to find the coolest scripts out there, submit your own creations and get community feedback, and subscribe to the newest additions to the library.

AjaxRain

MooTools Forge

The official MooTools plugin repository

Unit Testing

ScrewUnit

Screw.Unit is a Behavior-Driven Testing Framework for Javascript. It features nested describes. Its goals are to provide: a DSL for elegant, readable, organized specs; an interactive runner that can execute focused specs and describes; and brief, extensible source-code.

Jasmine

Jasmine is yet another JavaScript testing framework. It's heavily influenced by JSSpec, ScrewUnit & JSpec, which are all influenced by RSpec. But each of those was lacking in some way: JSSpec & ScrewUnit require a DOM. JSpec's DOM-less assumption was a great start, but it needed asynchronous support.

So we started over. And TDD'd a whole new framework. Enjoy.

JsUnit

2.2alpha
JsUnit is a Unit Testing framework for client-side (in-browser) JavaScript. It is essentially a port of JUnit to JavaScript. Also included is a platform for automating the execution of tests on multiple browsers and mutiple machines running different OSs. Its development began in January 2001.

QUnit

QUnit is a powerful, easy-to-use, JavaScript test suite. It's used by the jQuery project to test its code and plugins but is capable of testing any generic JavaScript code (and even capable of testing JavaScript code on the server-side).

RhinoUnit

1.2.1
This works similarly to other nUnit testing frameworks, though somewhat customized for javascript. It is exceedingly small, but also surprisingly powerful.

JsTestDriver

1.2
The goal of JsTestDriver is to build a JavaScript test runner which easily integrates with continuous builds systems and allows running tests on multiple browsers quickly to ease TDD style development.

Test Double (Mocks, Fakes, Stubs…) Libraries

JJ

JJ is a mock framework for JavaScript in the spirit of RR.

JSMock

1.2.2
JSMock is a fully featured Mock Object library for JavaScript that provides the necessary tools to do effective interactive based testing. JSMock provides expectation recording and matching, and has the ability to return, throw, and stub on object method calls. The interface is simple and easy to use, which makes testing easy.

amok

0.3
amok (pronounced 'amok' not 'A Mok') is a user friendly mocking framework named after the signature dish of Cambodia.

What's New

Added support for mocking all instances of a class

Mock4JS

0.2
Mock4JS is a dynamic-mock library for Javascript. It enables developers to write tests that exercise and verify the interactions between the objects in the application. Its syntax is very expressive and is closely based on jMock 1.

MockMe

0.9 beta 2
There are a couple of mock frameworks for JavaScript but none really did what I needed. So I took my testing problems, some inspiration from mockito and a few days off to write MockMe.

What's New

After a discussion with one of the Mockito guys at Agile 2008, I changed the stubbing syntax. More...

Tools

YUI Compressor

2.4.2
The YUI Compressor is a JavaScript minifier designed to be 100% safe and yield a higher compression ratio than most other tools. Tests on the YUI Library have shown savings of over 20% compared to JSMin (becoming 10% after HTTP compression). Starting with version 2.0, the YUI Compressor is also able to compress CSS files by using a port of Isaac Schlueter's regular-expression-based CSS minifier.

Recently Updated

UIZE

updated Jan 25, 2010 at 20:28 GMT

jQuery

1.4
updated Jan 25, 2010 at 20:21 GMT

Qooxdoo

1.0
updated Jan 01, 2010 at 02:19 GMT

Dojo Toolkit

1.4.0
updated Dec 12, 2009 at 17:05 GMT

MooTools Forge

updated Dec 12, 2009 at 17:01 GMT

JsTestDriver

1.2
updated Dec 09, 2009 at 18:05 GMT

Underscore.js

0.3.3
updated Nov 02, 2009 at 04:57 GMT

RhinoUnit

1.2.1
updated Oct 13, 2009 at 20:23 GMT

YUI

3.0.0
updated Oct 01, 2009 at 20:05 GMT

QUnit

updated Oct 01, 2009 at 19:58 GMT

Latest News

from the blogs of the tools on this site

The week in qooxdoo (2010-02-05)

qooxdoo News
posted Feb 05, 2010 at 16:35 GMT

2010-02-05 - NEW EXAMPLE: Zooming Collection Item with Image Switching

UIZE JavaScript Framework | Latest News
posted Feb 05, 2010 at 08:00 GMT

2010-02-05 - IMPROVED MODULE: Uize.Widget.CollectionItem.Zooming

UIZE JavaScript Framework | Latest News
posted Feb 05, 2010 at 08:00 GMT

YUI Theater — Douglas Crockford: “Crockford on JavaScript — Volume 1: The Early Yearsâ€

Yahoo! User Interface Blog
posted Feb 03, 2010 at 20:44 GMT

Fybit Riatrax4Js: Program YUI in Java

Yahoo! User Interface Blog
posted Feb 02, 2010 at 19:08 GMT

The Official jQuery Podcast – Episode 9 – David Artz, Aol.

Official jQuery Blog
posted Jan 30, 2010 at 02:34 GMT

The week in qooxdoo (2010-01-29)

qooxdoo News
posted Jan 29, 2010 at 20:44 GMT

14 Days of jQuery Summary: Days 8-14, jQuery 1.4.1 Released

Official jQuery Blog
posted Jan 29, 2010 at 18:13 GMT

The YUI Team is Looking for a World-Class Engineer to Work on Frontend CI, Build Systems, and QA

Yahoo! User Interface Blog
posted Jan 28, 2010 at 16:30 GMT

2010-01-28 - NEW MODULE: Uize.String.Builder

UIZE JavaScript Framework | Latest News
posted Jan 28, 2010 at 08:00 GMT
© 2009 Erik A. Hanson  |  rss RSS Feed