A solid base.
Like every Ajax toolkit, Dojo gives you a rich set of utilities for building responsive applications.
Develop with confidence.
What sets Dojo apart is how it helps you succeed by giving you ways to structure and optimize your project and re-use existing modules.
High-quality implementations.
Dojo gives you access to a solid core library, created by some of the smartest minds in the industry.
Unit (and battle) tested.
Hundreds of tests ensure that Dojo has a dependable infrastructure for building great experiences. With millions of users of Dojo-based applications every day, we wouldn't have it any other way.
Refined by design.
The Dojo Core is the result of years of evolution and refinement. Built by JavaScript experts, Dojo distills what you really need into a single package that starts small and lets you scale up transparently.
Grow your applications.
As your application grows, Dojo's component-based approach lets you optimize easily, collaborate more fluidly, and prototype more quickly.
No more cobbling scripts together.
Best of all, the rest of the powerful modules in the Dojo Core, Dijit, and DojoX are just a require() statement away. No more hunting for plugins or cobbling scripts together. It's all right here.
Ajax–and then some.
Getting data in the background is tremendously important to building responsive applications, but as applications get larger in scope and more immersive in feel it becomes clear that raw Ajax alone won't cut it. That's why the Dojo Core gives you one of the most highly acclaimed Ajax interfaces around.
From RPC to back button handling.
The Dojo Core provides RPC (Remote Procedure Call) modules to reduce Ajax programming complexity, and back-button handling to help prevent users from losing work.
Deliver amazing experiences.
From working prototype to production system, Dojo has got what you need to deliver amazing experiences.
Parlez-vous Dojo? Sprichst Du Dojo? ¿Hablas Dojo?
Internationalization is built right into the Dojo Core. With localizations for over a dozen languages as well as date, currency, and number formatting in hundreds of locales, the Dojo Core gives you reach, not just richness.
Speak any language.
Write JavaScript that communicates to the user in their own language—Dojo gives you the tools. Included is cultural support for entities in over 100 languages! And languages written right-to-left–such as Hebrew and Arabic–are supported out of the box.
Test it, build it, optimize it, shrink it.
Your code is what gives your application life, not ours. We get it. That's why Dojo gives you tools to help you in all phases of development and deployment.
Ensure stability with unit testing.
Dojo comes bundled with a powerful unit test harness that makes writing tests easy and running them as simple as loading a page in your browser.
Optimize your application–your way.
Tools like the Dojo build system let you optimize your entire application, not just the parts you get from Dojo. Use ours or roll your own, Dojo's tools support you all the way, either way.
Features
Base (23K)
- Browser detection
- JSON encoding/decoding
- Package loading
- Powerful Ajax support
- Unified events
- Animation support (including color animations)
- Asynchronous programming support (dojo.Deferred)
- High-performance CSS3 query engine
- Language utilities
- CSS style and positioning utilities
- Object-oriented programming (OOP) support
- Memory leak protection
- Firebug integration
Util (optional, part of the source package)
- Dojo build system, including ShrinkSafe
- Dojo Objective Harness (unit test harness)
Core (optional modules)
- Unified data access (dojo.data)
- Universal debugging tools (integrated Firebug Lite)
- Drag and drop
- i18n support
- Localizations
- Date formatting
- Number formatting
- String utilities
- Advanced Ajax transport layers (IFRAME, JSON-P)
- Progressive-enhancement behavior engine
- Cookie handling
- Extended animations
- Remote procedure calling (RPC), including JSON-P
- Back button handling
- Baseline CSS styling (for setting uniform font and element sizes)
