Dojo Toolkit
Dojoでの開発は、任意の適切なエディタを使用して行うことができる。NetBeans, Eclipse, Aptana, ActiveState Comodo等の例がある。NetBeansとEclipseは、フリーソフトウェアであり、AptanaとComodoはコミュニティバージョンが存在する。Dojoのプラグインは様々なIDEで利用可能である。 Dojoを使用したWYSIWYGの開発では、オープンソースのWaveMakerを使用することができる。
Dojoでは、国際化対応を行うための機能、および機構が提供されている (dojo.i18n)。また、Dojoが提供するデフォルトのウィジェットは最初から国際化対応されているものがほとんどで、ブラウザーの言語設定によって、UIパーツが自動的にローカライズされた見た目に変化する。
Dojoを利用することで、ブラウザのJavaScript実装の違いを吸収する他、Ajaxアプリケーションの作成やJavaScriptのコーディングを手助けする様々な標準APIが利用可能となる。例えば、Ajaxアプリケーションではページ遷移による画面状態を失わなせないため、ブラウザの履歴に状態を保持する必要があるが、この機能はDojoではdojo.backという名称で提供されている。
また、Dojoは標準で様々なUIパーツを提供しており、ほとんどのUIパーツはプラグインなどを導入せずとも利用可能である。これらはDojoウィジェット、もしくは単にウィジェットと呼ばれる。Dojoウィジェットは、JavaScript、HTMLマークアップ、およびCSSを包括したコンポーネントであり、例えば以下のようなものがある。
メニュー、タブ、ツールチップ、ダイアログ
並べ替え可能なテーブル
動的なグラフ
アニメーション効果(フェードイン、フェードアウト、ワイプ、スライド)
ドラッグアンドドロップ可能なツリー
多彩なフォーム部品と、フォームへの入力の妥当性検査
カレンダーによる日付入力、時刻入力
提供されるAPI、ウィジェットの詳細については、Dojo API Referenceを参照のこと。また、DojoのデモがDojo公式サイトで公開されているので、合わせて参照されたい。