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.
- visionOS Assist
Get up-to-date answers on visionOS 2 development. - VisionOS Copilot
A GPT tailored to assist with building VisionPro and visionOS apps. - iOS & visionOS App Builder
Expert Swift coder with integrated documentation for visionOS & RealityKit. - visionOS Dev
Generate Apple Vision Pro apps with ease. - VisionOS Developer
An assistant and project generator trained with the latest docs.
- CopilotForXcode
An Xcode source editor extension inspired by GitHub Copilot, Codeium, and ChatGPT.
- 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
- 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
- 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.
- 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-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.
Feel free to contribute by opening issues or pull requests to improve this list further!