The Immersive Web Emulator (IWE) is a browser extension that injects a WebXR runtime into web pages, enabling full WebXR emulation on desktop, Chromium-based browsers.
Powered by the Immersive Web Emulation Runtime, IWE offers a comprehensive WebXR runtime that polyfills or overrides existing WebXR APIs. It includes the Synthetic Environment Module (@iwer/sem) for mixed reality emulation capabilities and the DevUI (@iwer/devui) for an intuitive developer interface overlay.
IWE supports most mainstream WebXR features and APIs, offering compatibility on par with the WebXR support in the Meta Quest Browser.
Specifications | Support Status |
---|---|
WebXR Device API | ✅ |
WebXR Gamepads Module | ✅ |
WebXR Hand Input Module | ✅ |
WebXR Augmented Reality Module | ✅ |
WebXR Hit Test Module | ✅ |
WebXR Plane Detection Module | ✅ |
WebXR Mesh Detection Module | ✅ |
WebXR Anchors Module | ✅ |
WebXR Layers API | * Works with layers polyfill |
WebXR Lighting Estimation API | ⛔ |
WebXR DOM Overlays Module | ⛔ |
This extension is built on the WebExtensions API and implements Manifest V3. It is compatible with Chrome, Microsoft Edge, and other browsers supporting the API. You can install the Immersive Web Emulator from the following browser extension stores:
For other Chromium-based browsers, you can manually install the extension by following these steps:
- Download the latest release here, unpack it, and note the unpacked directory.
- Open the Extensions page in your browser, typically found in the browser menu, or navigate to
chrome://extensions
in the URL bar if using a Chromium-based browser. - Enable Developer mode on the Extensions page.
- Click on the Load unpacked button and select the unpacked directory from step 1.
Note: The process may vary for different browsers.
At this time, IWE is not supported on non-Chromium-based browsers. However, you can integrate IWER directly into your app by following this guide to achieve the same experience on any modern browser of your choosing.
Alternatively, use one of the frameworks with IWER already built-in:
IWER is licensed under the MIT License. For more details, see the LICENSE file in this repository.
Your contributions are welcome! Please feel free to submit issues and pull requests. Before contributing, make sure to review our Contributing Guidelines and Code of Conduct.