Tooling

VR / XR

OpenXR, Quest, Unity XR, Unreal XR, A-Frame, VRChat, Resonite.

Virtual / mixed / augmented reality development. Pairs with 3D engines, 3D / WebGL (for WebXR), game audio (Steam Audio), and input systems. For full landscape see Game Development.

The 2024–26 landscape: OpenXR is universal. Meta Quest 3 + 3S dominate consumer VR. Apple Vision Pro launched 2024 — visionOS uses Unity PolySpatial or RealityKit. Pico is the Quest competitor outside the US. WebXR works on Quest browser well; iOS Safari support is partial.

Standards / abstractions

  • OpenXR — Khronos standard, the universal XR API. Supported by Quest, Pico, Valve Index, WMR, Vive. Drop-in for Unity XR / Unreal XR.
  • WebXR — browser standard, see 3D / WebGL.
  • Khronos OpenXR Tools — free.

Engine XR support

  • Unity XR Interaction Toolkit — built in, OpenXR-based. Hand tracking, locomotion, grab, ray, teleport. The Unity default.
  • Unreal VR Template + Enhanced Input — built in, OpenXR-based.
  • Unity XR Hands — free package, hand tracking.
  • Godot OpenXR — built-in, surprisingly capable.
  • Unity PolySpatial — paid (within Unity Pro), required for Apple Vision Pro from Unity.
  • Bevy + bevy_oxr — community Rust XR crate.

Web XR

  • A-Frame — free, MIT, entity-component HTML for VR/AR. Beloved for ed-tech and quick prototypes.
  • react-three-fiber + @react-three/xr — see 3D / WebGL.
  • Babylon.js VR — free, very capable.
  • Three.js + WebXR — direct.
  • Mozilla Hubs — free, social VR platform; check current Mozilla support status.

Headsets / SDKs

  • Meta Quest — Quest 3 / 3S / Pro. Meta XR SDK for Unity / Unreal, free. Quest Store + App Lab.
  • Apple Vision Pro / visionOS — RealityKit + Reality Composer Pro, or Unity PolySpatial.
  • Pico (Bytedance) — OpenXR-compliant, Pico SDK.
  • Valve Index / SteamVR — Steamworks VR + OpenXR.
  • HTC Vive — VIVE Wave or OpenXR.
  • PlayStation VR2 — Sony SDK, NDA.

Social VR / UGC platforms

  • VRChat SDK — free, builds avatar worlds for VRChat. Massive UGC ecosystem.
  • Resonite — free, Mac/Windows social VR with deep in-world editing tools. The successor to NeosVR.
  • Rec Room Studio — free, makes content for Rec Room.
  • Horizon Worlds Creator Tools — free, Meta's social VR.
  • ChilloutVR — free, smaller alternative.

Spatial computing / AR

  • ARKit (Apple) — iOS / iPadOS / visionOS.
  • ARCore (Google) — Android.
  • Niantic 8th Wall — paid web AR.
  • Niantic Lightship — paid mobile AR with VPS / world-scale.
  • Mind AR, AR.js — free WebAR (see 3D / WebGL).
  • Snap Lens Studio — free, Snapchat AR.
  • TikTok Effect House — free, TikTok AR.

Audio

  • Steam Audio — see game audio.
  • Meta XR Audio SDK — free Quest spatial audio.
  • Resonance Audio — free, Apache (mostly maintenance mode).

Performance

  • VR demands consistent 72/90/120 Hz at high resolution. Foveated rendering (Quest Pro / Quest 3, Vision Pro) is essential.
  • Asynchronous Spacewarp / Reprojection — engine-handled.
  • Renderdoc for shader frame analysis (see perf profiling).

Pick this if…

  • Default VR engine: Unity XR Interaction Toolkit or Unreal VR Template.
  • Web VR / AR: A-Frame (HTML) or R3F + @react-three/xr (React).
  • Quest-specific polish: Meta XR SDK on top of OpenXR.
  • Apple Vision Pro: Unity PolySpatial or native RealityKit.
  • Social VR UGC: VRChat (giant audience) or Resonite (deeper tools).
  • Mobile AR app: ARKit (iOS) or ARCore (Android), or Niantic Lightship for world-scale.

On this page