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 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
-
-
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 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
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.
-
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
dojox.form.RadioStack
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
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
-
A project and resource management tool
-
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
-
dojox.jsonPath
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
dojox.rpc.Client
dojox.rpc.JsonRest
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
-
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