UI Toolkit Screen Reader & Accessibility Audit is a drop-in toolkit that makes UITK interfaces accessible—fast.
What it does
- Runtime (Unity 6+): Builds and maintains the Accessibility Hierarchy so Android TalkBack / iOS VoiceOver (and desktop readers in 6.3+) can read and interact with your UI. Includes an Announce API for toasts/status updates.
- Editor: An Accessibility Audit window that finds common issues (missing/weak labels, small hit targets, low text contrast) and lets you Ping the offending control.
Why teams use it
- Saves days of wiring AccessibilityNode roles/actions/frames for UITK controls.
- Catches easy issues before QA (labels, tap targets, contrast).
- Works with your existing UITK workflow—no prefabs or custom controls required.
What’s included
- Runtime: A11yBridge, A11yMapper, A11yNodeSync, A11yAnnouncer, A11ySettingsMirror, utilities, runtime asmdef.
- Editor: Accessibility Audit window, contrast helper, “Create Demo Scene” menu, editor asmdef.
- Samples: “Menus Demo” (plug-and-play), “Marketing Demo” (bad vs fixed UI for before/after).
- Docs: Documentation~/README.md, CHANGELOG, MIT license.
Quick start (60 seconds)
- Add A11yBridge to the scene and drag your UIDocument into its documents array.
- Press Play.
- (Optional) Call A11yAnnouncer.Announce("Download complete"); from a button to test announcements.
Compatibility
- Runtime screen readers: Unity 6.0+ (Android/iOS).
- Desktop readers & Editor Hierarchy Viewer: Unity 6.3+ (Windows/macOS).
- Audit window only: Unity 2021.3–2023.3 (no runtime readers in those versions).
- Pipelines: Built-in, URP, HDRP.
- No external services. No data collection.