The Dojo Foundation is the home of great 100-point open source projects, created by extraordinary people and companies to solve important problems.
Operating as a 501(c)(6) non-profit foundation, we work hard to provide just enough foundation to make great open-source projects succeed and be professional and trustworthy to their users, without bureaucracy or excessive process for projects and their contributors.
Originally started as the home of the Dojo Toolkit, today the Dojo Foundation is also home of other open web projects including cometD, DWR, Lucid Desktop, OpenRecord, Persevere, and Sizzle.

cometD
cometD is a scalable HTTP-based event routing bus that uses techniques known as Comet. cometD is an open-source project that includes the Bayeux protocol specification, Dojo Toolkit-based JavaScript Comet libraries, and a collection of scalable HTTP-based event servers written in Python, Java, and Perl
cometD improves real-time user experience, and the Bayeux protocol makes it easy to choose from and use a variety of Comet servers. Applications built using the Dojo Toolkit can be deployed on any Bayeux-compliant server.

Develop Amazing Web Applications with Dojo's Unbeatable JavaScript Tools
The Dojo Toolkit offers rapid, modular development with great tools to test and optimize production performance, with no compile step. It includes fast, efficient APIs for every Web Application: Ajax, Events, DOM, Querying, Effects, and much more. You can deliver accessible and great user experiences with sophisticated yet simple widgets, and create bleeding edge extensions including vector graphics, charting, offline, desktop, Data Abstraction, Secure Ajax, Comet, XMPP, and much much more.
Integration is possible with many server-side developments including DWR, Zend, SpringSource, WebSphere, Nexaweb, WaveMaker, Django, TurboGears, Jaxer, Jetty, and pretty much any other server-side framework that understands HTTP.

DWR (Direct Web Remoting) is Easy Ajax for Java
DWR enables Java code on the server and JavaScript code in a browser to interact and call each other as simply as possible, making it easy for developers to add data into web pages.
DWR generates JavaScript to allow web browsers to securely call into Java code almost as if it was running locally. It can marshall virtually any data including collections, POJOs, XML and binary data like images and PDF files. All that is required is a security policy defining allowed actions. With Reverse Ajax, DWR allows two-way interaction: browser calling server and server calling browser. DWR supports Comet, Polling and Piggyback as ways to publish to browsers.

Make Richer Ajax Applications. Faster.
General Interface is a browser-based software platform and development environment focused on enabling the rapid creation of reliable Ajax applications, components and portlets with the look and feel of desktop graphical user interface applications. General Interface is a mature product currently deployed by many Fortune 500 companies.
Besides the software platform and browser-based IDE, General Interface encompasses a suite of build tools and companion products, including two testing applications, the Test Automation Kit (GITAK) and the Performance Profiler (GIPP).

Lucid Desktop is an open-source, web-based desktop.
Bundled with many applications, Lucid lets you browse photos, listen to music, edit documents, and much more, all within a single web application.
Lucid offers a variety of desktop applications (e.g. RSS reader, games, calculator, terminal application), third-party applications and add-ons, customization with themes and layouts, internationalization and Localization, file and user management, and easy to create applications, including a built-in IDE.

OpenRecord is an early-stage open source software wiki engine.
While most wiki engines are geared toward pages of text, OpenRecord is geared toward loosely-structured database content.
OpenRecord collaborates with Atomic Labs to build a version of the OpenRecord front end that that will connect to a server built on the open source Pion libraries, and Atomic Labs ships PionDB as an open source personal datastore that conveniently bundles this work.

Persevere helps you rapidly develop data-driven JavaScript-based rich internet applications.
By implementing standards-based communication protocols, Persevere provides you with a feature-rich set of open source interoperable client and server frameworks.
The Persevere server features a secure RESTful JSON interface for data interaction and storage of dynamic data, JSONQuery/JSONPath querying, Comet-based real-time data notification through Rest Channels and Bayeux support, class-based based object-oriented business logic with data integrity and validation through JSON Schema, and still supports existing SQL tables. Persevere supports a JSON-RPC interface for interaction with its server-side JavaScript environment.
Sizzle is a pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.
A completely standalone selector engine (no library dependencies), Sizzle provides competitive performance for the most frequently used CSS selectors. At only 3KB minified and gzipped, it is highly extensible with an easy-to-use API.
Sizzle is designed for optimal performance with event delegation, provides meaningful error messages for syntax problems, uses a single code path (no XPath), uses no browser-sniffing (feature-detection only), and is Caja-compatible.














