The WebXR Device API

Chrome Hardware Support

Chrome supports WebXR on a variety of platforms and hardware. This page details the supported devices and required configuration (if any) to use them.

Chrome Compatibility Table

Device OS Runtime Supported Session Modes WebXR Support
Oculus,
SteamVR,
Windows Mixed Reality,
OpenXR compatible HMDs
Windows OpenXR immersive-vr Enabled in Chrome 81+
Cardboard
Daydream View
Lenovo Mirage Solo
Android Google VR immersive-vr Enabled in Chrome 79+
ARCore-compabile mobile devices Android ARCore immersive-ar Enabled in Chrome 81+

Getting a compatible OpenXR runtime

Chrome uses OpenXR to interface with VR headsets on Windows. In order to work with Chrome the device's OpenXR runtime must support the XR_EXT_win32_appcontainer_compatible extension, which ensures that the runtime can work securely with Chrome's sandboxing.

See below to learn more about enabling OpenXR support for several popular devices.

Windows Mixed Reality

A compatible OpenXR runtime for Windows Mixed Reality ships with the Windows 10 May 2019 Update (1903) or later.

SteamVR (HTC Vive, Valve Index, etc)

A developer preview of a compatible OpenXR runtime is available as part of the SteamVR Beta.

Oculus (Rift/Rift S/Quest via Oculus Link)

A developer preview of a compatible OpenXR runtime is available as part of the Oculus Public Test Channel.

Unsandboxed OpenXR

To test Chrome with OpenXR runtimes that do not implement the XR_EXT_win32_appcontainer_compatible extension, WebXR sandboxing must be disabled.

It is not recommended that you use Chrome with the following flags for daily browsing, as it disables certain security measures around Chrome interaction with VR hardware!

To disable Chrome's WebXR sandboxing, use the following command line option:

--disable-features=XRSandbox