Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It is dual-licensed under the BSD License and the Academic Free License. Dojo uses the Asynchronous Module Definition (AMD) format for its source code, allowing completely modular web application development.
Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It is dual-licensed under the BSD License and the Academic Free License.
Features
- Easily make use of third party AMD-compliant libraries like jQuery, Backbone, mooTools, Underscore.js, ... .
- Build sophisticated webapps using Dojo's widget library, "Dijit".
- Make your apps ready-for-business using MVC Application Controller & DataBinding.
- Powerful base APIs containing the essential capabilities any website needs.
- Build mobile apps with beautiful, native looking themes, optimized for performance.
- Use the cross-browser high-level gfx API for graphics, charting and visualization.
Links
Source code
- Github: https://github.com/dojo
- Issue tracking: https://bugs.dojotoolkit.org/
Community
- Follow us on Twitter
- Subscribe to dojo-interest@mail.dojotoolkit.org
- dojo on IRC http://irc.lc/freenode/dojo/dtk_web_client@@@
- dojo2 on gitter https://gitter.im/dojo/dojo2
- Stack Overflow Stack Overflow
- Commercial Support sitepen
Getting started
Check out the reference cases at our blog.
Frequently asked questions
- How do I load custom modules when using Dojo via CDN?
- What is the difference between
require()
anddefine()
? - How do I load a Dijit theme?
- How do I programmatically set the value of a form widget?
- What is the difference between
id
anddata-dojo-id
? - How do I work with Dojo builds?
- What is the difference between
dojo/on
anddojo/aspect
? - What is the purpose of the function in
require()
?