#

# YUI Modules List

This is an auto-generated list of modules available in YUI.

YUI 3 Component | Module
--- | ---
`align-plugin` | Provides advanced positioning support for Node via a Plugin
`anim` | Alias module for: `anim-base, anim-color, anim-curve, anim-easing, anim-node-plugin, anim-scroll, anim-xy`
`anim-base` | Provides the base Anim class, for animating numeric properties.
`anim-color` | Adds support for color properties in `to`
`anim-curve` | Adds support for the `curve` property for the `to`
`anim-easing` | The easing module provides methods for customizing
`anim-node-plugin` | Binds an Anim instance to a Node instance
`anim-scroll` | Adds support for the `scroll` property in `to`
`anim-shape-transform` | Adds support for the `transform` attribute of `Graphic`
`anim-xy` | Adds support for the `xy` property in `from` and
`app` | Alias module for: `app-base, app-content, app-transitions, lazy-model-list, model, model-list, model-sync-rest, router, view, view-node-map`
`app-base` | Provides a top-level application component which manages navigation and views.
`app-transitions` | Provides view transitions for `Y.App` in browsers which support native CSS3
`app-transitions-native` | Provides the implementation of view transitions for `Y.App.Transitions` in
`array-extras` | Adds additional utility methods to the `Y.Array` class.
`array-invoke` |
`arraylist` | Collection utilities beyond what is provided in the YUI core
`arraylist-add` | Collection utilities beyond what is provided in the YUI core
`arraylist-filter` | Collection utilities beyond what is provided in the YUI core
`arraysort` | Provides a case-insenstive comparator which can be used for array sorting.
`async-queue` | AsyncQueue allows you create a chain of function callbacks executed
`attribute` | Alias module for: `attribute-base, attribute-complex`
`attribute-base` | The attribute-base submodule provides core attribute handling support, with everything
`attribute-complex` | Adds support for attribute providers to handle complex attributes in the constructor
`attribute-core` | The attribute-core submodule provides the lightest level of attribute handling support
`attribute-events` | The attribute-events submodule provides augmentable attribute change event support
`attribute-extras` | The attribute-extras submodule provides less commonly used attribute methods, and can
`autocomplete` | Alias module for: `autocomplete-base, autocomplete-sources, autocomplete-list, autocomplete-plugin`
`autocomplete-base` | `Y.Base` extension that provides core autocomplete logic (but no UI
`autocomplete-filters` | Provides pre-built result matching filters for AutoComplete.
`autocomplete-filters-accentfold` | Provides pre-built accent-folding result matching filters for AutoComplete.
`autocomplete-highlighters` | Provides pre-built result highlighters for AutoComplete.
`autocomplete-highlighters-accentfold` | Provides pre-built accent-folding result highlighters for AutoComplete.
`autocomplete-list` | Traditional autocomplete dropdown list widget, just like Mom used to make.
`autocomplete-list-keys` | Mixes keyboard support into AutoCompleteList. By default, this module is not
`autocomplete-plugin` | Binds an AutoCompleteList instance to a Node instance.
`autocomplete-sources` | Mixes support for JSONP and YQL result sources into AutoCompleteBase.
`base` | Alias module for: `base-base, base-pluginhost, base-build`
`base-base` | The base-base submodule provides the Base class without the Plugin support, provided by Plugin.Host,
`base-build` | The base-build submodule provides Base.build functionality, which
`base-core` | The base-core module provides the BaseCore class, the lightest version of Base,
`base-pluginhost` | The base-pluginhost submodule adds Plugin support to Base, by augmenting Base with
`button` | A Button Widget
`button-core` | Provides an interface for working with button-like DOM nodes
`button-group` | A Widget to create groups of buttons
`button-plugin` | A Button Plugin
`cache` | Alias module for: `cache-base, cache-offline, cache-plugin`
`cache-base` | Provides the base class for the YUI Cache utility.
`cache-offline` | Provides a Cache subclass which uses HTML5 `localStorage` for persistence.
`cache-plugin` | Provides support to use Cache as a Plugin to a Base-based class.
`calendar` | The Calendar component is a UI widget that allows users
`calendar-base` | The CalendarBase submodule is a basic UI calendar view that displays
`calendarnavigator` | Provides a plugin which adds navigation controls to Calendar.
`charts` | The Charts widget provides an api for displaying data
`charts-base` | The AreaSeries class renders quantitative data on a graph by creating a fill between 0
`charts-legend` | Adds legend functionality to charts.
`classnamemanager` | Contains a singleton (ClassNameManager) that enables easy creation and caching of
`clickable-rail` | Adds support for mouse interaction with the Slider rail triggering thumb
`collection` | Alias module for: `array-extras, arraylist, arraylist-add, arraylist-filter, array-invoke`
`console` | Console creates a visualization for messages logged through calls to a YUI
`console-filters` | Provides Plugin.ConsoleFilters plugin class.
`cookie` | Utilities for cookie management
`createlink-base` | Adds prompt style link creation. Adds an override for the createlink execCommand.
`dataschema` | Alias module for: `dataschema-base, dataschema-json, dataschema-xml, dataschema-array, dataschema-text`
`dataschema-array` | Provides a DataSchema implementation which can be used to work with data
`dataschema-base` | Provides the base DataSchema implementation, which can be extended to
`dataschema-json` | Provides a DataSchema implementation which can be used to work with JSON data.
`dataschema-text` | Provides a DataSchema implementation which can be used to work with
`dataschema-xml` | Provides a DataSchema implementation which can be used to work with XML data.
`datasource` | Alias module for: `datasource-local, datasource-io, datasource-get, datasource-function, datasource-cache, datasource-jsonschema, datasource-xmlschema, datasource-arrayschema, datasource-textschema, datasource-polling`
`datasource-arrayschema` | Extends DataSource with schema-parsing on array data.
`datasource-cache` | Plugs DataSource with caching functionality.
`datasource-function` | Provides a DataSource implementation which can be used to retrieve data from
`datasource-get` | Provides a DataSource implementation which can be used to retrieve data via the Get Utility.
`datasource-io` | Provides a DataSource implementation which can be used to retrieve data via the IO Utility.
`datasource-jsonschema` | Extends DataSource with schema-parsing on JSON data.
`datasource-local` | Provides the base DataSource implementation, which can be extended to
`datasource-polling` | Extends DataSource with polling functionality.
`datasource-textschema` | Extends DataSource with schema-parsing on text data.
`datasource-xmlschema` | Extends DataSource with schema-parsing on XML data.
`datatable` | Alias module for: `datatable-core, datatable-table, datatable-head, datatable-body, datatable-base, datatable-column-widths, datatable-message, datatable-mutable, datatable-sort, datatable-datasource`
`datatable-base` | A Widget for displaying tabular data. The base implementation of DataTable
`datatable-base-deprecated` | Provides the base DataTable implementation, which can be extended to add
`datatable-body` | View class responsible for rendering the `<tbody>` section of a table. Used as
`datatable-column-widths` | Adds basic, programmatic column width support to DataTable via column
`datatable-core` | The core implementation of the `DataTable` and `DataTable.Base` Widgets.
`datatable-datasource` | Plugs DataTable with DataSource integration.
`datatable-datasource-deprecated` | Plugs DataTable with DataSource integration.
`datatable-deprecated` | Alias module for: `datatable-base-deprecated, datatable-datasource-deprecated, datatable-sort-deprecated, datatable-scroll-deprecated`
`datatable-head` | View class responsible for rendering the `<thead>` section of a table. Used as
`datatable-message` | Adds support for a message container to appear in the table. This can be used
`datatable-mutable` | Adds mutation convenience methods such as `table.addRow(data)` to `Y.DataTable`. (or other built class).
`datatable-scroll` | Adds the ability to make the table rows scrollable while preserving the header
`datatable-scroll-deprecated` | Extends DataTable base to enable x,y, and xy scrolling.
`datatable-sort` | Adds support for sorting the table data by API methods `table.sort(...)` or
`datatable-sort-deprecated` | Plugs DataTable with sorting functionality.
`datatable-table` | View class responsible for rendering a `<table>` from provided data. Used as
`datatype` | Alias module for: `datatype-number, datatype-date, datatype-xml`
`datatype-date` | Alias module for: `datatype-date-parse, datatype-date-format`
`datatype-date-format` | Format date submodule implements strftime formatters for javascript based on the
`datatype-date-math` | Datatype Date Math submodule.
`datatype-date-parse` | Parse number submodule.
`datatype-number` | Alias module for: `datatype-number-parse, datatype-number-format`
`datatype-number-format` | Format number submodule.
`datatype-number-parse` | Parse number submodule.
`datatype-xml` | Alias module for: `datatype-xml-parse, datatype-xml-format`
`datatype-xml-format` | Format XML submodule.
`datatype-xml-parse` | Parse XML submodule.
`dd` | Alias module for: `dd-ddm-base, dd-ddm, dd-ddm-drop, dd-drag, dd-proxy, dd-constrain, dd-drop, dd-scroll, dd-delegate`
`dd-constrain` | The Drag & 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.
`dd-ddm` | Extends the dd-ddm-base Class to add support for the viewport shim to allow a draggable node to drag to be dragged over an iframe or any other node that traps mousemove events.
`dd-ddm-base` | Provides the base Drag Drop Manger required for making a Node draggable.
`dd-ddm-drop` | Extends the dd-ddm Class to add support for the placement of Drop Target shims inside the viewport shim. It also handles all Drop Target related events and interactions.
`dd-delegate` | Provides the ability to drag multiple nodes under a container element using only one Y.DD.Drag instance as a delegate.
`dd-drag` | Provides the ability to drag a Node.
`dd-drop` | Provides the ability to create a Drop Target.
`dd-drop-plugin` | Simple Drop plugin that can be attached to a Node via the plug method.
`dd-gestures` | This module is the conditional loaded `dd` module to support gesture events
`dd-plugin` | Simple Drag plugin that can be attached to a Node or Widget via the plug method.
`dd-proxy` | Plugin for dd-drag for creating a proxy drag node, instead of dragging the original node.
`dd-scroll` | Base scroller class used to create the Plugin.DDNodeScroll and Plugin.DDWinScroll.
`dial` | Create a circular dial value range input visualized as a draggable handle on a
`dom` | Alias module for: `dom-base, dom-screen, dom-style, selector-native, selector`
`dom-base` | The DOM utility provides a cross-browser abtraction layer
`dom-screen` | Adds position and region management functionality to DOM.
`dom-style` | Add style management functionality to DOM.
`dump` | Returns a simple string representation of the object or array.
`editor` | Alias module for: `frame, editor-selection, exec-command, editor-base, editor-para, editor-br, editor-bidi, editor-tab, createlink-base`
`editor-base` | Base class for Editor. Handles the business logic of Editor, no GUI involved only utility methods and events.
`editor-bidi` | Plugin for Editor to support BiDirectional (bidi) text operations.
`editor-br` | Plugin for Editor to normalize BR's.
`editor-lists` | Handles list manipulation inside the Editor. Adds keyboard manipulation and execCommand support. Adds overrides for the insertorderedlist and insertunorderedlist execCommands.
`editor-para` | Plugin for Editor to paragraph auto wrapping and correction.
`editor-para-base` | Base Plugin for Editor to paragraph auto wrapping and correction.
`editor-para-ie` | Extends EditorParaBase with IE support
`editor-tab` | Handles tab and shift-tab indent/outdent support.
`escape` | Provides utility methods for escaping strings.
`event` | Alias module for: `event-base, event-delegate, event-synthetic, event-mousewheel, event-mouseenter, event-key, event-focus, event-resize, event-hover, event-outside, event-touch, event-move, event-flick, event-valuechange`
`event-base` | DOM event listener abstraction layer
`event-contextmenu` | Provides extended keyboard support for the "contextmenu" event such that:
`event-custom` | Alias module for: `event-custom-base, event-custom-complex`
`event-custom-base` | Custom event engine, DOM event listener abstraction layer, synthetic DOM
`event-custom-complex` | Adds event facades, preventable default behavior, and bubbling.
`event-delegate` | Adds event delegation support to the library.
`event-flick` | Adds support for a "flick" event, which is fired at the end of a touch or mouse based flick gesture, and provides
`event-focus` | Adds bubbling and delegation support to DOM events focus and blur.
`event-gestures` | Alias module for: `event-flick, event-move`
`event-hover` | Adds support for a "hover" event. The event provides a convenience wrapper
`event-key` | Functionality to listen for one or more specific key combinations.
`event-mouseenter` | Adds subscription and delegation support for mouseenter and mouseleave
`event-mousewheel` | Adds mousewheel event support
`event-move` | Adds lower level support for "gesturemovestart", "gesturemove" and "gesturemoveend" events, which can be used to create drag/drop
`event-outside` | Outside events are synthetic DOM events that fire when a corresponding native
`event-resize` | Adds a window resize event that has its behavior normalized to fire at the
`event-simulate` | Simulate user interaction by generating native DOM events.
`event-synthetic` | Define new DOM events that can be subscribed to from Nodes.
`event-touch` | Adds touch event facade normalization properties (touches, changedTouches, targetTouches etc.) to the DOM event facade
`event-valuechange` | Adds a synthetic `valuechange` event that fires when the `value` property of an
`exec-command` | Plugin for the frame module to handle execCommands for Editor
`features` | Contains the core of YUI's feature test architecture.
`file` | The File class provides a wrapper for a file pointer, either through an HTML5
`file-flash` | The FileFlash class provides a wrapper for a file pointer stored in Flash. The File wrapper
`file-html5` | The FileHTML5 class provides a wrapper for a file pointer in an HTML5 The File wrapper
`frame` | Creates a wrapper around an iframe. It loads the content either from a local
`get` | Provides dynamic loading of remote JavaScript and CSS resources.
`get-nodejs` | NodeJS specific Get module used to load remote resources. It contains the same signature as the default Get module so there is no code change needed.
`graphics` | The `Graphics` module provides a JavaScript API for creating shapes in a variety of formats across
`handlebars` | Alias module for: `handlebars-compiler`
`handlebars-base` | Provides basic Handlebars template rendering functionality. Use this module when
`handlebars-compiler` | Handlebars parser and compiler. Use this module when you need to compile
`highlight` | Alias module for: `highlight-base, highlight-accentfold`
`highlight-accentfold` | Adds accent-folding highlighters to `Y.Highlight`.
`highlight-base` | Provides methods for highlighting strings within other strings by wrapping
`history` | Alias module for: `history-base, history-hash, history-hash-ie, history-html5`
`history-base` | Provides global state management backed by an object, but with no browser
`history-hash` | Provides browser history management backed by
`history-hash-ie` | Improves IE6/7 support in history-hash by using a hidden iframe to create
`history-html5` | Provides browser history management using the HTML5 history API.
`imageloader` | The ImageLoader Utility is a framework to dynamically load images according to certain triggers,
`intl` | Provides utilities to support the management of localized resources (strings and formatting patterns).
`io` | Alias module for: `io-base, io-xdr, io-form, io-upload-iframe, io-queue`
`io-base` | Base IO functionality. Provides basic XHR transport support.
`io-form` | Extends IO to enable HTML form data serialization, when specified
`io-nodejs` | Node.js override for IO, methods are mixed into `Y.IO`
`io-queue` | Extends IO to implement Queue for synchronous
`io-upload-iframe` | Extends the IO to enable file uploads, with HTML forms
`io-xdr` | Extends IO to provide an alternate, Flash transport, for making
`json` | Alias module for: `json-parse, json-stringify`
`json-parse` | Provides Y.JSON.parse method to accept JSON strings and return native
`json-stringify` | Provides Y.JSON.stringify method for converting objects to JSON strings.
`jsonp` | Provides a JSONPRequest class for repeated JSONP calls, and a convenience
`jsonp-url` | Adds support for parsing complex callback identifiers from the jsonp url.
`lazy-model-list` | Provides the LazyModelList class, which is a ModelList subclass that manages
`loader` | Alias module for: `loader-base, loader-rollup, loader-yui3`
`loader-base` | Loader dynamically loads script and css files. It includes the dependency
`matrix` | Matrix is a class that allows for the manipulation of a transform matrix.
`model` | Attribute-based data model with APIs for getting, setting, validating, and
`model-list` | Provides an API for managing an ordered list of Model instances.
`model-sync-rest` | An extension which provides a RESTful XHR sync implementation that can be mixed
`node` | Alias module for: `node-base, node-event-delegate, node-pluginhost, node-screen, node-style`
`node-base` |
`node-core` | The Node Utility provides a DOM-like interface for interacting with DOM nodes.
`node-data` | Provides methods for managing custom Node data.
`node-deprecated` |
`node-event-delegate` | Functionality to make the node a delegated event container
`node-event-html5` | Adds HTML5 event support to Node.
`node-event-simulate` | Adds functionality to simulate events.
`node-flick` | Provide a simple Flick plugin, which can be used along with the "flick" gesture event, to
`node-focusmanager` | The Focus Manager Node Plugin makes it easy to manage focus among
`node-load` | Extended Node interface with a basic IO API.
`node-menunav` | The MenuNav Node Plugin makes it easy to transform existing list-based
`node-pluginhost` |
`node-screen` | Extended Node interface for managing regions and screen positioning.
`node-style` | Extended Node interface for managing node styles.
`oop` | Adds object inheritance and manipulation utilities to the YUI instance. This
`overlay` | Provides a basic Overlay widget, with Standard Module content support. The Overlay widget
`panel` | Provides a Panel widget, a widget that mimics the functionality of a regular OS
`parallel` | A concurrent parallel processor to help in running several async functions.
`pjax` | Provides seamless, gracefully degrading Pjax (pushState + Ajax) functionality,
`pjax-base` | `Y.Router` extension that provides the core plumbing for enhanced navigation
`pjax-plugin` | Node plugin that provides seamless, gracefully degrading pjax functionality.
`plugin` | Provides the base Plugin class, which plugin developers should extend, when creating custom plugins
`pluginhost` | Alias module for: `pluginhost-base, pluginhost-config`
`pluginhost-base` | Provides the augmentable PluginHost interface, which can be added to any class.
`pluginhost-config` | Adds pluginhost constructor configuration and static configuration support
`querystring` | Alias module for: `querystring-parse, querystring-stringify`
`querystring-parse` | Provides Y.QueryString.parse method to accept Query Strings and return native
`querystring-parse-simple` | Provides Y.QueryString.stringify method for converting objects to Query Strings.
`querystring-stringify` | Provides Y.QueryString.stringify method for converting objects to Query Strings.
`querystring-stringify-simple` | Provides Y.QueryString.stringify method for converting objects to Query Strings.
`queue-promote` | Adds methods promote, remove, and indexOf to Queue instances.
`range-slider` | Create a sliding value range input visualized as a draggable thumb on a
`recordset` | Alias module for: `recordset-base, recordset-sort, recordset-filter, recordset-indexer`
`recordset-base` | The Recordset utility provides a standard way for dealing with
`recordset-filter` | Plugin that provides the ability to filter through a recordset.
`recordset-indexer` | Provides the ability to store multiple custom hash tables referencing records in the recordset.
`recordset-sort` | Adds default and custom sorting functionality to the Recordset utility
`resize` | Alias module for: `resize-base, resize-proxy, resize-constrain`
`resize-contrain` | A Resize plugin that will attempt to constrain the resize node to the boundaries.
`resize-plugin` | The Resize Plugin allows you to make a Node or a Widget resizable. It supports all the functionality of
`resize-proxy` | Adds a `proxyNode` attribute and resizes it instead of the actual node. __very similar to DDProxy__
`rollup` | Optional automatic rollup logic for reducing http connections
`router` | Provides URL-based routing using HTML5 `pushState()` or the location hash.
`scrollview` |
`scrollview-base` | The scrollview-base module provides a basic ScrollView Widget, without scrollbar indicators
`scrollview-base-ie` | IE specific support for the scrollview-base module.
`scrollview-list` | Provides a plugin, which adds support for a scroll indicator to ScrollView instances
`scrollview-paginator` | Provides a plugin, which adds pagination support to ScrollView instances
`scrollview-scrollbars` | Provides a plugin, which adds support for a scroll indicator to ScrollView instances
`selection` | Wraps some common Selection/Range functionality into a simple object
`selector-css2` | The selector module provides helper methods allowing CSS2 Selectors to be used with DOM elements.
`selector-css3` | The selector css3 module provides support for css3 selectors.
`selector-native` | The selector-native module provides support for native querySelector
`shim-plugin` | Provides shimming support for Node via a Plugin.
`slider` | Alias module for: `slider-base, slider-value-range, clickable-rail, range-slider`
`slider-base` | Create a sliding value range input visualized as a draggable thumb on a
`slider-value-range` | Adds value support for Slider as a range of integers between a configured
`sortable` | The class allows you to create a Drag & Drop reordered list.
`sortable-scroll` | Plugin for sortable to handle scrolling lists.
`stylesheet` | The StyleSheet component is a module for creating and modifying CSS
`substitute` | String variable substitution and string formatting.
`swf` | Embed a Flash applications in a standard manner and communicate with it
`swfdetect` | Utility for Flash version detection
`tabview` | The TabView module
`test` | YUI Test Framework
`test-console` | Provides a specialized log console widget that's pre-configured to display YUI
`text` | Alias module for: `text-accentfold, text-wordbreak`
`text-accentfold` | Provides a basic accent folding implementation that converts common accented
`text-wordbreak` | Provides utility methods for splitting strings on word breaks and determining
`transition` | Provides the transition method for Node.
`transition-timer` | Provides the base Transition class, for animating numeric properties.
`uploader` | Provides UI for selecting multiple files and functionality for
`uploader-deprecated` | Attention: this is the 3.4.1 `uploader` module has been deprecated in favor of a new
`uploader-flash` | This module provides a UI for file selection and multiple file upload capability using
`uploader-html5` | This module provides a UI for file selection and multiple file upload capability using
`uploader-queue` | The class manages a queue of files that should be uploaded to the server.
`view` | Represents a logical piece of an application's user interface, and provides a
`view-node-map` | View extension that adds a static `getByNode()` method that returns the nearest
`widget` | Alias module for: `widget-base, widget-htmlparser, widget-skin, widget-uievents`
`widget-anim` | Provides a plugin which can be used to animate widget visibility changes.
`widget-autohide` | A widget-level extension that provides ability to hide widget when
`widget-base` | Provides the base Widget class
`widget-base-ie` | IE specific support for the widget-base module.
`widget-buttons` | Provides header/body/footer button support for Widgets that use the
`widget-child` | Extension enabling a Widget to be a child of another Widget.
`widget-htmlparser` | Adds HTML Parser support to the base Widget class
`widget-locale` | Provides string support for widget with BCP 47 language tag lookup. This module has been deprecated. It's replaced by the "intl" module which provides generic internationalization and BCP 47 language tag support with externalization.
`widget-modality` | Provides modality support for Widgets, though an extension
`widget-parent` | Extension enabling a Widget to be a parent of another Widget.
`widget-position` | Provides basic XY positioning support for Widgets, though an extension
`widget-position-align` | Provides extended/advanced XY positioning support for Widgets, through an
`widget-position-constrain` | Provides constrained xy positioning support for Widgets, through an extension.
`widget-skin` | Provides skin related utlility methods.
`widget-stack` | Provides stackable (z-index) support for Widgets through an extension.
`widget-stdmod` | Provides standard module support for Widgets through an extension.
`widget-uievents` | Support for Widget UI Events (Custom Events fired by the widget, which wrap the underlying DOM events - e.g. widget:click, widget:mousedown)
`yql` | This class adds a sugar class to allow access to YQL (http://developer.yahoo.com/yql/).
`yui` | The YUI module contains the components required for building the YUI seed
`yui-base` | The YUI module contains the components required for building the
`yui-later` | Provides a setTimeout/setInterval wrapper. This module is a `core` YUI module, it's documentation is located under the YUI class.
`yui-log` | Provides console log capability and exposes a custom event for
`yui-throttle` | Throttles a call to a method based on the time between calls. This method is attached
`yui3` | YUI 3 module metadata