---
title: RealityKit
framework: realitykit
role: collection
role_heading: Framework
platforms: [iOS 13.0+, iPadOS 13.0+, Mac Catalyst 13.1+, macOS 10.15+, tvOS 26.0+, visionOS 1.0+]
path: realitykit
---

# RealityKit

Simulate and render 3D content for use in your augmented reality apps.

## Mentioned in

Designing scene hierarchies for efficient physics simulation

## Overview

Overview RealityKit provides high-performance 3D simulation and rendering capabilities you can use to create apps with 3D or augmented reality (AR) for iOS, iPadOS, macOS, tvOS, and visionOS. RealityKit is an AR-first 3D framework that leverages ARKit to seamlessly integrate virtual objects into the real world.

Use RealityKit’s rich functionality to create compelling augmented reality (AR) experiences: Create and import full RealityKit scenes with models, animations, and Spatial Audio by using Reality Composer Pro for visionOS. Build or modify scenes at runtime by adding 3D models, shape primitives, and sounds from code. Have virtual objects interact with objects in the real world. Animate objects, both manually and with physics simulations. Respond to user input and changes in a person’s surroundings. Synchronize across devices and use SharePlay to enable group AR experiences.

## Topics

### Essentials

- [Understanding the modular architecture of RealityKit](visionos/understanding-the-realitykit-modular-architecture.md)
- [Building an immersive experience with RealityKit](realitykit/building-an-immersive-experience-with-realitykit.md)
- [Entity](realitykit/entity.md)
- [Component](realitykit/component.md)

### Presentation

- [Views and attachments](realitykit/presentation-views-and-attachments.md)
- [Presentation UI](realitykit/presentation-user-interface.md)
- [Postprocessing effects](realitykit/postprocessing-effects.md)

### Scene management and logic

- [Scenes](realitykit/ecs-scenes.md)
- [Systems](realitykit/ecs-systems.md)
- [Events](realitykit/ecs-events.md)
- [Entity actions](realitykit/ecs-entity-actions.md)

### Asset creation

- [Reality Composer Pro](realitycomposerpro.md)
- [Swift Splash](visionos/swift-splash.md)
- [Diorama](visionos/diorama.md)
- [Presenting an artist’s scene](realitykit/presenting-an-artists-scene.md)
- [Object capture](realitykit/realitykit-object-capture.md)
- [USD](usd.md)
- [Composing interactive 3D content with RealityKit and Reality Composer Pro](realitykit/composing-interactive-3d-content-with-realitykit-and-reality-composer-pro.md)

### Scene content

- [Hello World](visionos/world.md)
- [Enabling video reflections in an immersive environment](visionos/enabling-video-reflections-in-an-immersive-environment.md)
- [Creating a spatial drawing app with RealityKit](realitykit/creating-a-spatial-drawing-app-with-realitykit.md)
- [Generating interactive geometry with RealityKit](realitykit/generating-interactive-geometry-with-realitykit.md)
- [Combining 2D and 3D views in an immersive app](realitykit/combining-2d-and-3d-views-in-an-immersive-app.md)
- [Transforming RealityKit entities using gestures](realitykit/transforming-realitykit-entities-with-gestures.md)
- [Responding to gestures on an entity](realitykit/responding-to-gestures-on-an-entity.md)
- [Models and meshes](realitykit/scene-content-models-and-meshes.md)
- [Materials, textures, and shaders](realitykit/scene-content-materials-and-shaders.md)
- [Anchors](realitykit/scene-content-anchors.md)
- [Lights and cameras](realitykit/scene-content-lights-and-cameras.md)
- [Content synchronization](realitykit/scene-content-content-synchronization.md)
- [Audio](realitykit/scene-content-audio.md)
- [Videos](realitykit/scene-content-videos.md)
- [Images](realitykit/scene-content-images.md)
- [Mesh deformation](realitykit/scene-content-mesh-deformation.md)
- [Global illumination and baked lighting](realitykit/scene-content-global-illumination.md)

### Game development

- [Gaming sample code projects](realitykit/game-development-sample-code.md)
- [Entity animations](realitykit/game-development-entity-animations.md)
- [Character control, skeletons, and inverse kinematics](realitykit/game-development-character-skeletons.md)
- [NavigationComponent](realitykit/navigationcomponent.md)
- [NavigationMeshComponent](realitykit/navigationmeshcomponent.md)
- [NavigationController](realitykit/navigationcontroller.md)
- [NavigationMeshResource](realitykit/navigationmeshresource.md)

### Physics simulation

- [Collision detection](realitykit/physics-collision-detection.md)
- [Simulations and motion](realitykit/physics-simulations-and-motion.md)
- [Force effects](realitykit/physics-force-effects.md)
- [Physics joints and pins](realitykit/physics-joints-and-pins.md)
- [Cloth simulation](realitykit/physics-cloth-simulation.md)

### Performance improvements

- [Improving the Performance of a RealityKit App](realitykit/improving-the-performance-of-a-realitykit-app.md)
- [Reducing GPU Utilization in Your RealityKit App](realitykit/reducing-gpu-utilization-in-your-realitykit-app.md)
- [Reducing CPU Utilization in Your RealityKit App](realitykit/reducing-cpu-utilization-in-your-realitykit-app.md)
- [Construct an immersive environment for visionOS](realitykit/construct-an-immersive-environment-for-visionos.md)
- [Passing Metal command objects around your application](realitykit/passing-metal-command-objects-around-your-application.md)
- [Low-level rendering](realitykit/low-level-rendering.md)

### Classes

- [ComputeGraphResource](realitykit/computegraphresource.md)
- [ComputeGraphSharedUniforms](realitykit/computegraphshareduniforms.md)
- [GaussianSplatResource](realitykit/gaussiansplatresource.md)
- [MaterialXTarget](realitykit/materialxtarget.md)
- [ShaderGraph](realitykit/shadergraph.md)

### Structures

- [BoundingBoxCalculator](realitykit/boundingboxcalculator.md)
- [ComputeGraphComponent](realitykit/computegraphcomponent.md)
- [ComputeGraphOutputComponent](realitykit/computegraphoutputcomponent.md)
- [ComputeGraphRuntimeComponent](realitykit/computegraphruntimecomponent.md)
- [ComputeGraphViewpointComponent](realitykit/computegraphviewpointcomponent.md)
- [GaussianSplatComponent](realitykit/gaussiansplatcomponent.md)
- [MaterialDecodingConfiguration](realitykit/materialdecodingconfiguration.md)
- [MaterialXVersion](realitykit/materialxversion.md)
- [RenormalizingDeformer](realitykit/renormalizingdeformer.md)
- [SubdivisionSurfaceDeformer](realitykit/subdivisionsurfacedeformer.md)

### Enumerations

- [GaussianSplatEvents](realitykit/gaussiansplatevents.md)
- [MaterialXAvailability](realitykit/materialxavailability.md)
- [SGBlending](realitykit/sgblending.md)
- [SGDataType](realitykit/sgdatatype.md)
- [SGLightingModel](realitykit/sglightingmodel.md)
