---
title: ARKit in visionOS
framework: arkit
role: collectionGroup
role_heading: API Collection
path: arkit/arkit-in-visionos
---

# ARKit in visionOS

Create immersive augmented reality experiences.

## Overview

Overview ARKit in visionOS offers a new set of sensing capabilities that you adopt individually in your app, using data providers to deliver updates asynchronously. The available capabilities include: Plane detection. Detect surfaces in a person’s surroundings and use them to anchor content. World tracking. Determine the position and orientation of Apple Vision Pro relative to its surroundings, and add world anchors to place content. Hand tracking. Use a person’s hand and finger positions as input for custom gestures and interactivity. Scene reconstruction. Build a mesh of a person’s physical surroundings and incorporate it into your immersive spaces to support interactions. Image tracking. Look for known images in a person’s surroundings and use them as anchor points for custom content. Object tracking. Use 3D reference objects to find and track real-world objects in a person’s environment. Barcode detection. Detect and scan QR codes and barcodes in a variety of formats in a person’s surroundings. Room tracking. Use room anchors to identify specific rooms and implement per-room experiences. Light estimation. Understand the lighting characteristics of a room to help improve the appearance of shiny or semi-reflective materials in your virtual content. Camera frames. Access camera frames from a device in several formats. Accessory tracking. Work with the real-time position and orientation of accessories that a person is using.

## Topics

### Setup

- [Setting up access to ARKit data](visionos/setting-up-access-to-arkit-data.md)
- [ARKitSession](arkit/arkitsession.md)
- [DataProvider](arkit/dataprovider.md)
- [DataProviderState](arkit/dataproviderstate.md)
- [Anchor](arkit/anchor.md)
- [TrackableAnchor](arkit/trackableanchor.md)
- [ARKitCoordinateSpaceProviding](arkit/arkitcoordinatespaceproviding.md)
- [ARKitCoordinateSpace](arkit/arkitcoordinatespace.md)

### Barcode detection

- [BarcodeDetectionProvider](arkit/barcodedetectionprovider.md)
- [BarcodeAnchor](arkit/barcodeanchor.md)

### Camera sampling

- [CameraFrameProvider](arkit/cameraframeprovider.md)
- [CameraFrame](arkit/cameraframe.md)
- [CameraVideoFormat](arkit/cameravideoformat.md)

### Rendering

- [StereoPropertiesProvider](arkit/stereopropertiesprovider.md)
- [ViewpointProperties](arkit/viewpointproperties.md)

### Camera region

- [CameraRegionProvider](arkit/cameraregionprovider.md)
- [CameraRegionAnchor](arkit/cameraregionanchor.md)

### Plane detection

- [Placing content on detected planes](visionos/placing-content-on-detected-planes.md)
- [PlaneDetectionProvider](arkit/planedetectionprovider.md)
- [PlaneAnchor](arkit/planeanchor.md)

### World tracking

- [Tracking specific points in world space](visionos/tracking-points-in-world-space.md)
- [Placing entities using head and device transform](visionos/placing-entities-using-head-and-device-transform.md)
- [WorldTrackingProvider](arkit/worldtrackingprovider.md)
- [WorldAnchor](arkit/worldanchor.md)
- [DeviceAnchor](arkit/deviceanchor.md)

### Hand tracking

- [Happy Beam](visionos/happybeam.md)
- [Creating a 3D painting space](visionos/creating-a-painting-space-in-visionos.md)
- [Tracking and visualizing hand movement](visionos/tracking-and-visualizing-hand-movement.md)
- [HandTrackingProvider](arkit/handtrackingprovider.md)
- [HandAnchor](arkit/handanchor.md)
- [HandSkeleton](arkit/handskeleton.md)

### Scene reconstruction

- [Incorporating real-world surroundings in an immersive experience](visionos/incorporating-real-world-surroundings-in-an-immersive-experience.md)
- [Applying mesh to real-world surroundings](visionos/applying-mesh-to-real-world-surroundings.md)
- [Obscuring virtual items in a scene behind real-world items](visionos/obscuring-virtual-items-in-a-scene-behind-real-world-items.md)
- [SceneReconstructionProvider](arkit/scenereconstructionprovider.md)
- [MeshAnchor](arkit/meshanchor.md)

### Image tracking

- [Tracking and altering images](arkit/tracking-and-altering-images.md)
- [Detecting Images in an AR Experience](arkit/detecting-images-in-an-ar-experience.md)
- [Tracking preregistered images in 3D space](visionos/tracking-images-in-3d-space.md)
- [ImageTrackingProvider](arkit/imagetrackingprovider.md)
- [ImageAnchor](arkit/imageanchor.md)
- [ReferenceImage](arkit/referenceimage.md)

### Geometry

- [GeometryElement](arkit/geometryelement.md)
- [GeometrySource](arkit/geometrysource.md)

### Lighting estimation

- [EnvironmentLightEstimationProvider](arkit/environmentlightestimationprovider.md)
- [EnvironmentProbeAnchor](arkit/environmentprobeanchor.md)

### Object tracking

- [ObjectTrackingProvider](arkit/objecttrackingprovider.md)
- [ObjectAnchor](arkit/objectanchor.md)
- [Exploring object tracking with ARKit](visionos/exploring_object_tracking_with_arkit.md)
- [Implementing object tracking in your app](visionos/implementing-object-tracking-in-your-app.md)

### Accessory tracking

- [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)
- [AccessoryTrackingProvider](arkit/accessorytrackingprovider.md)
- [Accessory](arkit/accessory.md)
- [AccessoryAnchor](arkit/accessoryanchor.md)
- [Tracking accessories in volumetric windows](arkit/tracking-accessories-in-volumetric-windows.md)
- [Tracking a handheld accessory as a virtual sculpting tool](arkit/tracking-a-handheld-accessory-as-a-virtual-sculpting-tool.md)

### Room tracking

- [RoomTrackingProvider](arkit/roomtrackingprovider.md)
- [RoomAnchor](arkit/roomanchor.md)
- [SurfaceClassification](arkit/surfaceclassification.md)
- [Building local experiences with room tracking](visionos/building-local-experiences-with-room-tracking.md)

### Shared coordinate spaces

- [SharedCoordinateSpaceProvider](arkit/sharedcoordinatespaceprovider.md)

### Visual Fidelity

- [VisualFidelityProvider](arkit/visualfidelityprovider.md)
- [VisualFidelityData](arkit/visualfidelitydata.md)
- [FieldOfViewAnchor](arkit/fieldofviewanchor.md)
- [DeviceFitStatus](arkit/devicefitstatus.md)

## See Also

### visionOS

- [Setting up access to ARKit data](visionos/setting-up-access-to-arkit-data.md)
- [ARKitSession](arkit/arkitsession.md)
- [DataProvider](arkit/dataprovider.md)
- [Anchor](arkit/anchor.md)
