Accessibility, delivered as a platform layer

Accessibility controls for every website you run.

One embed gives your visitors text, color, motion, reading and voice controls in 40 languages. Branded as you. Hosted, updated and monitored by Nirvani, so it never becomes another thing to maintain.

The widget is live on this page. Open it from the button in the corner and try it on real content.

The whole install
<!-- one stylesheet, one script, one call -->
<link rel="stylesheet"
  href="https://cdn.nirvani.dev/access/v1/nirvani-access.css">
<script src="https://cdn.nirvani.dev/access/v1/nirvani-access.js" defer></script>
<script>
  window.addEventListener('DOMContentLoaded', function () {
    if (window.NirvaniAccess) window.NirvaniAccess.init({
      siteId: "your-site",
      brandName: "Your Brand",
      accentColor: "#1fa2ff",
      position: "bottom-right"
    });
  });
</script>
What your visitors get

Real controls, not a badge.

Every tool runs in the visitor's browser and adjusts your live page. Preferences persist for the return visit and never leave their device.

Text and reading

Content scale, font size, line height, letter and word spacing, readable and dyslexia-friendly fonts, reading guide, reading mask, bionic reading and text magnifier.

Color and contrast

Dark, light, high contrast, monochrome and saturation modes, custom text, heading and background colors, plus color-blindness filters.

Motion and media

Stop animations, reduce motion, pause autoplay, mute media and hide images. Reduce Motion reaches everything on the page, including the widget itself.

Cursor and keyboard

Large cursors, highlighted focus and hover, 44 pixel touch targets, full keyboard support with shortcuts and a command palette for every adjustment.

Read aloud and voice

Read Aloud with browser or studio-quality cloud voices, and opt-in Voice Command Control for hands-free use. The microphone is never on unless a visitor turns it on.

40 languages, 7 quick profiles

The whole interface in 40 languages, one-tap profiles for reduced motion, vision clarity, focus, reading support, keyboard, screen reader support and comfortable reading, and an accessibility assistant that answers questions in context.

1 embedThree lines, any CMS or framework
40Interface languages
10Brand themes, plus your own colors
0Visitor data sent anywhere
How it works

Live in minutes. Maintained forever.

Tell us about your site

Brand name, colors, position and which tool groups to show. Healthcare and government presets turn on consent-gated storage by default.

Paste the embed

We register your site, generate the snippet and an accessibility statement page, and hand you both. The call is guarded, so a blocked network can never break your page.

We keep it running

Updates ship from our CDN with no redeploy on your side. Each installed widget sends a private, aggregate-only health summary, and we re-scan every site weekly.

WordPressWebflowShopifySquarespace WixNext.jsReactStatic HTMLAny tag manager
Built for strict environments

Safe on your page. Honest about what it is.

It can never break your site

An error boundary and try/catch wrap every mount path. If anything inside the widget fails, it fails quietly and your page stays exactly as it was.

Privacy by design

Preferences live in the visitor's browser only. With requireConsent, nothing is stored until they agree. Health reports carry aggregate counts and no personal data.

Enterprise CSP and SRI

Nonce and hash modes for strict Content Security Policies, and sha384 integrity hashes for the bundle, so banks, healthcare and government sites can approve the embed.

Monitored around the clock

The CDN bundle and API are checked every hour in a real browser context. Weekly findings scans and daily health reports surface regressions before anyone reports them.

What Nirvani Access is not

We say this up front because overlays that overclaim have earned the criticism they get.

  • It is not a WCAG conformance guarantee and not a legal shield against ADA, Section 508 or AODA claims.
  • It does not replace a manual audit with assistive technology, and it does not rewrite your source code.
  • It does not replace a screen reader. It gives visitors adjustment controls that work alongside one.
  • It never shows scores, pass/fail badges or compliance claims to your visitors.
Get started

Get Nirvani Access on your sites.

Tell us where to install it. We reply from a real inbox with your embed, your accessibility statement page and a short walkthrough. Running many sites? Tell us how many and we will quote the whole fleet.

  • Included with every Nirvani-managed website at no extra cost.
  • Standalone installs for sites we do not host, with the same CDN, monitoring and updates.
  • White-label for agencies: your brand on the widget, our infrastructure behind it.
How many sites?

We use what you enter here only to reply to you and set up your install. No newsletter, no resale. See the privacy note.

Accessibility statement for this site

Nirvani is committed to making access.nirvani.ai usable by everyone. This page is built with semantic HTML, visible focus, a skip link, 44 pixel targets, text that scales to 200 percent, and colors that meet WCAG 2.2 AA contrast. It respects your operating system's reduced motion preference. The Nirvani Access widget in the corner provides additional adjustments; those supplement accessible design and do not replace it.

If you hit a barrier anywhere on this page, describe it in the last field of the request form and we will fix it.

Privacy note

This site sets no advertising or analytics cookies. The widget stores your display preferences in your own browser and sends an aggregate, anonymous health summary (counts only) to Nirvani once a day. The request form sends what you type to Nirvani so we can reply. Nothing else leaves your device.