---
title: Reality Composer Pro
framework: realitycomposerpro
role: collection
path: realitycomposerpro
---

# Reality Composer Pro

Build, design, and orchestrate 3D content for your RealityKit apps.

## Overview

Overview Reality Composer Pro 3 makes it easy to rapidly iterate, preview, and prepare 3D content for your visionOS apps, iOS apps, and more — right on your Mac. Build stunning scenes and animate characters with cinematic precision. And you can preview your changes live on Apple Vision Pro.

Reality Composer Pro includes editors and workflows for designing materials with Shader Graph, building visual scripts with Script Graph, authoring GPU-driven simulations with Compute Graph, defining character behaviors with Animation Graphs, and editing skeletons. note: Download the latest version of Reality Composer Pro from the Apple Developer website. System requirements macOS Tahoe 26.5 or later Entities, components, and systems Reality Composer Pro is a 3D content creation platform backed by an Entity Component System (ECS). Reality Composer Pro is built around the ECS pattern, so a basic understanding of ECS provides helpful context. The ECS model has three building blocks: entities, components, and systems. Entities are general-purpose objects. An entity can represent any object in your project, such as a vehicle, a mountain, or a character. Components are the building blocks that define and control every aspect of an entity, such as animations, materials, behaviors, visual effects, and audio. Components contain the data needed to model each aspect, and they add to and update systems. For example, every damageable object in a game has a health component. Systems define a process that acts on every entity with the required components. For example, a physics system queries entities that have mass, velocity, and position components, then uses that data to perform calculations for each entity. Systems act globally over all entities with the required components — entities that lack the components, such as a tree or a chair, are ignored. Systems change an entity’s behavior at runtime by adding, removing, or modifying components. note: To learn more about RealityKit components, see Understanding the modular architecture of RealityKit. What’s new in Reality Composer Pro This release of Reality Composer Pro is a complete 3D development platform. The previous version focused on authoring spatial content for Apple Vision Pro; this release adds new features and functionality, such as: Character intelligence and AI behaviors A new in-editor lightmap baker A new Compute Graph for authoring GPU-driven simulations for visual effects, such as particles Animation Graphs to define character behaviors (for example, Idle, Run, Jump) Script Graph for visual scripting directly inside the tool A new Skeleton Editor Generative AI capabilities in a UI Assist layer, including a Help Agent, Prototyping Agent, and Asset Generation tools A new and improved Live Preview on Device Physics important: This release fully deprecates and removes the previous version of Reality Composer Pro.

## Topics

### Essentials

- [Linking an Xcode project](realitycomposerpro/realitycomposerpro-essentials-linkingxcodeproject.md)
- [Migrating older projects to Reality Composer Pro 3](realitycomposerpro/realitycomposerpro-essentials-migrating-older-projects-to-reality-composer-pro-3.md)
- [Updating migrated assets to Reality Composer Pro 3](realitycomposerpro/realitycomposerpro-essentials-updating-migrated-assets-to-reality-composer-pro-3.md)
- [Configuring the project workspace](realitycomposerpro/realitycomposerpro-essentials-configuringprojectworkspace.md)
- [Navigating the Reality Composer Pro workspace](realitycomposerpro/realitycomposerpro-essentials-workspaceoverview.md)
- [Adding entities and assets to a scene](realitycomposerpro/realitycomposerpro-essentials-addingentitiestoscene.md)
- [Working with the Graph Editor](realitycomposerpro/realitycomposerpro-essentials-grapheditoroverview.md)
- [Reusing assets with prototypes and instances](realitycomposerpro/realitycomposerpro-essentials-understandingprototypes.md)
- [Previewing content and running simulations](realitycomposerpro/realitycomposerpro-essentials-previewcontentrunsimulations.md)

### Materials

- [Building materials in Reality Composer Pro](realitycomposerpro/building-materials-in-reality-composer-pro.md)
- [Applying materials to an asset](realitycomposerpro/applying-materials-to-an-asset.md)
- [Designing materials with Shader Graph](realitycomposerpro/designing-materials-with-shader-graph.md)
- [Creating a procedural Shader Graph material](realitycomposerpro/creating-a-procedural-shader-graph-material.md)

### Particle Emitter

- [Creating particle systems in Reality Composer Pro](realitycomposerpro/creating-particle-systems-in-reality-composer-pro.md)

### Script Graph

- [Getting started with Script Graphs](realitycomposerpro/getting-started-with-script-graphs.md)
- [Building custom interactive behavior with Script Graph](realitycomposerpro/building-custom-interactive-behavior-with-script-graph.md)
- [Registering a Reality Composer Pro custom component](realitycomposerpro/registering-a-reality-composer-pro-custom-component.md)

### Compute Graph

- [Introducing Compute Graph](realitycomposerpro/introducing-compute-graph.md)
- [Building a working Compute Graph example](realitycomposerpro/building-a-working-compute-graph-example.md)

### Animation

- [Creating animation sequences](realitycomposerpro/creating-animation-sequences.md)
- [Creating animation sequences for auto-play](realitycomposerpro/creating-animation-sequences-for-autoplay.md)
- [Building multi-track animation sequences](realitycomposerpro/building-multi-track-animation-sequences.md)
- [Working with the Animation Graph](realitycomposerpro/working-with-the-animation-graph.md)
- [Building an advanced Animation Graph](realitycomposerpro/building-an-advanced-animation-graph.md)
- [Building a navmesh in Reality Composer Pro](realitycomposerpro/building-a-navmesh-in-reality-composer-pro.md)
- [Defining a behavior with Behavior Trees](realitycomposerpro/defining-a-behavior-with-behavior-trees.md)

### Lighting

- [Lighting a scene with lights and light layers](realitycomposerpro/lighting-a-scene-with-lights-and-light-layers.md)
- [Configuring how materials respond to light](realitycomposerpro/configuring-how-materials-respond-to-light.md)

### Assistant

- [Working with the Reality Composer Pro Assistant](realitycomposerpro/working-with-the-reality-composer-pro-assistant.md)

### Audio

- [Adding audio components in Reality Composer Pro](realitycomposerpro/introduction-to-reality-composer-pro-audio.md)
- [Optimizing audio playback in Reality Composer Pro](realitycomposerpro/optimizing-audio-playback.md)

### Release notes

- [Reality Composer Pro Release Notes](realitycomposerpro/reality-composer-pro-release-notes.md)
