AccDC is a scalable, cross-browser and cross-platform compatible Dynamic Content Management System that automates the rendering of dynamic content to ensure accessibility for screen reader and keyboard only users.
AccDC was awarded the "Above and Beyond Accessibility Award" from the United States Department of Labor, and was presented at the Developing with Accessibility Event, hosted by the Federal Communications Commission in Washington DC in 2012.
For specific coding guidance, view the AccDC Technical Style Guide
AccDC is a free development resource for international businesses, organizations, and academic institutions wishing to incorporate Accessible Innovation within future web technologies.
"Accessible Innovation" refers to the creation of new technologies that include Accessibility as a core platform feature of development.
AccDC functions as a rendering engine, which acts as a conduit for the accessible processing of dynamic content.
Developers can now build fully functional, scalable, feature rich, accessible user interface components that are encapsulated as AccDC Objects, which can then be freely distributed to empower the creation of accessible controls, widgets, features, and applications within all future web technologies.
The AccDC Component Library is provided as a collection of customizable functionality templates that can be easily adapted to fit the design and implementation requirements of any application, and are accessible for screen reader and keyboard only users.
AccDC can be used within mobile browsers such as the iPhone, iPad, and Android devices for cross platform compatibility, and can also be used within the web browser components of desktop applications for enterprise distribution.
This makes it possible to render any type of user interface component, including wizards, carousels, dialogs, toolbars, tooltips, popups, lightboxes, menus, banners, tab controls, drag and drop controls, toggles, sliders, calendar pickers, or any other type of fully functional accessible user interface component.
AccDC includes integrated ARIA support to enhance intuitive page structuring for screen reader users, as well as a recursive Announce method that can be used to send textual messages to be dynamically announced for screen reader users. Additional ARIA attributes may be dynamically added to enhance advanced controls using AccDC's in-built Flow Control methods.
AccDC automates accessibility by managing the processes associated with dynamic content rendering, so that the majority of common accessibility issues are automatically addressed when DOM manipulation occurs.
Since AccDC Objects consist of object literal declarations, they can be redistributed as fully functional encapsulated components that include in-built accessibility for screen reader and keyboard only users, so that accessible user interface components will propagate across various web technologies.
When AccDC Objects are opened in the DOM, the specified content is surrounded by a framework of supporting Divs that convey important role and state information for screen reader users. Based on the customizations within the AccDC Object, the content is then inserted into the DOM in an accessible location, supporting accessibility markup is added, display styling is set, behavioral settings are applied, and Flow Control methods are executed.
Additionally, AccDC Objects can be interfaced with other AccDC Objects to perform complex tasks, or nested within one another to preserve parent/child relationships.
AccDC is a closed system, and functions as a standalone API, or may be used in conjunction with any library or framework without conflict.
AccDC Bootstrap is an HTML parser that renders advanced, accessible interactive controls using semantic HTML markup.
Bootstrapping refers to the use of semantic HTML markup to configure advanced controls, which are then magically converted into dynamic interactive components when the content finishes loading.
AccDC Bootstrap is designed to automatically enforce accessibility, while making it possible to populate individual components with any type of content, in any language, using any visual styling.
AccDC is distributed under the terms of the Open Source Initiative OSI - MIT License.
The AccDC Component Library is a collection of accessible control types that automate the structural and functional accessibility of each control according to relevant accessibility best practices. The controls can be populated with any type of content, and can be styled to fit any type of user interface layout, in any language, without negatively impacting accessibility. The controls tap into the accessibility features of the AccDC API to render content in an accessible manner, then apply supporting markup and scripting to automatically ensure accessibility for screen reader and keyboard only users. This makes it possible for developers to add fully customizable components, that look and feel exactly as they desire, while ensuring functional accessibility at the same time without the risk of coding misinterpretation by those who are unfamiliar with ATs.
Also included within the AccDC download, are the following modules: