MooTools
Website: http://mootools.net
License: MIT License
MooTools is an open source, lightweight, modular object-oriented programming JavaScript web application framework released under the MIT License. The goal of the software is to provide a means for intermediate to advanced web developers to write cross-browser JavaScript in an elegant, flexible, and efficient fashion. The MooTools JavaScript framework includes built-in functions for manipulation of CSS, DOM elements, native JavaScript objects, Ajax requests, and more. MooTools also provides a detailed, coherent API to increase speed of development.
Benefits
MooTools aims to provide the user with a number of advantages over native JavaScript. Advantages include:
* An extensible and modular framework where the developer can choose which components to use.
* MooTools follows object-oriented practices and the DRY principle.
* An advanced effects component, with optimized transitions such as easing equations used by many Flash developers.
* Enhancements to the DOM, enabling developers to easily add, modify, select, and delete DOM elements.
Components
MooTools includes a number of components but not all need to be loaded for each application. Some of the component categories are:
* Core: a collection of utility functions that all the other components require.
* Class is MooTools base library for Class object instantiation.
* Natives: a collection of JavaScript Native Object enhancements. The Natives add functionality, compatibility and new methods that simplify coding.
* Element contains a slew of enhancements and compatibility to the HTML Element object.
* Fx is an advanced effects API to animate Elements.
* Request: provides XHR interface, Cookie, JSON, and HTML retrieval specific tools for developers to exploit.
* Window: provides a cross-browser interface to the Client specific information, for instance window size.
Browser Compatibility
MooTools is compatible and tested with:
* Safari 2+
* Internet Explorer 6+
* Mozilla Firefox 2+
* Opera 9+
* Camino 1.5+
