Getting Started

Dojo local installation

Discover the basics of creating a Dojo application.

Your first Dojo application

Create your first Dojo application and use it to print a simple message in the browser.

Components of a Dojo application

Learn about the structure of a simple Dojo application and the purpose of each part.

Creating widgets

Learn how to create and style custom widgets in Dojo.

Responding to events

Update an application in response to user-generated events, such as clicking a button.

Form widgets

Use some of Dojo's out-of-the-box form widgets to create a simple form and use it to update the application.

Deploying to production

Prepare a Dojo application for production deployment.



Use the Dojo theming and styling system to add a theme to an application.

Web Animations

Use the Dojo WebAnimations meta to animate your widgets.

State management

Learn what Containers and Injectors are. Use them to manage external state and inject that state into widget properties.

Form validation

This tutorial covers patterns for form validation, building on both the form widget tutorial and the state management tutorial.


Discover how to use Dojo's registry to lazily load widgets when they are needed.


Use Dojo's declarative routing within your application.

Setting up a development environment

This tutorial shows how to set up and use a development environment to optimize your Dojo experience.

Data-driven widgets

In this tutorial, you will learn how to create reactive, data-driven widgets in Dojo.

Creating Custom Elements

In this tutorial, you will learn how to generate Custom Elements from Dojo Widgets you have created