@a11y-hud/vue

Vue adapter for a11y-hud — run axe-core accessibility audits in your Vue app with no DevTools required.
1,752 1
Install
npm install @a11y-hud/vue
Latest Version:1.0.0
Vue:3
License:MIT
Last Updated:Oct 22, 2026
Links: GitHub  ·  npm
Maintainer: arthurvasconcelos

@a11y-hud/vue

Vue 3 adapter for a11y-hud — run axe-core accessibility audits in your Vue app with no browser extension required.

Install

npm install a11y-hud @a11y-hud/vue

Peer dependencies: vue@>=3.4.

Usage

Component

Drop <A11yHud /> anywhere in your Vue tree. It renders nothing into the Vue DOM — the HUD panel is appended to document.body as a Custom Element.

<script setup>
import { A11yHud } from "@a11y-hud/vue";
</script>

<template>
  <A11yHud theme="auto" />
  <!-- rest of your app -->
</template>

Composable

Use useA11yHud when you need programmatic access to runScan or setTheme.

<script setup>
import { useA11yHud } from "@a11y-hud/vue";

const { runScan, setTheme } = useA11yHud({ theme: "auto" });
</script>

<template>
  <button @click="runScan()">Scan now</button>
</template>

Subtree scoping

Restrict the scan to a specific subtree by passing a template ref.

<script setup>
import { ref } from "vue";
import { A11yHud } from "@a11y-hud/vue";

const scopeRef = ref(null);
</script>

<template>
  <A11yHud :scope="scopeRef" />
  <div ref="scopeRef">
    <!-- only this subtree is scanned -->
  </div>
</template>

Props / options

Prop Type Default Description
theme Theme "auto" Panel theme — "auto", "default", "light", "high-contrast", "github-dark", "github-light", "tokyo-night", "solarized-dark"
scope Element | null — Restrict scan to a subtree
autoScan boolean true Auto-rescan on DOM mutations
debounce number 500 Debounce delay in ms
runOnly string[] — Restrict axe to specific rule-set tags

Composable return value

useA11yHud returns { runScan, setTheme, setRunOnly, exportResults, ignores }. runScan() resolves Promise<AxeResults | null> — null if called before the HUD has mounted.

Server-side rendering

Importing @a11y-hud/vue is safe on the server (e.g. Nuxt); the HUD mounts in onMounted, so nothing renders server-side.

License

MIT © Arthur Vasconcelos

Related Packages

@focusring/wcagify

WCAG accessibility audit tool — Nuxt layer with report generation, PDF export an...

5,246 1
@focusring/wcagify-reporter

WCAGify's report schemas, scoring and render-only Nuxt layer, for apps that show...

175 1
a11y-checker

Accessibility scanner for humans and AI agents: CLI, MCP server and skill that r...

36,659 117
@bauer-group/accessibility-widget-vue

Vue 3 Wrapper für das BAUER GROUP Accessibility Widget.

709 0
@storybook/addon-a11y

Storybook Addon A11y: Test UI component compliance with WCAG web accessibility s...

349,763,870 91,335

Version History

Version Released Vue License
1.0.0 >=3.4 MIT
0.5.1 >=3.4 MIT
0.5.0 >=3.4 MIT
0.3.0 >=3.4 MIT
0.2.3 >=3.4 MIT
Pre-releases (1)
Version Released Vue License
1.0.0-rc.0 >=3.4 MIT