DojoXΒΆ
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 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 
 
- 
- 
Amazing 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 formated 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 
- dojox.data.SnapLogicStore - 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. - dojox.date.buddhist - A date-like class representing the Thai buddhist calendar 
- 
A date-like class representing the Hebrew calendar 
 
- 
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 progresss 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) 
- 
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 FileUploader 
- 
A dijit._FormWidget that adds a dojox.widget.FilePicker to a text box as a dropdown 
- 
A new multi-file uploader that shows progress as the files are uploading 
- 
A package to manage complex event-driven dynamic forms 
- 
A widget that uses dojox.form.manager to handle dynamic forms 
- 
description? 
- 
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 
- 
description? 
- 
A widget that allows users to rate items 
- 
description? 
 
- 
- 
Extension animations to the core dojo FX project - dojox.fx.crossFade - Crossfade two nodes easily 
- dojox.fx.highlight - Animates the background color of a node, and returns it to the color it was 
- dojox.fx.sizeTo - Size a node about it’s center to a new width/height 
- dojox.fx.slideBy - Slide a node by a t,l offset 
- 
Module to provide CSS animations 
- dojox.fx.scroll - Module to provide scroll-related FX 
 
- 
Cross-browser vector graphics API 
- dojox.gfx3d - A 3d API for dojox.gfx 
- 
Dojo Toolkits 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 collapsable rows and model-based (dijit.tree.ForestStoreModel) structure 
- the old dojox.grid.Grid - This old version is only available for compatible reasons 
 
- 
- dojox.help 
- 
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) 
- dojox.html.metrics - Translate CSS values to pixel values, calculate scrollbar sizes and font resizes 
- dojox.html.styles - 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 
- 
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 
 
- 
- dojox.jsonPath - A query system for JavaScript objects 
- dojox.lang - Implementation of common functional operations, and provisions, aspect-oriented helpers - dojox.lang.observable - Provides construction of objects that such that property access and modification can be controlled 
- 
Provides type checking for JavaScript classes, enforcing types on properties and method parameters using JSON Schema definitions 
- 
Provides schemas on Dojo’s classes from the API documentation 
- dojox.lang.functional - Functional language constructs, including currying and lambda 
 
- 
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 
- 
Extended classes to communicate via Remote Procedure Calls (RPC) with Backend Servers 
- dojox.rpc.Client 
- dojox.rpc.JsonRest 
- dojox.rpc.JsonRPC 
- dojox.rpc.LocalStorageRest 
- 
Provides automatic offline capabilities to the JsonRest/JsonRestStore modules 
- dojox.rpc.ProxiedPath 
- 
Provides a HTTP REST service with full range REST verbs include GET, PUT, POST and DELETE 
- 
The foundation of most dojox.RPC transportation 
 
- dojox.sketch 
- 
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 
- 
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 
- dojox.widget.CalendarFx - 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 
- dojox.widget.DocTester - 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 informatione 
- 
A OSX-style Fisheye Menu 
- 
A more robust Fisheye Widget, which fish-eyes’ any CSS property 
- dojox.widget.Iterator - 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 
- dojox.widget.SortList - 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 
- dojox.widget.Wizard - 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 
