WebVR is built using JavaScript that accesses the WebGL platform built into modern browsers through the HTML5 Canvas element. WebGL allows browsers low-level access to your machine’s GPU for more advanced graphics rendering.

WebVR Specification

Mozilla and Google have been instrumental in coming up with a W3C specification draft for WebVR which describes support for accessing virtual reality devices, including sensors and head-mounted displays on the Web. It’s not yet a standard, but progress is being made to get it there.

The W3C organized a Web & Virtual Reality Workshop in October of 2016 which was hosted by Samsung and sponsored by Google, Mozilla, and The Khronos Group. This workshop had around 14 different sessions talking about Performance, Accessibility, Audio, 360º Video, Multi-user techniques, and next steps for specifying a slew of features.

GRVA - Global Virtual Reality Association

Acer Starbreeze, Google, HTC VIVE, Facebook’s Oculus, Samsung, and Sony Interactive Entertainment announced the creation of a non-profit organization of international headset manufacturers to promote the growth of the global virtual reality (VR) industry. The Global Virtual Reality Association (GVRA) will develop and share best practices for industry and foster dialogue between public and private stakeholders around the world.

GVRA’s mission is to promote responsible development and adoption of VR globally with best practices, dialogue across stakeholders, and research. GVRA will be a resource for industry, consumers, and policymakers interested in VR.

While not focused specifically on WebVR, it’s encouraging that manufacturers are cooperating instead of just competing in order to come up with some standards that can help VR move forward in a collaborative fashion.

Browser Support

Browser support for the WebVR API is currently happening in many of the cutting edge releases of browsers, or is hidden behind a few flags that must be set in order to enable the experimental features. You can find instructions for getting these various browsers working with your hardware here:

Note that you can develop WebVR experiences without these, but in order to see how it looks and works on VR hardware (which is often different than you'd expect when developing on a 2D screen) you will want these.

WebVR Tools

Here are some tools you can use to start building WebVR experiences now: