DojoX is an area for development of extensions to the Dojo toolkit. It is a repository for more stable and mature extensions and also acts as an incubator for experimental code, a testbed for additions to the main toolkit. Unlike Dojo and Dijit, DojoX is managed by subprojects, each of which has at least one module, a sponsor and a mission statement.
These sections cover the available projects shipped with the Dojo Toolkit:
An analytic and client monitoring system
Implements the application framework using dojox.mvc for web application on desktop and mobile platforms
Implements the Atom Syndication Format and Atom Publishing Protocol
A JavaScript model of an ATOM feed
A IO class for performing APP (ATOM Publishing Protocol) styled IO actions with a server
Brings audio and video capabilities to the Open Web
Provides the ability of implementing MP3 sounds into your dojo applications
Provides the ability to play Flash movie files (FLVs) within the dojo environment
Provides base player control widgets for building a media player
Provides a widget to display events in time using several views
A charting library
Offers methods to handle common collections, like ArrayLists or Dictionaries
Extends dojo.color/dojo.Color and adds advanced color model/matching functionality
A color palette generator and handler (used extensively in dojox.charting)
A cometd client written in Dojo
Additional data stores and data store helpers
A clone of dojo.data.ItemFileReadStore, which supports more complex queries than the simple AND format property matching
A clone of dojo.data.ItemFileWriteStore, which supports more complex queries than the simple AND format property matching
A store designed to provide read-only access to Atom XML documents
An abstract data store module for adding updateable result set functionality to an existing data store class
A datastore for connecting to the open source document-oriented database Apache CouchDB
A read interface based on the dojox.data.CssRuleStore
A read interface to the CSS rules loaded in the current page
A read interface that works with CSV formatted data files
A lightweight data store implementation for accessing details about a remote FileSystem
Provides access to the Flickr photo sharing site's REST API
A wrapper to the public photo feed of the Flickr service
A Google AJAX API powered data store for retrieving RSS and Atom feeds from Google
Several data stores to interface Google's AJAX search services:
dojox.data.GoogleWebSearchStore
A data store for retrieving search results from Google
dojox.data.GoogleBlogSearchStore
A data store for retrieving search results from Google Blogs
dojox.data.GoogleLocalSearchStore
A data store for retrieving search results from Google Location Search
dojox.data.GoogleVideoSearchStore
A data store for retrieving search results from Google Video
dojox.data.GoogleNewsSearchStore
A data store for retrieving search results from Google News
dojox.data.GoogleBookSearchStore
A data store for retrieving search results from Google Book
dojox.data.GoogleImageSearchStore
A data store for retrieving search results from Google Image
An enhanced replacement for dojox.data.HtmlTableStore to work with HTML tables, lists, and collections of DIV and SPAN tags.
dojox.data.HtmlTableStore (deprecated)
A read interface to work with HTML tables
A local (in memory) store which can attach a dojo.data interface to each JavaScript object and uses jsonPath as the query language
A lightweight data store implementation of a RESTful client
An interface for reading property style files (key/value pairs)
A read-only store to work with Opml formatted XML files
An extension of dojox.data.JsonRestStore to handle Persevere's special features
A data store interface to one of the basic services of the Picasa service, the public photo feed
A read-only store, which makes a request to the server for each sorting or query in order to work with big datasets
An extension of dojox.data.JsonRestStore to handle Amazon's S3 service using JSON data
ServiceStore and it's subclasses are a generalized dojo.data implementation for any webservice
A data store interface to use the SnapLogic framework
An extension of dojox.data.ServiceStore to use Wikipedia's search service
A read and write interface to basic XML data
A set of DOM manipulation functions
A collection of date-related enhancements and utilities, including national calendars.
A date-like class representing the Thai buddhist calendar
A date-like class representing the Hebrew calendar
A date-like class representing the Islamic or Hijri calendar
Vector graphics drawing editor
Django Template Language implementation
Extensions for dijit.Editor
Base code for embedding external objects like Flash, Quicktime
All sorts of string encoding algorithms, including compression, crypto and more.
Utilities to embed and communicate with Flash-based objects
Additional form-related widgets beyond dijit.form functionality
A new Button with progress indicator built in, for indicating processing after you press the button
A multi-select widget (similar to html select with multiple=true) that uses check boxes
description?
A styleable drop down select box (similar to html select element). Moved to dijit.form.Select. See also dijit.form.Select
A widget for enabling/disabling parts of a form based on a selection
dojox.form.FileInput (covers base, Auto, and Blind)
A series of experimental Vanilla input type="file" widgets for uploading files. See also dojox.form.Uploader
A dijit._FormWidget that adds a dojox.widget.FilePicker to a text box as a dropdown
Deprecated old multi-file uploader that shows progress as the files are uploading. Use dojox.form.Uploader instead.
The ListInput widget allows you to create a list of elements.
A package to manage complex event-driven dynamic forms
A widget that uses dojox.form.manager to handle dynamic forms
Extension to ComboBox to allow "tag" style input using a datastore using a delimiter.
A widget that simplifies the "Old/New/Verify" password construct used on many web pages
A widget for enabling/disabling parts of a form based on a selection
A widget that allows a range of values to be selected along a scale
A widget that allows users to rate items
This widget is the same as dijit.form.NumberSpinner, but for the time component of a date object instead
A widget that adds functionality to a standard HTML file input. It hides the actual uploader and substitutes a dijit.form.Button.
Extension animations to the core dojo FX project
Crossfade two nodes easily
Animates the background color of a node, and returns it to the color it was
Size a node about it's center to a new width/height
Slide a node by a t,l offset
Module to provide CSS animations
Module to provide scroll-related FX
A project and resource management tool
The new Gauges module provides a framework of classes for creating custom gauges as well as predefined, ready to use gauge widgets. Both circular and rectangular gauges (horizontal and vertical) are supported.
A collection of gauge widgets used to display numerical data
A circular gauge with a variety of indicators, used to display numerical data
A horizontal bar gauge with a few indicators, used to display numerical data
dojox.gauges.GlossyCircularGauge
A circular gauge.
dojox.gauges.GlossySemiCircularGauge
A semi circular gauge.
dojox.gauges.GlossyHorizontalGauge
An horizontal gauge.
A module to display geographical content
Provides gesture events that can run well across a wide range of devices
Cross-browser vector graphics API
A 3d API for dojox.gfx
Dojo Toolkit's Grid Widgets
A visual grid/table much like a spreadsheet
An enhanced version of the base grid, which extends it in numerous useful ways
A grid with support for collapsible rows and model-based (dijit.tree.ForestStoreModel) structure
An extended version of TreeGrid that can lazy load and virtual scroll nested levels of huge children rows.
the old dojox.grid.Grid
This old version is only available for compatible reasons
A client-side syntax highlighting engine
Additional HTML helper functions
A package which offers additional HTML helper functions for formatting HTML text
A generic content setter, including adding new stylesheets and evaluating scripts (was part of ContentPane loaders, now separated for generic usage)
Translate CSS values to pixel values, calculate scrollbar sizes and font resizes
Insert, remove and toggle CSS rules as well as search document for style sheets
A collection of image-related widgets
Attach images or background images, and let them loop
An extension on dojox.image.Badge, using Flickr as a data provider
A combination of a SlideShow and ThumbnailPicker
A widget which shows a single image (or groups of images) in a Dialog
Similar to a Lightbox, though much lighter weight, and animated to center from position in page.
A dojox.gfx-based version of the MagnifierLite widget
A simple hover behavior for images, showing a zoomed version of a size image
A slideshow of images
A dojo.data-powered ThumbnailPicker
Extensions to the Core dojo.io transports
DojoX JSON Modules
A comprehensive object data query tool
An object validation tool based on JSON Schema
JSON Referencing capable serializer and deserializer
A query system for JavaScript objects
JavaScript language extensions for supporting AOP, FP and other language constructs
Provides a framework for aspect-oriented programming.
Provides helpers for event-driven programming.
Provides schemas on Dojo's classes from the API documentation
Functional language constructs, including currying and lambda
Provides construction of objects such that property access and modification can be controlled, i.e. provides a form of getters/setters
Provides mixers to support traits and mixins for object-oriented programming.
Provides type checking for JavaScript classes, enforcing types on properties and method parameters using JSON Schema definitions.
Experimental and additional extensions to Dijit Layout Widgets
An extension to dijit.layout.ContentPane providing script execution, among other things
Provides drag-based scrolling for divs with overflow
A self-collapsing widget for use in a BorderContainer
An experimental floating window
A panel-like layout mechanism, allowing Drag and Drop between regions
A variety of StackContainer enhancements providing animated transitions
A small widget to provide resizing of a parent node
An extended StackContainer suited for presentational purposes
An interesting UI, scrolling an overflowed div based on mouse position, either vertical or horizontal
A simple layout widget that lays out its child widgets using a Table element.
A custom Splitter for use in a BorderContainer, providing a lightweight way to collapse the associated child
A collection of various advanced math functions
Experimental coordinates based moveable drag and drop. Use stable dojo.dnd <dojo/dnd> instead.
A collection of utilities to get native look&feel on web apps for iPhone/iPad/Android
A collection of features for enabling Model-View-Controller (MVC) patterns in Dojo
dojox.NodeList - Additional extensions to dojo.NodeList
Extended classes to communicate via Remote Procedure Calls (RPC) with Backend Servers
Provides automatic offline capabilities to the JsonRest/JsonRestStore modules
Provides a HTTP REST service with full range REST verbs include GET, PUT, POST and DELETE
The foundation of most dojox.RPC transportation
objects to support Dojo Offline (dojox.off) DEPRECATED
Objects for mass storage within the browser
A collection of various objects for advanced string manipulation, including a Builder and a tokenizer
A set of objects to perform advanced time-based tasks, including a basic Timer
A treemap widget to display data as a set of colored, potentially nested, rectangular cells from a dojo.store
Universally Unique Identifier (UUID) implementations, including an implementation of UUID 2
Additional input validation methods
A collection of un-categorized widgets, or code not requiring its own package
A circular gauge with a variety of indicators, used to display numerical data
A rotator that automatically transitions between child nodes
A horizontal bar gauge with a few indicators, used to display numerical data
An extended dijit._Calendar
An extended dijit._Calendar with FX
A HSV Color Picker, similar to PhotoShop
An extension to dijit.Dialog which provides additional sizing options, animations, and styling
A widget to run DocTests inside an HTML page
An enhanced Portlet which can load both remote and local Atom and RSS feeds, displaying them as a list
A specialized version of RollingList that handles file information
A OSX-style Fisheye Menu
A more robust Fisheye Widget, which fish-eyes' any CSS property
A basic array and data store iterator class
A small experimental Ajax Activity indicator (deprecated, will be moved to dojo-c)
A dojo.data powered Pager Widget, displaying a few items in a horizontal or vertical UI
dojox.widget.PlaceholderMenuItem
A menu item that can be used as a placeholder.
An enhanced TitlePane designed to be used with the dojox.layout.GridContainer
An unobtrusive "roller", displaying one message from a list in a loop
A rolling list that can be tied to a data store with children
A widget for rotating through child nodes using transitions
A small sortable unordered-list
A small widget that can be used to mark sections of a page as busy, processing, unavailable, etc.
A message display system, showing warnings, errors and other messages unobtrusively
Shows the "yellow bar" at the top of the screen when the user is to be notified that they should upgrade their browser or a plugin.
A simple widget providing a step-by-step wizard like UI
Declarative data binding and action tags for simplified MVC
XML utilities
XMPP (Jabber Client) Service implementation in pure JavaScript