WCAG 2.1 AA Compliant

Web Accessibility
For Everyone

A production-ready, embeddable accessibility widget. Zero dependencies. Pure HTML, CSS & JavaScript. Drop one script tag and you're done.

📖 View Docs
ADA Compliant
WCAG 2.1 AA
Section 508
ARIA 1.2
16 Languages
Zero Dependencies
30+
Accessibility Features
16
Languages Supported
<100KB
Bundle Size
0
Dependencies

Everything You Need

8 preset modes + 22 individual controls

Text-to-Speech

Click any text to hear it read aloud using the Web Speech Synthesis API.

ADHD Mode

Reduces distractions by disabling animations and highlighting focus areas.

Visually Impaired

Boosts font size and contrast ratio for users with low vision.

Cognitive Mode

Simplified typography and consistent line spacing for cognitive accessibility.

Epilepsy Safe

Instantly stops all CSS animations, transitions, and flashing effects.

Blind Support

Enhanced ARIA, visible focus rings, and keyboard navigation helpers.

Motor Impaired

Larger click targets and improved keyboard-only navigation support.

Color Controls

Custom background, text, link, and title colors with 8 presets each.

Reading Mask

A horizontal guide strip that follows your cursor for focused reading.

Magnifier

Hover-triggered zoom lens that magnifies any part of the page.

16 Languages

Full UI translations for English, German, Spanish, French, Italian, Dutch, Polish, Czech, Turkish, Danish, Swedish, Finnish, Portuguese, Norwegian, Slovak, and Hungarian.

Persistent Settings

All preferences saved to LocalStorage and restored on every page load.

Quick Start

Add one script tag to your HTML — that's it.

index.html
<!-- Add before </body> -->
<script src="https://your-cdn.com/widgets/js/accessibility-widget-embed.js"></script>

JavaScript API

Control the widget programmatically from anywhere.

app.js
// Enable a feature
AccessibilityWidget.enable('high-contrast');

// Disable a feature
AccessibilityWidget.disable('readingMask');

// Set a value
AccessibilityWidget.set('fontSize', 130);

// Toggle open/close
AccessibilityWidget.open();
AccessibilityWidget.close();

// Get current state
const state = AccessibilityWidget.getState();

// Analytics hooks
AccessibilityWidget.on('enable', (feature) => {
  analytics.track('accessibility_feature_enabled', { feature });
});

// Reset everything
AccessibilityWidget.reset();

// Fully remove widget
AccessibilityWidget.destroy();

Try the API Live

Sample Content

Test accessibility features on realistic content below.

Why Web Accessibility Matters More Than Ever

Web accessibility ensures that websites, tools, and technologies are designed and developed so that people with disabilities can use them. More specifically, people can perceive, understand, navigate, and interact with the web.

Decorative banner reading: Accessibility for Everyone

The Numbers Don't Lie

According to the World Health Organization, over 1 billion people — 15% of the world's population — experience some form of disability. That's a significant portion of your potential audience that may struggle with inaccessible websites.

  • 285 million people are visually impaired worldwide
  • 360 million people have disabling hearing loss
  • Motor impairments affect millions who rely on keyboard navigation
  • Cognitive disabilities are the most common type of disability

Legal Requirements

The Americans with Disabilities Act (ADA) and Section 508 in the US, the European Accessibility Act in Europe, and similar laws worldwide legally require many organizations to make their digital properties accessible. Learn more about ADA compliance →

Business Benefits

Beyond compliance, accessible websites tend to have better SEO, improved usability for all users, and a larger addressable market. Accessibility is good for everyone — captions help in noisy environments, keyboard navigation helps power users, and high-contrast modes help in bright sunlight.

Read the full guide · WCAG Guidelines · ADA Requirements

Contact Form (Virtual Keyboard Test)