Skip to content
The Dojo Toolkit core library. Please submit bugs to
JavaScript HTML PHP CSS Shell Batchfile
Failed to load latest commit information.
_base fixes #16257, cloning of sparse arrays
_firebug remove vestigial firebug lite code, fixes #18727
cldr fixes #18614, decimal places for PKR currency
data refs #17778, fix typos in inline docs
date Cache results of _getGregorianBundle(), fixes #18629
dnd refs #18298, fix dnd/Moveable issue when dragging outside of a docume…
errors fixes #15819: copy over stack (backtrace) in errors/create
fx stop using dojo/_base/connect, refs #16585 !strict
io Fixed leak in dojo/io/script. !strict refs #16755
nls Add Serbian, Bosnian and Macedonian translation. ref #18710
on fixes #18608, allow on/asyncEventListener to work in Android and Node
promise Allow downstream error handling
request fixes #18475, error handling for http errors codes in node.js
resources Removing _module.js files which (despite their name) don't describe m…
router Squashed commit of the following:
rpc refs #17148, fix how dojo/rpc/RpcService handles errors
selector fixes #18321, so sorry
store fixes #17628, allow null query with JsonRest
tests fixes #18546, update dojo/on test to match implementation
testsDOH remove vestigial firebug lite code, fixes #18727
.gitattributes .gitattributes file to normalize line endings
.gitignore Convert tests to intern
AdapterRegistry.js Resolve conflicts with html.js Fix typo in contribution guidelines, refs #18771
Deferred.js Improve handling of progback results
DeferredList.js Mark !DeferredList as deprecated in the API doc, but don't call dojo.…
Evented.js Resolve conflicts with html.js
LICENSE refs #18783
NodeList-data.js Don't do an extraneous mixin on the data returned from a single arg c…
NodeList-dom.js Resolve conflicts with html.js
NodeList-fx.js Resolve conflicts with html.js
NodeList-html.js Resolve conflicts with html.js
NodeList-manipulate.js Fix example for text() to be consistent w/actual behavior and functio…
NodeList-traverse.js Resolve conflicts with html.js
NodeList.js trying to fix doc issues around dojo/NodeList, refs #13101 !strict
OpenAjax.js Fix unintended globals and unused variables, thanks Simon, fixes #155… Convert tests to intern
Stateful.js Doc typo
aspect.js refs #18155, fix aspect nextId when running multiple versions of Dojo…
back.js dijit, dojo, util: fix more dojodoc misformatting, refs #13101 !strict
behavior.js Use domReady() as a function rather than as a plugin, so dependencies…
bower.json fixes #18121, bower.json
cache.js Make dojo core module summaries show up in the doc.
colors.js Make dojo core module summaries show up in the doc.
cookie.js Doc only commit. Simplify kwargs definitions and workaround doc parse…
currency.js Doc only commit. Simplify kwargs definitions and workaround doc parse…
date.js refs #17778, fix typos in inline docs
debounce.js fixes #18296, Fix context binding within debounce and throttle
dojo.js fixes #16248, fixes #16617, add catch statements for IE8/IE9 brittleness
dojo.profile.js refs #18648, exclude node_modules directory with dojo package for builds
dom-attr.js refs #18288, fix dom-attr return of non boolean when attr doesn't exist
dom-class.js Remove dojo.hasClass from dom-class documentation, refs #17468
dom-construct.js refs #18225, dom-construct inline documentation update
dom-form.js fixing more malformed doc, refs #13101 !strict
dom-geometry.js Cleanup around getIeDocumentElementOffset().
dom-prop.js Allow first function registered with dom-prop::set to be disconected.
dom-style.js Run code to correct style values on all browsers.
dom.js fixes #14629, unbreak build with document.contains check
domReady.js Remove references to globals through `this` in AMD factories
fx.js fixes #16111, fx IE type check to avoid sporadic bug
gears.js dojo core: fix api doc formatting, refs #13101 !strict
has.js Fix has("MSPointer") and has("pointer-events") on embedded C# WebBrow…
hash.js Fix dojo.hash() when there's a <base> tag.
hccss.js Fail gracefully if there's an error detecting high contrast mode, fix…
html.js fixes #18703, treat numbers as strings for setting html content
i18n.js Fixes #18497, Reverse the order of locales merging during layer preload.
io-query.js refs #16190, whitespace cleanup in io-query.
json.js Allow empty strings in strict JSON parsing, fixes #16255 !strict
keys.js fix summary, refs #13101.
loadInit.js simplified dojo/require and dojo/loadInit plugins; fixes #14109; !strict
main.js remove vestigial firebug lite code, fixes #18727
mouse.js fixes #18313, Fix typo in documentation example
node.js Port Node.js loader plugin fixes from d2c
number.js don't match leading/trailing spaces when there is no currency symbol.…
on.js fixes #17281, on.selector matchesTarget type check
package.json fixes #18784, update syntax of license in package.json
parser.js Fix handling of "${scope}type" property in parser. Fixes #18366.
query.js Resolve conflicts with html.js
ready.js Fix dojo/ready to not blindly make calls to methods that might not ex…
regexp.js escape dash in regexp.escapeString, fixes #17861
request.js refs #13101, clean-up docs
require.js simplified dojo/require and dojo/loadInit plugins; fixes #14109; !strict
robot.js Do mousemove timing in javascript, rather than in java. This is getti…
robotx.js remove vestigial firebug lite code, fixes #18727
router.js dojo core: fix api doc formatting, refs #13101 !strict
sniff.js fixes #17498, add modern opera has test
string.js refs #18207, allow escaping $ in string.substitute arguments, useful …
tests.js dojo core: fix api doc formatting, refs #13101 !strict
text.js Ensure dojo/text does not cause preflight requests
throttle.js Support debounce/throttle events and on.matches
topic.js dojo core: fix api doc formatting, refs #13101 !strict
touch.js Fix dojo/touch to not break native checkbox and radio on iOS and Andr…
uacss.js Add dj_edge flag to be consistent w/flags for other browsers.
when.js Revise conditions under which dojo/when creates a promise; fixes #166…
window.js has("webkit") and has("mozilla") should also be falsy for Edge, refs …


dojo is the foundation package of the Dojo Toolkit. Sometimes referred to as the “core”, it contains the most generally applicable sub-packages and modules. The dojo package covers a wide range of functionality like AJAX, DOM manipulation, class-type programming, events, promises, data stores, drag-and-drop and internationalization libraries.


Installation instructions are available at

Getting Started

If you are starting out with Dojo, the following resources are available to you:

License and Copyright

The Dojo Toolkit (including this package) is dual licensed under BSD 3-Clause and AFL. For more information on the license please see the License Information. The Dojo Toolkit is Copyright (c) 2005-2013, The Dojo Foundation. All rights reserved.

Something went wrong with that request. Please try again.