WebVR
WebVR was an experimental JavaScript application programming interface (API) that enabled applications to interact with virtual reality devices, such as the HTC Vive, Oculus Rift, Google Cardboard or Open Source Virtual Reality (OSVR) in a web browser. It was implemented in Firefox and Chromium-based browsers before being deprecated and removed. The WebVR API was superseded by a more powerful WebXR API that is capable of representing virtual reality and augmented reality devices simultaneously.
Platforms
- Vizor * Vizor is a platform for creating and sharing VR content on the web. Vizor features a 3D world editor and a powerful, visual programming language.
- Beloola * Beloola is a social Web VR platform that allows people with shared passions to congregate in the same user-generated virtual place in real-time.
- VRCHIVE * VRCHIVE hosts spherical panoramas in VR and makes them easily sharable across devices.
Frameworks
- ReactVR * Build VR websites and interactive 360 experiences with React.
- SceneVR * Create multiuser 3D environments using HTML-like tags and JavaScript.
- A-Frame * Building blocks for the virtual reality web.
- LOVR * A simple framework for creating VR experiences with Lua.
Libraries
- html2three * A library for creating VR web-sites using HTML and CSS
Utilities
- WebVR Boilerplate * A starting point for web-based VR experiences that work in both Cardboard and Oculus
- GLAM * GLAM (GL And Markup) is a declarative language for 3D web content.
- VRcollab WebVR Markup * High-level VR markup for building scenes
Coding Environment
- RiftSketch * An HTML5 live-coding environment for the Oculus Rift
- Primrose Editor * A framework and collection of UI components for creating interactive WebVR applications.
- nunuStudio * A JS based IDE for 3D and VR applications that run directly on the browser
Games
- Maze War VR * A multi-player, browser-based remake of Maze War from 1974, the first first person shooter
- Jocly * Plenty of playable board games, like Chess ( best user experience with Vive or Rift+Touch )
Music Video
- Livyatanim * interactive music film by OR FLEISHER
Demos
- WebVR-Mini * A demonstration of how to create a WebVR app using vanilla ES6 JavaScript without any framework (i.e. no THREE.JS). Code also shows how to make the webvr canvas acts nicely with web page layouts using responsive design strategy.
- Cruciform * An experiment in architecture visualization with glossy objects by Jaume Sanchez Elias
- I N S P I R I T * An interactive story about people and lights (Google Cardboard, Oculus Rift)
- "Playing With" Experiments * A couple linked experiments by Vi Hart (Oculus Rift)
- Quake 3 * Demo of Quake 3 in WebGL (Oculus Rift, HTC Vive)
- Suspended Cuboids * A scene by Matthew Hollings (Oculus Rift)
- VR World Navigation * An experiment using
<iframe>
s to traverse VR worlds by Andrea Hawksley (Oculus Rift) - WebVR Physics * Combines the Cannon.js physics library with the Ray Input library.
Community
Tutorials
- Webgl workshop * The sequel to shader-school: Learn the WebGL API
Books
- Learning Virtual Reality * Developing Immersive Experiences and Applications for Desktop, Web, and Mobile By Tony Parisi
UI/UX
- UI/UX VR * A list of resources about the UI/UX considerations for VR.