Bibliothèque JavaScript multi-plateforme qui permet le parcours et la modification du DOM, la gestion d'évènements, les opérations liées à l'interface, des effets visuels et animations, la manipulation des feuilles de style en cascade, l'utilisation d'Ajax, etc.
Offre des fonctions utilitaires pour accélérer et améliorer le codage en simplifiant la dépendance entre les bibliothèques JavaScript et en faisant apparaître les frameworks dans un ordre donné. Elle fonctionne aussi avec Rhino et Node.js.
Permet de réaliser des opérations asynchrones comme la lecture d'un fichier avec JSON. Une promesse passe par 3 états possibles : pending (attente), fulfilled (réussite) et rejected (échec).
Ensemble de bibliothèques permettant de riches contenus interactifs sur les technologies ouvertes Web via HTML5 : EaselJS (affichage), TweenJS (animation), PreloadJS (préchargement), SoundJS (audio).