---
title: Introductory visionOS samples
framework: visionos
role: collectionGroup
path: visionos/introductory-visionos-samples
---

# Introductory visionOS samples

Learn the fundamentals of building apps for visionOS with beginner-friendly sample code projects.

## Overview

Overview The samples on this page are a starting point for developers new to visionOS. Each focuses on a specific feature, providing a solid foundation to build apps for the Apple Vision Pro. Creating 2D shapes with SwiftUI Creating 3D entities with RealityKit Creating an immersive space in visionOS Adding a depth effect to text in visionOS Tracking and visualizing hand movement Creating an interactive 3D model in visionOS Creating a 3D painting space Generating procedural textures Displaying a 3D environment through a portal Obscuring virtual items in a scene behind real-world items Animating hand models in visionOS

## Topics

### Building shapes

- [Creating 2D shapes with SwiftUI](visionos/creating-2d-shapes-in-visionos-with-swiftui.md)
- [Creating 3D entities with RealityKit](visionos/creating-3d-entities-with-realitykit.md)

### Working with windows

- [Creating SwiftUI windows in visionOS](visionos/creating-a-new-swiftui-window-in-visionos.md)
- [Creating 3D models as movable windows](visionos/creating-a-volumetric-window-in-visionos.md)

### Drawing text

- [Displaying text in visionOS](visionos/displaying-text-in-visionos.md)
- [Adding a depth effect to text in visionOS](visionos/adding-a-depth-effect-to-text-in-visionos.md)

### Implementing an immersive space

- [Creating an interactive 3D model in visionOS](visionos/creating-an-interactable-3d-model-in-visionos.md)
- [Creating an immersive space in visionOS](visionos/creating-immersive-spaces-in-visionos-with-swiftui.md)

### Managing multiple scenes

- [Handling the window life cycle with multiple scenes](visionos/handling-the-window-life-cycle-with-multiple-scenes.md)
- [Associating a window with an immersive space](visionos/associating-a-window-with-an-immersive-space.md)
- [Embedding controls in an immersive space](visionos/embedding-controls-in-an-immersive-space.md)

### Integrating ARKit

- [Animating hand models in visionOS](visionos/animating-hand-models-in-visionos.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)
- [Displaying an entity that follows a person’s view](visionos/displaying-a-3d-object-that-moves-to-stay-in-a-person's-view.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)

### Building materials

- [Generating procedural textures](visionos/generating-procedural-textures-in-visionos.md)
- [Implementing adjustable material](visionos/implementing-adjustable-material-in-visionos.md)
- [Displaying a stereoscopic image](visionos/displaying-a-stereoscopic-image-in-visionos.md)

### Applying spatial audio

- [Playing spatial audio](visionos/playing-spatial-audio-in-visionos.md)

### Creating portals

- [Displaying a 3D environment through a portal](visionos/displaying-a-3d-environment-through-a-portal.md)

## See Also

### 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)
- [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)
