Accessibility · ADA Widget
A portable ADA widget you can drop into any site.
Built because I love creating systems that actually help people—this widget adds contrast, text sizing, spacing, motion reduction, and reading aids without touching your CSS.
No dependencies
Namespaced styles
LocalStorage prefs
WCAG-friendly controls
What it includes.
A single script that injects its own markup and styles so it won’t collide with your design system.
- Large text, spacing, contrast, underline, and highlight modes
- Motion reduction, grayscale, invert, and reading guide
- Keyboard-accessible panel with focus states baked in
- Preferences stored via
localStorageunder a configurable key - Namespaced classes (
hw-ada-*) to avoid CSS conflicts
Copy-paste ready
Drop-in script
Embed it in seconds:
<script>
window.hwAdaConfig = { storageKey: 'yourSiteAdaPrefs' };
</script>
<script src="/ada-widget/ada-widget.js" defer></script>
After load, you can control it with hwAda.open(), hwAda.set('largeText', true), or hwAda.reset().
Why we built it.
Every site should be easier to use—no excuses. This widget came from a simple belief: build systems that actually help people, not just check a box.
- Rapid accessibility uplift while deeper fixes are underway
- Portable for demos, audits, and legacy sites
- Transparent, readable source you can extend
See it working
Demo + README
Explore the live demo and documentation to understand how it behaves before you embed it.
Need help deploying it or remediating your site?
We can implement the widget, run an ADA audit, and prioritize fixes so your experience is inclusive and compliant.