awesome-visionOS icon indicating copy to clipboard operation
awesome-visionOS copied to clipboard

List of resources for visionOS developers!

Awesome visionOS

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.


Table of Contents

  • Communities
  • Websites
  • Newsletters
  • Online Courses
  • AI Tools
    • GPTs
    • Code Completion
  • From Apple
    • WWDC
      • 2023
      • 2024
    • Samples
  • Libraries
    • SwiftUI
    • RealityKit
    • ARKit
    • ShaderGraph
    • Metal
    • Media
    • Maps
    • IAP
    • Database
    • AI
    • Testing
    • Auth
    • Others
    • React
  • Tools
  • Gists
  • Projects
    • Apps
    • Examples
  • Articles
    • Media
    • Reality Composer
    • SwiftUI

Communities


Websites


Newsletters


Online Courses


AI Tools

GPTs

Code Completion

  • CopilotForXcode
    An Xcode source editor extension inspired by GitHub Copilot, Codeium, and ChatGPT.

From Apple

WWDC

2023

2024

Samples


Libraries

SwiftUI

  • 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.

RealityKit

  • 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.

ARKit

  • FindSurface
    Extract 3D geometry from point cloud data.

ShaderGraph

Metal

  • swifty-creatives
    A creative coding framework built on Metal, inspired by Processing.

Media

  • 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.

Maps

  • Mapbox
    Embed highly customized maps with the Mapbox Maps SDK.

IAP

  • RevenueCat Purchases
    Simplify in-app purchases and subscriptions.
  • Flare
    Another solution for in-app purchases and subscriptions.

Database

  • Firebase
    Firebase SDK for Apple app development.

AI

  • 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.

Testing

  • MockingKit
    Easily mock protocols and classes in Swift.

Auth

  • OAuthKit
    A Swift package for OAuth 2.0.

Others

  • AppState
    Effortless state management and dependency injection for Swift 6.

React


Tools

  • 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.

Gists


Projects

Apps

  • 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.

Examples


Articles

Media

Reality Composer

SwiftUI


Feel free to contribute by opening issues or pull requests to improve this list further!