---
title: visionOS
framework: visionos
role: collection
path: visionos
---

# visionOS

Create a new universe of apps and games for Apple Vision Pro.

## Overview

Overview visionOS is the operating system that powers Apple Vision Pro. Use visionOS together with familiar tools and technologies to build immersive apps and games for spatial computing.

Developing for visionOS requires a Mac with Apple silicon. Create new apps using SwiftUI to take full advantage of the spectrum of immersion available in visionOS. If you have an existing iPad or iPhone app, add the visionOS destination to your app’s target to gain access to the standard system appearance, and add platform-specific features to create a compelling experience. To provide continuous access to your content in the meantime, deliver a compatible version of your app that runs in visionOS. Expand your app into immersive spaces Explore new kinds of interaction People can select an element by looking at it and tapping their fingers together. They can also pinch, drag, zoom, and rotate objects using specific hand gestures. SwiftUI provides built-in support for these standard gestures, so rely on them for most of your app’s input. When you want to go beyond the standard gestures, use ARKit to create custom gestures. Dive into featured sample apps Explore the core concepts for all visionOS apps with Hello World. Understand how to detect custom gestures using ARKit with Happy Beam. Discover streaming 2D and stereoscopic media with Destination Video. And learn how to build 3D scenes with RealityKit and Reality Composer Pro with Diorama and Swift Splash. Canyon Crosser: Building a volumetric hike-planning app Petite Asteroids: Building a volumetric visionOS game Hello World BOT-anist Destination Video Happy Beam Diorama Swift Splash

## Topics

### App construction

- [Creating your first visionOS app](visionos/creating-your-first-visionos-app.md)
- [Adding 3D content to your app](visionos/adding-3d-content-to-your-app.md)
- [Creating fully immersive experiences in your app](visionos/creating-fully-immersive-experiences.md)
- [Drawing sharp layer-based content in visionOS](visionos/drawing-sharp-layer-based-content.md)
- [Introductory visionOS samples](visionos/introductory-visionos-samples.md)
- [Combining spatial support from multiple frameworks](visionos/combining-spatial-support-from-multiple-frameworks.md)
- [Connecting iPadOS and visionOS apps over the local network](visionos/connecting-ipados-and-visionos-apps-over-the-local-network.md)

### Design

- [Designing for visionOS](design/human-interface-guidelines/designing-for-visionos.md)
- [Adopting best practices for privacy and user preferences](visionos/adopting-best-practices-for-privacy.md)
- [Improving accessibility support in your visionOS app](visionos/improving-accessibility-support-in-your-app.md)

### SwiftUI

- [Canyon Crosser: Building a volumetric hike-planning app](visionos/canyon-crosser-building-a-volumetric-hike-planning-app.md)
- [Hello World](visionos/world.md)
- [Presenting windows and spaces](visionos/presenting-windows-and-spaces.md)
- [Positioning and sizing windows](visionos/positioning-and-sizing-windows.md)
- [Adopting best practices for persistent UI](visionos/adopting-best-practices-for-scene-restoration.md)

### RealityKit and Reality Composer Pro

- [Reality Composer Pro](realitycomposerpro.md)
- [Petite Asteroids: Building a volumetric visionOS game](visionos/petite-asteroids-building-a-volumetric-visionos-game.md)
- [BOT-anist](visionos/bot-anist.md)
- [Swift Splash](visionos/swift-splash.md)
- [Diorama](visionos/diorama.md)
- [Building an immersive media viewing experience](visionos/building-an-immersive-media-viewing-experience.md)
- [Enabling video reflections in an immersive environment](visionos/enabling-video-reflections-in-an-immersive-environment.md)
- [Combining 2D and 3D views in an immersive app](realitykit/combining-2d-and-3d-views-in-an-immersive-app.md)
- [Understanding the modular architecture of RealityKit](visionos/understanding-the-realitykit-modular-architecture.md)
- [Using transforms to move, scale, and rotate entities](visionos/understanding-transforms.md)
- [Capturing screenshots and video from Apple Vision Pro for 2D viewing](visionos/capturing-screenshots-and-video-from-your-apple-vision-pro-for-2d-viewing.md)
- [Implementing object tracking in your app](visionos/implementing-object-tracking-in-your-app.md)
- [Placing entities using head and device transform](visionos/placing-entities-using-head-and-device-transform.md)
- [Manipulating entities with solid collisions](visionos/manipulating-entities-with-solid-collisions.md)
- [Gaussian splats on visionOS](visionos/gaussian-splats-on-visionos.md)

### ARKit

- [Happy Beam](visionos/happybeam.md)
- [Setting up access to ARKit data](visionos/setting-up-access-to-arkit-data.md)
- [Incorporating real-world surroundings in an immersive experience](visionos/incorporating-real-world-surroundings-in-an-immersive-experience.md)
- [Placing content on detected planes](visionos/placing-content-on-detected-planes.md)
- [Tracking specific points in world space](visionos/tracking-points-in-world-space.md)
- [Tracking preregistered images in 3D space](visionos/tracking-images-in-3d-space.md)
- [Exploring object tracking with ARKit](visionos/exploring_object_tracking_with_arkit.md)
- [Object tracking with Reality Composer Pro experiences](visionos/object-tracking-with-reality-composer-pro-experiences.md)
- [Building local experiences with room tracking](visionos/building-local-experiences-with-room-tracking.md)
- [Placing entities using head and device transform](visionos/placing-entities-using-head-and-device-transform.md)
- [Drawing in the air and on surfaces with a spatial stylus](visionos/drawing-in-the-air-and-on-surfaces-with-a-spatial-stylus.md)
- [Preparing spatial accessories for tracking in your visionOS app](arkit/preparing-spatial-accessories-for-tracking-in-your-visionos-app.md)
- [Working with generic spatial accessories](visionos/working-with-generic-spatial-accessories.md)

### SharePlay

- [Building a guessing game for visionOS](groupactivities/building-a-guessing-game-for-visionos.md)
- [Implementing SharePlay for immersive spaces in visionOS](visionos/implementing-shareplay-for-immersive-spaces-in-visionos.md)
- [Configure your visionOS app for sharing with people nearby](groupactivities/configure-your-app-for-sharing-with-people-nearby.md)
- [Adding spatial Persona support to an activity](groupactivities/adding-spatial-persona-support-to-an-activity.md)
- [Synchronizing group gameplay with TabletopKit](tabletopkit/synchronizing-group-gameplay-with-tabletopkit.md)

### Video playback

- [Destination Video](visionos/destination-video.md)
- [Displaying video from connected devices](visionos/displaying-video-from-connected-devices.md)
- [Playing immersive media with RealityKit](visionos/playing-immersive-media-with-realitykit.md)
- [Rendering stereoscopic video with RealityKit](realitykit/rendering-stereoscopic-video-with-realitykit.md)
- [Creating a multiview video playback experience in visionOS](avkit/creating-a-multiview-video-playback-experience-in-visionos.md)
- [Configuring your app for media playback](avfoundation/configuring-your-app-for-media-playback.md)
- [Adopting the system player interface in visionOS](avkit/adopting-the-system-player-interface-in-visionos.md)
- [Controlling the transport behavior of a player](avfoundation/controlling-the-transport-behavior-of-a-player.md)
- [Monitoring playback progress in your app](avfoundation/monitoring-playback-progress-in-your-app.md)
- [Trimming and exporting media in visionOS](avkit/trimming-and-exporting-media-in-visionos.md)

### Xcode and Simulator

- [Configuring your app icon using an asset catalog](xcode/configuring-your-app-icon.md)
- [Diagnosing and resolving bugs in your running app](xcode/diagnosing-and-resolving-bugs-in-your-running-app.md)
- [Diagnosing issues in the appearance of a running app](xcode/diagnosing-issues-in-the-appearance-of-your-running-app.md)
- [Running your app on simulated or physical devices](xcode/running-your-app-on-simulated-or-physical-devices.md)
- [Device Hub](xcode/device-hub.md)

### Performance

- [Creating a performance plan for your visionOS app](visionos/creating-a-performance-plan-for-visionos-app.md)
- [Analyzing the performance of your visionOS app](visionos/analyzing-the-performance-of-your-visionos-app.md)
- [Reducing the rendering cost of your UI on visionOS](visionos/reducing-the-rendering-cost-of-your-ui-on-visionos.md)
- [Reducing the rendering cost of RealityKit content on visionOS](visionos/reducing-the-rendering-cost-of-realitykit-content-on-visionos.md)
- [Understanding the visionOS render pipeline](visionos/understanding-the-visionos-render-pipeline.md)

### iOS migration and compatibility

- [Determining whether to bring your app to visionOS](visionos/determining-whether-to-bring-your-app-to-visionos.md)
- [Bringing your existing apps to visionOS](visionos/bringing-your-app-to-visionos.md)
- [Bringing your ARKit app to visionOS](visionos/bringing-your-arkit-app-to-visionos.md)
- [Making your existing app compatible with visionOS](visionos/making-your-app-compatible-with-visionos.md)

### Enterprise APIs for visionOS

- [Accessing the main camera](visionos/accessing-the-main-camera.md)
- [Building spatial experiences for business apps with enterprise APIs for visionOS](visionos/building-spatial-experiences-for-business-apps-with-enterprise-apis.md)
- [Locating and decoding barcodes in 3D space](visionos/locating-and-decoding-barcodes-in-3d-space.md)
