MooTools provides the user with a number of options beyond native JavaScript. These include: • An extensible and modular framework allowing developers to choose their own customized combination of components. • 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. Storing and retrieving information with Element storage is also supported. The framework includes built-in functions for manipulation of
CSS,
DOM elements, native JavaScript objects,
Ajax requests, DOM effects, and more. MooTools also provides a detailed, coherent
application programming interface (API), as well as a custom downloads module allowing developers to download only the modules and dependencies they need for a particular app. == History ==