A curated collection of resources for developers working with visionOS. Explore communities, websites, courses, tools, libraries, projects, and more to build immersive spatial computing experiences.
- Communities
 - Websites
 - Newsletters
 - Online Courses
 - AI Tools
 - From Apple
 - Libraries
 - Tools
 - Gists
 - Projects
 - Articles
 
- visionOS Developer Group on LinkedIn
Connect with visionOS professionals on LinkedIn. - /r/VisionPro
A subreddit for visionOS discussions. - Vision Pro Discord
Join the conversation on Discord. - Apple Vision Pro Community on X
Engage with developers on X (formerly Twitter). 
- Apple Vision Pro Master Class
Learn to create Vision Pro apps with Swift. - Become a visionOS Specialist
Craft groundbreaking 3D experiences for the future of visionOS. 
- CopilotForXcode
An Xcode source editor extension inspired by GitHub Copilot, Codeium, and ChatGPT. - Alex Sidebar
Alex Sidebar is the AI assistant that integrates with Xcode to enhance your development experience. 
- Get started with building apps for spatial computing
 - Meet Safari for spatial computing
 - Develop your first immersive app
 - Meet SwiftUI for spatial computing
 - Build great games for spatial computing
 - Design for spatial user interfaces
 - Design for spatial input
 - Principles of spatial design
 - Meet UIKit for spatial computing
 - Build spatial SharePlay experiences
 - Discover Quick Look for spatial computing
 - Enhance your spatial computing app with RealityKit
 - Evolve your ARKit app for spatial experiences
 - Explore materials in Reality Composer Pro
 - Explore rendering for spatial computing
 - Meet ARKit for spatial computing
 - Take SwiftUI to the next dimension
 - Work with Reality Composer Pro content in Xcode
 - Explore enhancements to RoomPlan
 - Meet Object Capture for iOS
 
- Build compelling spatial photo and video experiences
 - Compose interactive 3D content in Reality Composer Pro
 - Create enhanced spatial computing experiences with ARKit
 - Design great visionOS apps
 - Discover RealityKit APIs for iOS, macOS and visionOS
 - Enhance your spatial computing app with RealityKit audio
 - Explore multiview video playback in visionOS
 - Explore object tracking for visionOS
 - Introducing enterprise APIs for visionOS
 - What’s new in SwiftUI
 - Build a spatial drawing app with RealityKit
 - Create custom environments for your immersive apps in visionOS
 - Dive deep into volumes and immersive spaces
 - Enhance the immersion of media viewing in custom environments
 - Explore game input in visionOS
 - Meet TabletopKit for visionOS
 - Optimize for the spatial web
 - Render Metal with passthrough in visionOS
 - Work with windows in SwiftUI
 - Break into the RealityKit debugger
 - Bring your iOS or iPadOS game to visionOS
 - Build immersive web experiences with WebXR
 - Create custom hover effects in visionOS
 - Design interactive experiences for visionOS
 - Discover area mode for Object Capture
 - Get started with HealthKit in visionOS
 - Optimize your 3D assets for spatial computing
 - Customize spatial Persona templates in SharePlay
 - What’s new in Quick Look for visionOS
 
- What’s new in RealityKit
 - Explore spatial accessory input on visionOS
 - What’s new in Metal rendering for immersive apps
 - Support immersive video playback in visionOS apps
 - Explore video experiences for visionOS
 - Optimize your custom environments for visionOS
 - What’s new in visionOS 26
 - Share visionOS experiences with nearby people
 - Learn about Apple Immersive Video technologies
 - Better together: SwiftUI and RealityKit
 - Meet SwiftUI spatial layout
 - What’s new in widgets
 - Design widgets for visionOS
 - Set the scene with SwiftUI in visionOS
 - Bring Swift Charts to the third dimension
 - What’s new for the spatial web
 - Design hover interactions for visionOS
 - Explore enhancements to your spatial business app
 - Learn about the Apple Projected Media Profile
 
- Hello World
Learn to use windows, volumes, and immersive spaces. - Destination Video
Leverage 3D video and Spatial Audio for immersive experiences. - Happy Beam
Create a fun game using ARKit in a full space. - Diorama
Design scenes using Reality Composer Pro. - Swift Splash
Use RealityKit to create an interactive ride. - Incorporating real-world surroundings in an immersive experience
Make your app’s content respond to the local shape of the world. - Placing content on detected planes
Detect horizontal and vertical surfaces. - Tracking specific points in world space
Retrieve the position and orientation of stored anchors. - Converting side-by-side 3D video to multiview HEVC
Convert existing 3D HEVC files for visionOS playback. - Construct an immersive environment for visionOS
Build efficient custom worlds. - Transforming RealityKit entities using gestures
Support standard visionOS gestures on any entity. - Simulating physics with collisions in your visionOS app
Create entities that react like physical objects. - Simulating particles in your visionOS app
Attach particle emitter components for visual effects. - BOT-anist
Build a multiplatform app featuring windows, volumes, and animations. - Building an immersive media viewing experience
Enhance media playback with RealityKit and Reality Composer Pro. - Enabling video reflections in an immersive environment
Add video reflections for a more immersive experience. - Exploring object tracking with ARKit
Track real-world objects using ARKit. - Composing interactive 3D content with RealityKit and Reality Composer Pro
Build interactive scenes with animation timelines. - Presenting an artist’s scene
Display a Reality Composer Pro scene. - Creating a spatial drawing app with RealityKit
Use low-level mesh and texture APIs to achieve fast updates. - Combining 2D and 3D views in an immersive app
Attach 2D content relative to 3D content. - Creating a Spaceship game
Build an immersive game using RealityKit features. - Rendering a windowed game in stereo
Bring and enhance your iOS or iPadOS game for visionOS. - Building local experiences with room tracking
Use room tracking for custom interactions. - Visualizing HealthKit State of Mind in visionOS
Incorporate and visualize HealthKit data. - Customizing spatial Persona templates
Arrange spatial Personas for team-based games. - Creating a data visualization dashboard with Swift Charts
Visualize large data collections efficiently. - Enhancing your app’s content with tab navigation
Use SwiftUI for seamless navigation. - Creating tabletop games
Develop spatial board games. - Creating 2D shapes in visionOS with SwiftUI
Draw 2D shapes with built-in or custom SwiftUI shapes. - Creating 3D entities in visionOS with RealityKit
Display 3D shapes using predefined meshes. - Creating SwiftUI windows in visionOS
Manage multiple SwiftUI windows. - Creating 3D models as movable windows
Display 3D content in volumetric windows. - Creating immersive spaces in visionOS
Enhance apps with immersive spaces using SwiftUI and RealityKit. - Displaying a 3D environment through a portal
 
- Canyon Crosser: Building a volumetric hike-planning app
 - Playing immersive media with RealityKit
 - Petite Asteroids: Building a volumetric visionOS game
 - Synchronizing group gameplay with TabletopKit
 - Tracking accessories in volumetric windows
 - Tracking a handheld accessory as a virtual sculpting tool
 - Rendering hover effects in Metal immersive apps
 - Presenting images in RealityKit
 - Accessing the main camera
 - Enhancing the audio experience for Petite Asteroids
 - Bringing your SceneKit projects to RealityKit
 - Rendering hover effects in Metal immersive apps
 - Loading entities with ShaderGraph materials
 - Rendering stereoscopic video with RealityKit
 
- Glur
A SwiftUI library using Metal for efficient progressive blurs. - SwiftUI Shimmer
Easily add a shimmering effect to any SwiftUI view. - CodeEditorView
A code editor view for iOS, visionOS, and macOS. - DSWaveformImage
Draw audio waveforms with a native interface. - EmojiKit
A Swift SDK to work with emojis on Apple platforms. - Vortex
High-performance particle effects in SwiftUI. - Orb
A mesmerizing orb built entirely in SwiftUI. - ScenesManager
Manage windows and immersive spaces in visionOS apps. - MeshingKit
Ultimate framework to add mesh gradients to your iOS/macOS/visionOS/tvOS and watchOS apps! - CompactSlider
CompactSlider is a SwiftUI control for macOS, iOS, watchOS and visionOS. 
- RealityGeometries
Additional geometries for RealityKit 2+—visionOS ready. - GoncharKit
Helper functions for RealityKit on visionOS. - PlanePlopper
Simplify persistent immersive object placement. - RealityBound
Visualize bounding boxes in RealityKit for visionOS. 
- FindSurface
Extract 3D geometry from point cloud data. 
- ShaderGraphCoder
Write RealityKit shaders in Swift. 
- swifty-creatives
A creative coding framework built on Metal, inspired by Processing. 
- KSPlayer
A video player for iOS, macOS, tvOS, and visionOS based on AVPlayer and FFmpeg. - HaishinKit.swift
A camera and microphone streaming library via RTMP and SRT. - YouTubePlayerKit
A Swift Package to easily play YouTube videos 📺 
- Mapbox
Embed highly customized maps with the Mapbox Maps SDK. 
- RevenueCat Purchases
Simplify in-app purchases and subscriptions. - Flare
Another solution for in-app purchases and subscriptions. 
- Firebase
Firebase SDK for Apple app development. 
- MLX
Swift API for MLX – an array framework for Apple silicon. - LLM.swift
A simple library to interact with large language models locally. - WhisperKit
On-device speech recognition for Apple Silicon. - GPTalks
A multi-platform ChatGPT API client written in SwiftUI. 
- MockingKit
Easily mock protocols and classes in Swift. 
- OAuthKit
A Swift package for OAuth 2.0. 
- AppState
Effortless state management and dependency injection for Swift 6. 
- react-native-visionos
Build native visionOS apps using React. 
- reality-check
An open-source Mac app for streamlined debugging and real-time preview of AR projects built with RealityKit. - Spatial
A free macOS CLI tool to process MV-HEVC video files and spatial photos. - Spatial-Metadata
Prepare immersive content for Apple Vision Pro and Meta Quest HMDs. - visionOS App Icon Web Previewer
Arrange, preview, and export app icons for visionOS online. 
- View+WindowGeometryPreferences.swift
A SwiftUI view modifier to hide window resize handles or constrain aspect ratios. - ScaledVolumeContentView.swift
Example for making visionOS volumes work with window zoom. - Extension+ModelComponent.swift
Extension to dump mesh data from a ModelComponent. - BubbleRealityView.swift
A floating, morphing transparent sphere RealityView built from a LowLevelMesh. - GradientTextureSphereView.swift
LowLevelMesh sphere with a programmatically generated gradient texture. 
- PersonaChess
A chess game with SharePlay support. - HandsRuler
A measure app using hand tracking for Apple Vision Pro. - ALVR
Experimental visionOS client for ALVR – SteamVR on Apple Vision Pro. - AugmenosCode
An educational app showcasing visionOS capabilities with open source code. - openimmersive
A free, open immersive video player for Apple Vision Pro. 
- Terrain
Procedurally generated terrain using RealityKit. - visionOS_30Days
Daily examples implementing various visionOS features. - visionOS_2 30Days
visionOS 2 30 days challenge. - visionOS-examples
A collection of visionOS feature examples. - Immersive Video Player Sample
 - SpatialPlayer
An example MV-HEVC spatial/immersive video player. - metal-spatial-rendering
A minimal example rendering a fully immersive spatial experience using Metal, ARKit, and visionOS Compositing Services. - SpatialMetal
VisionOS Metal refactored from FullyImmersiveMetal. - SpatialMetal2
Extended SpatialMetal with multiple shaders. - VisionProVacuumDemo
A demo showcasing Apple Vision Pro with RealityKit and ARKit. - HandTrackingSandbox
A playful sandbox where the physical environment interacts with virtual content. - Agora Quickstart
Basic visionOS video call using the Agora RTC SDK. - SceneVisualizer
Visualize LIDAR information received by Vision Pro. - HandVector
Calculate hand gesture similarity using the Cosine Similarity Algorithm. - MLX & Mistral
Examples using MLX Swift & Mistral. - metal-spatial-dynamic-mesh
Demonstration of RealityKit's LowLevelMesh API. - Settings-visionOS
A SwiftUI recreation of the visionOS Settings app. - VOClimateSpiral
A simple AR app showing the climate spiral. - Procedural Generation
Procedurally generated meshes using Metal. - VisionOS2SampleVolumeOrnaments
Sample demonstrating ornaments with Volumes. - VisionOS-Prototypes
A collection of interactive visionOS prototypes built with SwiftUI. - HoudiniMeshSync
Sync meshes between Houdini and Apple Vision Pro. - RealityGlitchArt
Shader Graph examples for visionOS2.0+/iOS18+ achieving a cyberpunk glitch art effect. - SpatialEffectsVideoPlayer
Spatial effects synced to video metadata. - HLS360VideoMaterial
Use video material with HTTP Live Streaming (HLS) 360 video. - VisionProSwiftSamples
Vision Pro samples covering ARKit, RealityKit, and GroupActivities. - Cubes
A visionOS sample using RealityKit to demonstrate ornaments, shadows, collisions, and audio. - ShaderGraphByExamples
Examples of ShaderGraph Materials with RealityKit. - ScenesManager-Example
Demonstrates the usage of the ScenesManager SwiftUI package. - visions-os-workshop
A workshop for visionOS development. - SGMExamples
A collection of Shader Graph Materials for visionOS. - DcmVision
Technical demonstration of how to integrate and handle DICOM imaging with Apple Vision Pro. - Apple-visionOS-Workshop
This repository showcases all the features I learned from Apple's visionOS workshop, including SwiftUI, Model3D, RealityView, ImmersiveSpace, Anchors, Sky Spheres, USDZ, Ambient Audio, Spatial Audio, Notifications, and more. - SpatialYOLO
Open Source Object Detection with YOLOv11 and Main Camera Access on Vision Pro - SystemOverlayExample
Example of system overlay style for visionOS - Bubbles
Sample project for a Bubble Shader Graph Material - VisionOSGeometryModifier
Geometry Modifier shader node practice - pISSStream
App that shows how full the International Space Station's waste tank in immersive 3D with real-time fill-level visualization. 
Feel free to contribute by opening issues or pull requests to improve this list further!