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 is about enhancing JavaScript.

To choose which modules to use visit the builder page.

Modules Overview

MooTools Class

A simple MooTools Class example.

var Animal = new Class({
    initialize: function(age){
        this.age = age;
var Cat = new Class({
    Extends: Animal,
    initialize: function(name, age){
        this.parent(age); // calls initalize method of Animal class = name;
var myCat = new Cat('Micia', 20);
alert(; // alerts 'Micia'.
alert(myCat.age); // alerts 20.


This method implements a new method to the Array type's prototype.

Array.implement('limitTop', function(top){
    for (var i = 0, l = this.length; i < l; i++){
        if (this[i] > top) this[i] = top;
    return this;

[1, 2, 3, 4, 5, 6].limitTop(4); // returns [1, 2, 3, 4, 4, 4]

Full Documentation


Check out the complete documentation and start using Core today.



Report bugs issues or help us to extend our documentation.

GitHub Repository