La bibliothèque dojo fournit d'intéressants mécanisme afin de mettre en oeuvre des applications JavaScript évoluées. Intégrant un mécanisme de chargement à la demande des modules souhaités, elle permet d'alléger la quantité de code Javascript chargé dans le navigateur.
La bibliothèque est structurée en modules adressant une fonctionnalité particulière. Les différentes fonctonnalités mises à disposition correspondent à des fonctions facilitant la mise en oeuvre de Javascript, les types de base et les collections ainsi que les technologies DOM et Ajax.