Awesome
Table of Contents
- Communities
- Websites
- Newsletters
- Online Courses
- AI Tools
- From Apple
- Libraries
- Tools
- Gists
- Projects
- Articles
Communities
- visionOS Developer Group on LinkedIn
- /r/VisionPro
- Vision Pro Discord
- Apple Vision Pro Community on X
Websites
Newsletters
Online Courses
- 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.
AI Tools
GPTs
- visionOS Assist visionOS Assist provides you with up-to-date answers to your questions about visionOS 2 development.
- VisionOS Copilot Built to assist with building apps, this gpt is equipped with resources on VisionPro and VisionOS.
- iOS & visionOS App Builder Expert Swift coder for iOS, iPadOS, and visionOS apps. GPT has been loaded with visionOS & RealityKit documentation.
- visionOS Dev Apple Vision Pro App Generator.
- VisionOS Developer VisionOS and Apple Vision Pro assistant and project generator, trained with the latest knowledge and docs. Write clean code and become a much faster developer.
Code Completion
- CopilotForXcode The missing GitHub Copilot, Codeium and ChatGPT Xcode Source Editor Extension.
From Apple
WWDC
2023
- 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
2024
- 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
Samples
- Hello World Use windows, volumes, and immersive spaces to teach people about the Earth.
- Destination Video Leverage 3D video and Spatial Audio to deliver an immersive experience.
- Happy Beam Leverage a Full Space to create a fun game using ARKit.
- Diorama Design scenes for your visionOS app using Reality Composer Pro.
- Swift Splash Use RealityKit to create an interactive ride in visionOS.
- Incorporating real-world surroundings in an immersive experience Create an immersive experience by making your app’s content respond to the local shape of the world.
- Placing content on detected planes Detect horizontal surfaces like tables and floors, as well as vertical planes like walls and doors.
- Tracking specific points in world space Retrieve the position and orientation of anchors your app stores in ARKit.
- Converting side-by-side 3D video to multiview HEVC Create video content for visionOS by converting an existing 3D HEVC file to a multiview HEVC format.
- Construct an immersive environment for visionOS Build efficient custom worlds for your app.
- Transforming RealityKit entities using gestures Build a RealityKit component to support standard visionOS gestures on any entity.
- Simulating physics with collisions in your visionOS app Create entities that behave and react like physical objects in a RealityKit view.
- Simulating particles in your visionOS app Add a range of visual effects to a RealityKit view by attaching a particle emitter component to an entity.
- BOT-anist Build a multiplatform app that uses windows, volumes, and animations to create a robot botanist’s greenhouse.
- Building an immersive media viewing experience Add a deeper level of immersion to media playback in your app with RealityKit and Reality Composer Pro.
- Enabling video reflections in an immersive environment Create a more immersive experience by adding video reflections in a custom environment.
- Exploring object tracking with ARKit Find and track real-world objects in visionOS using reference objects trained with Create ML.
- Composing interactive 3D content with RealityKit and Reality Composer Pro Build an interactive scene using an animation timeline.
- Presenting an artist’s scene Display a scene from Reality Composer Pro in visionOS.
- Creating a spatial drawing app with RealityKit Use low-level mesh and texture APIs to achieve fast updates to a person’s brush strokes by integrating RealityKit with ARKit and SwiftUI.
- Combining 2D and 3D views in an immersive app Use attachments to place 2D content relative to 3D content in an immersive space.
- Creating a Spaceship game Build an immersive game using RealityKit audio, simulation, and rendering features.
- Rendering a windowed game in stereo Bring an iOS or iPadOS game to visionOS and enhance it.
- Building local experiences with room tracking Use room tracking in visionOS to provide custom interactions with physical spaces.
- Visualizing HealthKit State of Mind in visionOS Learn how to incorporate HealthKit State of Mind into your app and visualize the data in visionOS.
- Customizing spatial Persona templates Arrange spatial Personas in a team-based guessing game.
- Creating a data visualization dashboard with Swift Charts Visualize an entire data collection efficiently by instantiating a single vectorized plot in Swift Charts.
- Enhancing your app’s content with tab navigation Visualize an entire data collection efficiently by instantiating a single vectorized plot in Swift Charts.
- Creating tabletop games Develop a spatial board game where multiple players interact with pieces on a table.
- Creating 2D shapes in visionOS with SwiftUI Draw two-dimensional shapes in your visionOS app with SwiftUI shapes or with your custom shapes.
- Creating 3D entities in visionOS with RealityKit Display a horizontal row of three-dimensional shapes in your visionOS app, using predefined mesh and white material.
- Creating SwiftUI windows in visionOS Display and manage multiple SwiftUI windows in your visionOS app.
- Creating 3D models as movable windows Display 3D content with a volumetric window that people can move.
- Creating immersive spaces in visionOS Enhance your visionOS app by adding an immersive space using SwiftUI and RealityKit.
- Displaying a 3D environment through a portal
Libraries
SwiftUI
- Glur A SwiftUI library that uses Metal to display efficient progressive blurs, just like the ones used by Apple.
- SwiftUI Shimmer Shimmer is a super-light modifier that adds a shimmering effect to any SwiftUI View, for example, to show that an operation is in progress.
- CodeEditorView SwiftUI code editor view for iOS, visionOS, and macOS.
- DSWaveformImage DSWaveformImage offers a native interfaces for drawing the envelope waveform of audio data.
- EmojiKit EmojiKit is a Swift SDK that lets you use emojis on all major Apple platforms.
- Vortex High-performance particle effects for SwiftUI.
- Orb A mesmerizing orb, fully designed in SwiftUI.
- ScenesManager A SwiftUI package for managing windows and immersive spaces in visionOS applications.
RealityKit
- RealityGeometries A collection of additional geometries ready for use in RealityKit 2+. 🥽 Vision OS/Vision Pro ready.
- GoncharKit RealityKit helper functions for visionOS.
- PlanePlopper Easy API for Vision Pro persistent immersive object placement.
- RealityBound A VisionOS library to visualize the bounding boxes in RealityKit.
ARKit
- FindSurface FindSurface is a software library that extracts 3D geometric information from point cloud data.
ShaderGraph
- ShaderGraphCoder Write RealityKit shaders using Swift.
Metal
- swifty-creatives Creative coding framework for Swift. Built on Apple's Metal. Inspired by Processing. Supports visionOS.
Media
- KSPlayer A video player for iOS、macOS、tvOS、visionOS , based on AVPlayer and FFmpeg, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.
- HaishinKit.swift Camera and Microphone streaming library via RTMP and SRT.
Maps
- Mapbox The Mapbox Maps SDK is a library for embedding highly customized maps.
IAP
- RevenueCat Purchases In-app purchases and subscriptions made easy.
- Flare In-app purchases and subscriptions made easy.
Database
- Firebase Firebase SDK for Apple App Development.
AI
- MLX Swift API for MLX, An array framework for Apple silicon.
- LLM.swift LLM.swift is a simple and readable library that allows you to interact with large language models locally with ease.
- WhisperKit On-device Speech Recognition for Apple Silicon.
- GPTalks Multi-platform (iOS/iPadOS/visionOS/MacOS) ChatGPT API client written in SwiftUI.
Testing
- MockingKit MockingKit is a Swift SDK that lets you easily mock protocols and classes.
Auth
- OAuthKit A Swift Package for OAuth 2.0.
Others
- AppState Effortless State Management and Dependency Injection for Swift 6 Applications.
React
- react-native-visionos A framework for building native visionOS applications using React.
Tools
- reality-check RealityCheck: an open-source Mac app for streamlined debugging and real-time preview of AR projects built with RealityKit.
- Spatial Spatial is a free macOS command-line tool to process MV-HEVC video files (currently produced by iPhone 15 Pro and Apple Vision Pro) and spatial photos.
- Spatial-Metadata The KartaLink "Spatial Metadata" tools allow you to prepare immersive content for playback on Apple Vision Pro and Meta Quest HMDs.
- visionOS App Icon Web Previewer This web-based tool allows you to arrange, preview, and export app icons for visionOS—no need to install Xcode or Parallax Previewer.
Gists
- View+WindowGeometryPreferences.swift A visionOS SwiftUI view modifier that can be used to hide a window's resize handles or to constrain a window's aspect ratio.
- ScaledVolumeContentView.swift An example of how to make visionOS volumes work correctly with Settings > Display > Appearance > Window Zoom.
- Extension+ModelComponent.swift An extension of ModelComponent, to dump its MeshResource.Model such as positions and normals.
- BubbleRealityView.swift A floating bubble (morphing transparent sphere) RealityView created from a LowLevelMesh.
- GradientTextureSphereView.swift LowLevelMesh Sphere with programatically generated gradient texture.
Projects
Apps
- PersonaChess Chess game with SharePlay support.
- HandsRuler Measure app by hand tracking for Apple Vision Pro.
- ALVR Experimental visionOS client for ALVR - SteamVR on Apple Vision Pro!
- AugmenosCode An educational app that showcases some of visionOS capabilities with open source code. Intended for developers learning visionOS.
- openimmersive A free and open immersive video player for the Apple Vision Pro.
Examples
- Terrain A small example of procedurally generating terrain using RealityKit.
- visionOS_30Days Examples implementing various visionOS features using ARKit, RealityKit, and SwiftUI through daily projects.
- visionOS-examples Examples implementing various visionOS features.
- Immersive Video Player Sample Immersive Video Player Sample.
- SpatialPlayer An example spatial/immersive MV-HEVC video player for Apple Vision Pro
- metal-spatial-rendering A minimal example of rendering a fully immersive spatial experience with Metal, ARKit, and visionOS Compositing Services.
- SpatialMetal VisionOS metal with swift refactored from FullyImmersiveMetal.
- SpatialMetal2 SpatialMetal extended for multiple shaders.
- VisionProVacuumDemo Demo project which showcases how to work with Apple Vision Pro and RealityKit, ARKit APIs.
- HandTrackingSandbox Use of ARKit and RealityKit frameworks to make a playful sandbox, where physical environment can interact with generated virtual content.
- Agora Quickstart Basic video call with visionOS for Apple Vision Pro. Using Agora RTC SDK.
- SceneVisualizer A simple example to visualize the LIDAR information received by Vision Pro.
- HandVector HandVector uses Cosine Similarity Algorithm to calculate the similarity of hand gestures.
- MLX & Mistral Example of using MLX Swift & Mistral.
- metal-spatial-dynamic-mesh A demonstration of RealityKit's LowLevelMesh API.
- Settings-visionOS SwiftUI recreation of the visionOS Settings app.
- VOClimateSpiral Very simple AR app in visionOS, that shows the climate spiral, which is known as a way to visualize global surface temperature change.
- Procedural Generation Utilizing Metal Meshbuffers to create procedurally generated meshes
- VisionOS2SampleVolumeOrnaments Sample to show how to use ornaments with Volumes.
- VisionOS-Prototypes A collection of interactive prototypes for VisionOS made with SwiftUI.
- HoudiniMeshSync Sync mesh between Houdini and the Apple Vision Pro.
- RealityGlitchArt Shader Graph examples for visionOS2.0+/iOS18+, this project uses Surface Shader to achieve a cyberpunk-2077-style glitch art effect.
- SpatialEffectsVideoPlayer Spatial Effects synced to a video with metadata.
- HLS360VideoMaterial A sample project that shows how to use a video material with a HTTP Live Streaming (HLS) 360 video in visionOS.
- VisionProSwiftSamples Vision Pro Samples for different frameworks (ARKit, RealityKit, GroupActivities)
- Cubes visionOS sample using RealityKit, illustrating ornaments, shadows, collisions, and audio on Apple Vision Pro.
- ShaderGraphByExamples Examples of ShaderGraph Material with RealityKit
- ScenesManager-Example This is an example visionOS application demonstrating the usage of ScenesManager, a SwiftUI package for managing windows and immersive spaces in visionOS applications.