Accessibility checklist Updated: Apr 13, 2026
All accessibility VRCs are recommended , not required for Store submission. Your app will not be rejected for missing these items, but meeting them improves the experience for users of your app.
These items map to
accessibility VRCs evaluated during Store review. All are recommended, not required.
Text and in-app controls are clearly legible, with options for increased contrast or larger UI elements (VRC.Quest.Accessibility.2)
Users can adjust in-app display settings such as brightness and contrast to accommodate visual needs (VRC.Quest.Accessibility.5)
Color blindness is supported through color combined with patterns, icons, or text labels for visual distinction (VRC.Quest.Accessibility.6)
App is playable without audio, or provides subtitles for all dialogue and sound effects (VRC.Quest.Accessibility.1)
Interactions provide feedback through multiple cues — visual, audio, and haptic — instead of relying on a single channel (VRC.Quest.Accessibility.3)
App can be played with one hand or one controller, with configurable controller options when possible (VRC.Quest.Accessibility.4)
Users can rotate their view without physically moving their head or neck (VRC.Quest.Accessibility.7)
Multiple locomotion styles are supported, such as teleportation, free locomotion, and snap turning (VRC.Quest.Accessibility.8)
All interactions are accessible from a fixed seated or standing position — immersive apps only (VRC.Quest.Accessibility.9)
All text uses scalable units (sp) for font sizes, not fixed pixel values (dp)
Normal text meets a 4.5:1 contrast ratio; large text (18pt+, or 14pt bold) and UI components meet 3:1
Information is not conveyed by color alone — patterns, icons, or text labels accompany color indicators
All images have alternative text or are marked as decorative (not important for accessibility)
All interactive elements have contentDescription attributes with meaningful, concise descriptions
App uses standard audio APIs so the system live captions feature works correctly
All interactive elements have a visible focus state distinct from hover and selected states
Focus order matches visual layout and focus is never trapped in a single element or region
The entire app is navigable using only a controller
Interactive elements have a minimum hit target of 48dp × 48dp; visual targets are at least 32dp × 32dp
No interactions require precise timing without alternatives or extensions
Gesture-based interactions have alternative input methods for users who cannot perform the required gestures
Error messages are clear, descriptive, and readable by screen readers
Testing before submission After completing the checklist, run through the testing scenarios on the
accessibility design page to verify your app on an actual device.
Test with:
Screen reader enabled (Settings > Experimental) Text size at minimum and maximum values Color correction enabled Live captions enabled Controller-only navigation Voice controls enabled Remapped controller buttons