Unity OpenVR and SteamVR Integration

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.

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+)?