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
-
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
-
-
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 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
-
A widget that allows a range of values to be selected along a scale
-
A widget that allows users to rate items
-
description?
-
-
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
-
-
Cross-browser vector graphics API
-
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
-
-
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
-
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
-
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
-
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 informatione
-
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
-
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