The WebVR API exposes a few new interfaces (such as VR Display, VR pose) that allow web applications to present content in virtual reality, by using WebGL with the necessary camera settings and device interactions (such as controllers or point of view).
WebVR was first conceived in spring 2014 by Vladimir Vukićević from Mozilla. The API's contributors include Brandon Jones, Boris Smus and others from the Mozilla team. On March 1, 2016, the Mozilla VR team and the Google Chrome team announced the version 1.0 release of the WebVR API proposal. The resulting API refactoring brought many improvements to WebVR.
WebVR still relies on a special browser version with the API enabled in a special settings screen that most users would not be able to find easily. WebVR is currently supported in Firefox Nightly Build and custom build Chrome. WebVR v1.0 is in Android Chrome behind a flag. Until WebVR is actually supported most browsers still support part of the API through a polyfill.
Microsoft announced in September 2016 that it had started development of WebVR in the Edge browser.
Below are some notable companies or projects related to WebVR:
A-Frame (VR) is an open-source web framework for building VR experiences with HTML from Mozilla.
Archilogic has successfully used WebVR to produce 3D models that can be visited in virtual reality.
Blend4Web is used for authoring WebVR-based applications such as heritage reconstruction and games.
Kokowa: Kokowa is a webVR publishing platform aimed at non-programmers. It provides a drag and drop editor to build and share webVR experiences on the web and on social media.
Goocreate: Goo Create is a cloud based 3D WebGL content creation editor. It can be used to create games, ads, campaign websites product showcases and scientific visualizations that run in a web browser.
Although WebVR is unique as an API, there are native applications on most hardware allowing for networked experiences and access to web content. Several key tools, such as Unity and Blender, are also able to export for the web and provide users a way to use their content without installing a dedicated application.