The Animation Utility allows properties to animate the transition between values.
Executes a queue of functions asynchronously.
Provides a basic caching mechanism for storing key/value pairs in local JavaScript memory. As a subclass of Plugin, it is designed to seamlessly integrate with other components (such as DataSource).
The Color utility provides methods for converting hex, RGB, and HSL to hex, RGB, and HSL.
Provides a simple API for interacting with cookies, including the creation and manipulation of subcookies.
Applies a given schema against data of arbitrary formats, normalizing input such as JSON, XML, or delimited text into a JavaScript object with known properties. The value of the DataSchema Utility is in its ability to translate data from a variety of sources into a consistent format for consumption by components in a predictable manner.
The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.
The DataType Utility provides a functionality to parse data into known JavaScript entities, such as numbers, dates, and XML documents, as well as convert such entities into formatted strings.
The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.
Makes it easy to define a Node's focusable descendants, define which descendant should be in the default tab flow, and define the keys that move focus among each descendant.
Asynchronous JavaScript and CSS file loader.
The Graphics module provides a JavaScript API for creating shapes in a variety of formats across all A-grade browsers.
A simple template language inspired by Mustache.
Provides browser history management functionality using a simple add/get/replace paradigm.
The ImageLoader Utility provides a mechanism to delay the loading of specfic images on a page. This allows you to, for example, defer the loading of images which are out of the browser viewport until the user begins to scroll, or to defer the loading of images in a carousel until the user mouses over the carousel's navigation controls.
The Internationalization utility supports the management of localized resources such as strings and formatting patterns.
HTTP utility for making same-origin and cross-domain requests
The JSON module provides methods for transforming data between native JavaScript objects and their JSON string equivalent.
JSONP provides a JSONPRequest object for reusable cross-domain requests to web services that support JSONP output and a Y.jsonp(..) method to instantiate and send a JSONPRequest.
The Paginator utility allows you to display an item or a group of items depending on the number of items you wish to display at one time. This allows you to increase your applicatoin response time by displaying a limited number of items for easy viewing and giving the user the ability to request additional items when they are ready.
Provides seamless, gracefully degrading pjax (pushState + Ajax) functionality.
Promises allow you to chain asynchronous operations, write synchronous looking code and handle errors throughout the process.
The recordset utility allows the storage and retrieval of objects (known as records). It extends the capabilities of the Arraylist module, to allow for filtering, sorting and indexing by hash tables.
The Resize Utility allows you to make an HTML element resizable.
The Rich Text Editor is a UI control that allows for the rich formatting of text content, including common structural treatments like lists, formatting treatments like bold and italic text.
The Sortable utility provides support for the creation of a sortable list as well as the ability to join lists in various ways.
StyleSheet addresses the need to apply style or style changes to multiple elements without incurring the cost of a page reflow for each element.
Provides a standardized method for embedding Adobe Flash player in web pages
Provides a generic template engine API and a micro-templating language similar to ERB and Underscore templates.
Transition adds the ability to animate Node style properties. It is modeled after the CSS Transition specification, and leverages native CSS Transition implementations when possible.
Provides file-upload functionality that goes beyond the native browser-based methods (multiple file upload, progress tracking, etc.)
YQL provides developers the ablity to access and shape data across the Internet using one language rather than learn multiple APIs.