---
title: Improving the Accessibility of RealityKit Apps
framework: realitykit
role: article
role_heading: Article
path: realitykit/improving-the-accessibility-of-realitykit-apps
---

# Improving the Accessibility of RealityKit Apps

Incorporate assistive technologies in your augmented reality app.

## Overview

Overview To support assistive technologies such as VoiceOver in your RealityKit apps, set the properties on each visible Entity in your scene. You can configure accessibility in Reality Composer, and in code. note: To see an example of accessibility support in a RealityKit app, check out the <doc:Configuring Collision in RealityKit> sample code project. Configure accessibility in Reality Composer When you create a scene in Reality Composer, you can configure the accessibility properties of your entities right in the properties inspector. Select one or more entities in your scene and click the Accessibility Enabled checkbox in the properties inspector. In the Label field, give the entity a name to be used by assistive technologies. In the Detailed Description field, you can optionally add a more in-depth description.

Configure accessibility in code You can also configure entities to work with assistive technologies in code. To enable accessibility support for an Entity, set its  isAccessibilityElement property to True and provide a short descriptive name using accessibilityLabel. If you want to provide a more detailed description, set accessibilityDescription. Because these properties were introduced in iOS 14, any code that sets or reads their values should be wrapped in an availability macro if your project’s deployment target is iOS 13. Setting these values on an older version of iOS results in a runtime exception. if #available(iOS 14.0, *) {     ball.isAccessibilityElement = true     ball.accessibilityLabel = "a bowling ball"     ball.accessibilityDescription = "Tap and drag to roll the ball towards the pins." }

## See Also

### Related Documentation

- [Configuring Collision in RealityKit](realitykit/configuring-collision-in-realitykit.md)

### Configuring accessibility features

- [isAccessibilityElement](realitykit/entity/isaccessibilityelement.md)
- [accessibilityLabelKey](realitykit/entity/accessibilitylabelkey.md)
- [accessibilityCustomActions](realitykit/entity/accessibilitycustomactions.md)
- [accessibilityCustomContent](realitykit/entity/accessibilitycustomcontent.md)
- [accessibilityCustomRotors](realitykit/entity/accessibilitycustomrotors.md)
- [accessibilityLabelKey](realitykit/entity/accessibilitylabelkey.md)
- [accessibilitySystemActions](realitykit/entity/accessibilitysystemactions.md)
- [accessibilityTraits](realitykit/entity/accessibilitytraits.md)
- [accessibilityValue](realitykit/entity/accessibilityvalue.md)
- [accessibilityDescription](realitykit/entity/accessibilitydescription.md)
- [accessibilityLabel](realitykit/entity/accessibilitylabel.md)
- [accessibilityDescription](realitykit/entity/accessibilitydescription.md)
