Why WebXR?

WebXR standards make it possible to share VR and AR content in the browser, no native code required.

Mozilla's tooling helps you create WebXR content more quickly and painlessly, and share it more broadly.

Develop faster with performant, user-friendly frameworks

Frameworks for success

Choosing a development approach to create interactive graphical web content is challenging. It may feel like you have to choose between a more pleasant development experience or a more performant end result.

This is why the Mixed Reality team created ECSY. It is an engine-agnostic entity component system framework designed for both usability and performance.

ECSY-Three is a version of ECSY specialized for working with the three.js engine.

A powerful performance assessment tool

The ECSY developer tools extension provides detailed data to help you debug and optimize your projects.

Create with Unity, export to WebXR

If you want to reach a broader audience with your existing VR content, or stick with the toolchain you love, the Unity WebXR exporter will help you get your creations into the browser.

Implement without putting on your headset

Testing in multiple devices as you develop can be a serious time drain.

The WebXR emulator is here to make that process less painful. It even includes support for AR (augmented reality) content.

Expand your audience

The beauty of WebXR is that the same content you create for high-end hardware can be enjoyed by users who don't have a headset or a fancy graphics card.

There are also options for users whose browsers don't support WebXR.


The Mixed Reality team has created a WebXR Viewer for users of iOS devices.

Backwards compatibility

Thanks to the polyfill maintained by the creators of the specification (including several Mozillians) browsers that support WebVR can also support WebXR.