Free tool · WCAG / EAA

Free accessibility widget — for any website

One line of code gives visitors control over your page: high contrast, larger text, readable font, paused motion and more. Free, no cookies, self-hostable — works on WordPress and any other site. The European Accessibility Act (EAA) is in force since 2025.

● Live on this page — click the icon on the left.

Install in 30 seconds

1. Download & self-host (recommended)

Download the file, upload it to your server and link it — the widget depends on no one and loads no external infrastructure.

⬇ Download a11y.js
<script src="/a11y.js" data-lang="pl" async></script>

2. Or link it directly

Easier to start (no download), but depends on our server. Paste before </body>:

<script src="https://dtl.pl/a11y.js" data-lang="pl" async></script>

Options: data-lang="pl|en", data-position="left|right", data-accent="#00f5ff".

What your users get

FAQ

Is the accessibility widget free?

Yes, completely free. You download one JavaScript file and drop it on your site — no account, no fees, no limits.

Does it work on WordPress and other CMSes?

Yes — it is a plain JavaScript file, so it works anywhere: WordPress, Shopify, Wix, Joomla, custom sites. Add one line before </body> (on WordPress via a headers/footers plugin or the theme).

Does it load your server?

It does not have to. We recommend downloading the file and self-hosting it — then the widget depends on no external server. We also offer a ready link for convenience, but self-hosting is faster and more reliable.

Does the widget guarantee full WCAG/EAA compliance?

Honestly: there is no “magic compliance button”. The widget gives users real control (contrast, text size, spacing, pausing motion) and meaningfully improves accessibility, but full EAA compliance also needs accessible underlying code: proper semantics, alt-texts, keyboard navigation. If you need a full audit and implementation — we do that.

Does the widget collect user data?

No. There is no telemetry or cookies — the user’s choices are stored only locally in their browser (localStorage) so settings survive a reload.

Can I change language and colors?

Yes. Script attributes: data-lang="pl|en", data-position="left|right", data-accent="#color". By default it reads the language from <html lang>.

Need full EAA compliance?

The widget is a good start. We run a WCAG 2.1 audit and implement accessibility end-to-end — code, semantics, testing.

Get an accessibility audit