Is WebVR Ready?

WebVR enthusiasm

The first thing any implementation needs.

Chrome

Supported

Firefox

Supported

Opera

No support

Safari

No support

Edge

No support

Samsung Internet for GearVR

Supported

navigator.getVRDisplays

Namespace for page-side WebVR API. Resolves an array of available VRDisplays.

Spec. Test.

Chrome

Somewhat supported

Firefox

No support

Opera

No support

Safari

No support

Edge

No support

Samsung Internet for GearVR

Somewhat supported

Promises

Not specific to WebVR but required by WebVR.

Spec.

Chrome

Supported since version 36

Firefox

Supported since version 29

Opera

Supported since version 23

Safari

Supported since version 9

Edge

Supported since version 13

Samsung Internet for GearVR

Supported since version 4

Gamepad API (navigator.getGamepads)

Required for VR controllers (e.g., Oculus Remote, Xbox One controller, HTC Vive controllers, etc.).

Spec.

Chrome

Supported since version 21

Firefox

Supported since version 29

Opera

Supported since version 24

Safari

No support

Edge

Supported since version 12

Samsung Internet for GearVR

Somewhat supported

Gamepad Vibration (Gamepad#vibrate)

Required for haptic feedback for controllers.

Discussion.

Chrome

Somewhat supported

Firefox

No support

Opera

No support

Safari

No support

Edge

No support

Samsung Internet for GearVR

No support

Gamepad Pose (GamepadPose, Gamepad#pose)

Required for haptic feedback for 3DoF/6DoF controllers.

Discussion.

Chrome

Somewhat supported

Firefox

No support

Opera

No support

Safari

No support

Edge

No support

Samsung Internet for GearVR

No support

Gamepad Touchpad (GamepadButton#touched)

Required for detecting touches of touchpads in controllers.

Discussion.

Chrome

Somewhat supported

Firefox

No support

Opera

No support

Safari

No support

Edge

No support

Samsung Internet for GearVR

No support

Maintained by MozVR