Unity OpenVR and SteamVR Integration¶
Status: established
Last updated: 2026-06-01
Sources: Unity Openvr Steamvr Integration
Tags: [unity, openvr, steamvr, openxr, vr, xr, valve, vive, index]
Summary¶
Unity supports VR development through multiple integration paths that have evolved over time. The legacy OpenVR SDK provided direct SteamVR access, Valve's Unity XR Plugin bridged the transition period, and the modern Unity OpenXR package now serves as the recommended path for new projects (Unity Technologies & Valve Corporation, 2026). OpenVR remains relevant for maintaining existing applications and supporting older hardware, but the industry has moved toward OpenXR as the universal standard.
Body¶
Context¶
This article draws on official documentation from Unity and Valve covering VR integration in Unity: the Unity OpenXR package manual, the Unity glossary entry for OpenVR SDK/API, Valve's Unity XR Plugin repository, and the deprecated OpenVR standalone package documentation (Unity Technologies & Valve Corporation, 2026). Within this knowledge base it provides the foundational understanding of how Unity connects to SteamVR hardware, complementing the engine-specific eye tracking coverage in Unity Eye Tracking and the cross-engine comparison in Eye Tracking Engine Comparison.
Key Points¶
OpenVR SDK/API is Valve's development toolkit for SteamVR and Vive hardware. It abstracts hardware differences while providing access to tracking, controller inputs, display output, spatial tracking, motion controls, eye tracking (where supported), and haptic feedback (Unity glossary, § OpenVR SDK/API). The API serves developers working within SteamVR-compatible ecosystems.
Valve's Unity XR Plugin (/com.valve.openvr) is the official bridge enabling OpenVR rendering within Unity's XR framework. The plugin comprises three components: a C# Unity Package for configuration and event management, a native runtime DLL for rendering logic, and an NPM installer (Valve GitHub, § Architecture). It supports HTC Vive, Vive Cosmos, Oculus Rift/Rift S, Quest Link, Windows Mixed Reality, Valve Index, and other SteamVR-compatible hardware. The latest release is v1.1.4 (January 2021), and Valve has stated commitment to targeting OpenXR in future versions (Valve GitHub, § Current Status). Controller input currently requires the separate SteamVR Unity Plugin (v2.6.1+).
The OpenVR standalone package (com.unity.xr.openvr.standalone@2.0) is deprecated. Support for built-in VR integrations was removed in Unity 2020.1, and projects should migrate to XR Plugin Management and OpenXR (Unity OpenVR package docs, § Deprecation Notice).
Unity OpenXR (com.unity.xr.openxr, v1.15+) is the modern replacement. It provides cross-platform XR support through the OpenXR standard and includes Eye Gaze Interaction as an available feature, with HoloLens 2 having full feature parity (Unity OpenXR manual, § Eye Gaze Interaction). For advanced features like finger tracking and controller models, Unity recommends vendor-specific toolkits, as vendors are still adding OpenXR support (Unity OpenXR manual, § Practical Considerations).
Conclusion¶
The migration path runs from legacy OpenVR SDK (pre-2020) through Valve's Unity XR Plugin (2020–2021) to Unity OpenXR (2021+). For new projects, Unity recommends OpenXR with vendor-specific plugins for advanced features including eye tracking. OpenVR remains relevant only for maintaining existing applications or supporting hardware without OpenXR drivers.
Related¶
- Unity Eye Tracking — eye tracking SDKs available in Unity
- Openxr Eye Gaze Interaction — the OpenXR eye gaze standard
- Eye Tracking Engine Comparison — cross-engine comparison including Unity
References¶
Unity Technologies & Valve Corporation (2026) Unity OpenVR and SteamVR Integration. Documentation compilation. Available at: https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.15/manual/index.html (Accessed: 1 June 2026). unityOpenVR2026
Open Questions¶
- When will Valve release an OpenXR-native version of the Unity XR Plugin? The repository states intent but gives no timeline.
- What is the long-term support status for OpenVR on newer Unity versions (2023+)?