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. - 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
- 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. - 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.
- CompactSlider
- 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. - 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.
Feel free to contribute by opening issues or pull requests to improve this list further!