Giter VIP home page Giter VIP logo

xraccessibility.github.io's Introduction

XRAssociation + XRAccess Combined Logo smaller

XRAccessibility Project Overview

The XRAccessibility Project is an initiative driven by the XR Association and XR Access to provide a central place for developers to find solutions for creating accessible code across various XR platforms. We were inspired by developers, key players in ensuring that this technology is accessible, who reported challenges in finding accessible code snippets. It features:

  • Strategies, code, and tutorials to solve accessibility concerns across a wide range of platforms

  • An index that points to resources all over the internet, organized by platform

  • Validation of resource usability and functionality

  • A contribution form for adding additional resources to this project

Table of Contents

  1. General Resources to Help Get You Started - A core set of resources to introduce you to XR accessibility.
  2. Additional Accessibility Guidelines - Further lists of accessibility guidelines and tools.
  3. Platform Solutions - Resources on a per-platform basis.
  4. Developer Communities - Groups you can reach out to for help with XR development and/or accessibility.
  5. Resources for Disabled Developers - Tools to help developers with disabilites contribute to XR projects.
  6. User Testing - Organizations and resources focused on supporting inclusive user testing.
  7. Additional Resources - Anything that doesn't fit into the above.

How Do I Use This?

For now, the XR Accessibility project is a list of resources, so just go to the category that fits your needs and try out some of the links. One day we hope to host code snippets right here in this repo - if you'd like your code to be featured, reach out to [email protected]!

If you don't know where to start, you can ask questions at the XR Access Slack.

How to Contribute

The XRAccessibility Project is open source. If you know of resources that other developers could benefit from, please share them!

To contribute to the XRAccessibility Project, fill out our resources submission form.

Submissions should preferably include a video demonstration and/or a text walk-through, so that potential users don't have to deploy a solution to understand what it does. Suggestions will be reviewed on the basis of clarity, functionality, and usefulness.

  • Clarity: is it clear what the resource does? Does it come with a demo or video?

  • Functionality: does the resource work? Is it regularly updated and maintained?

  • Usefulness: does the resource provide useful code snippets or otherwise help developers?

For other comments and suggestions, feel free to file an issue using Github.

General Resources to Help You Get Started

If you’re new to XR and Accessibility, then check out these resources for concepts and ideas:

XRA’s Developers Guide, Chapter Three: Chapter Three is an update to XRA’s Developers Guide, a starter guide for developers designing reality-expanding experiences. This standalone update, “Accessibility & Inclusive Design in Immersive Experiences,” offers a set of industry-backed best practices for developing accessible platforms that enhance experiences for all users, not just those with disabilities.

XR Association Developers Guide

PEAT - Inclusive XR in the Workforce: This resource will help anyone who wants to use immersive technologies in the workplace. Each section will help organizations to ensure the immersive technologies they adopt are accessible for all.

PEAT - Inclusive XR in the Workforce

XR Access Resources: The XR Access Initiative, whose mission is to modernize, innovate, and expand XR technologies, products, content and assistive technologies by promoting inclusive design in a diverse community, has put together a list of resources representing a sample of other accessible XR projects, and resources to help ensure that XR is accessible to all.

XR Access Resources page

A11yVR on YouTube: This channel is a compilation of videos presentations and recordings of meetups where people discuss accessibility in technology for people with disabilities that apply to XR/VR/AR.

A11yVR YouTube

Additional Accessibility Guidelines

Platform Solutions

Platform Supported Devices
ARCore Android
ARKit iOS
LuminOS Magic Leap One
Unity Many
Unreal Many
WebXR Web browsers
Windows Mixed Reality Microsoft HoloLens
Microsoft HoloLens 2
Windows Mixed Reality headsets

ARCore

ARCore

  • ARCore home - An overview of ARCore, Google's development toolkit for Android.

ARKit

ARKit

Lumin OS

Lumin OS

Unity

Unity

  • Unity home - An overview of Unity, one of the most popular 3D development platforms.

  • Unity Tutorials - Unity's suite of tutorials. Look for the "XR Development" category.

  • Unity Accessibility Plugin - A Unity plugin that brings screen reader functionality to Unity applications. Supports Android, iOS, Windows, Mac, and WebGL up to Unity 2020.1. Note: may require additional development to work with XR headsets.

  • Apple Unity Plug-Ins - Exposes a selection of Apple platform frameworks to Unity developers, including accessibility features like VoiceOver. See video here. Note: Unclear how much this interacts with ARKit.

  • SeeingVRtoolkit - A Unity project featuring a suite of low-vision tools, including magnification, contrast enhancement, remapping, text augmentation, text to speech, and more. Note: has not been updated since 2019.

  • Unity Documentation - Vision Utility - A Unity class containing methods to assist with accessibility for users with different vision capabilities. Currently includes one method: Get Color Blind Safe Palette.

  • Inclusive User Testing in VR - The winner of the 2022 MIT Reality Hack, this Unity plugin allows users to directly give feedback in VR and allows user researchers to view this feedback asynchronously using a web-based dashboard.

Unreal Engine

Unreal Engine

WebXR

WebXR

Windows Mixed Reality Toolkit

Windows Mixed Reality

Developer Communities

  • XR Access - A community committed to making virtual, augmented, and mixed reality (XR) accessible to people with disabilities. Their Accessible Development of XR (adXR) work stream focuses on making it easier for developers to create accessible XR applications. See their Slack and Github or apply for membership.

  • A11yVR Meetup - a Meetup for people who want to discuss topics around accessibility in technology for people with disabilities that apply to XR. Organized by Thomas Logan, founder of Equal Entry

  • HoloDevelopers - A Slack community focused on HoloLens development. See the #accessibility channel.

  • MIT Reality Hack - Reality Hack is an annual community-run XR hackathon composed of thought leaders, brand mentors and creators, participants, students, and technology lovers, who come together and attend tech workshops, talks, discussions, fireside chats, collaborations, hacking, and more.

  • IGDA Game Accessibility Special Interest Group (IGDA-GASIG) - A group of developers dedicated to gaming accessibility, with frequent forays into XR. Be sure to watch the Game Developers Conference 2021 videos on the IGDA-GASIG YouTube Channel.

  • W3C Immersive Captions Community Group - A community group of the W3C devoted to determining best practices for captions in immersive environments. Frequently includes exploration of prototypes.

  • Oculus Accessibility Development Forum - A portion of the Oculus forums dedicated to accessibility.

Resources for Disabled Developers

Development Tools

  • Osprey - An open-source, cross-platform voice typing program that allows you to use your computer and type with your voice. It can be used for coding, web browsing, dictating, or any other keyboard driven task.

  • WalkinVRDriver - Software for SteamVR that offers accessibility features to people with disabilities, such as co-piloting, virtual motion and rotation, and Kinect-based controller replacement.

  • Quha Zono - A gyroscopic, head-based mouse designed for people with motor disabilities.

  • EarSwitch - An ear camera that can pick up ear movement to use as a binary switch or potentially for eye tracking. See also earswitch.co.uk, email [email protected] for more information.

Organizations and Articles

  • Forward for Good - An accelerator sponsored by Verizon focused on economic, environmental, and social advancement. Their current cohort is Disability Innovation, intended to help small US-based companies working on accessible technology scale up. Applications are open until November 1st.

  • Accessibility Unlocked - An alliance of disabled, neurodiverse, gender diverse, queer and allies working to change the shape of game development in Australia and New Zealand.

  • A Hacker's Guide to XR Accessibility - An article for hackathon participants working on immersive technologies. Includes guidance on accessibility, open source codebases, and hacking suggestions.

  • What I Know About: Being Sick at Work - Advice on how to go about discussing accessibility and accommodations in the workplace.

User Testing

Some organizations that may be able to support user testing by people with disabilities:

  • Fable - An online platform to facilitate digital accessibility testing.

  • AbleGamers Player Panels - A community of players with disabilities ready to test games, facilitated by the AbleGamers charity.

  • Open Inclusion - A UK-based inclusive research and solutions consultancy, specializing in accessible design.

  • XR Distributed Research Network - An international platform for researchers to upload XR projects and find participants for them.

Additional Resources

  • The Locomotion Vault - A database of all known locomotion methods in virtual reality. Allows sorting by accessibility and many other factors.
Locomotion Vault screenshot shows a number of locomotion techniques mapped, demonstrated, and filtered.
Interactions with wearables

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

xraccessibility.github.io's People

Contributors

dylan-fox avatar xraccessibility avatar techthomas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.