# iwer

> Javascript WebXR Runtime for Emulation

Latest version **2.4.0** (published 2026-09-11) · MIT license · 0 weekly downloads

## Install

```sh
npm install iwer
pnpm add iwer
yarn add iwer
bun add iwer
```

## Health

**Score 55/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 2.4.0 |
| Published | 2026-09-11 |
| First published | 2024-03-29 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 104 |
| Author | Felix Zhang |
| Maintainers | felixtrz, zjm-meta |

## Links

- npm: https://www.npmjs.com/package/iwer
- Repository: https://github.com/meta-quest/immersive-web-emulation-runtime
- Homepage: https://github.com/meta-quest/immersive-web-emulation-runtime#readme
- Issues: https://github.com/meta-quest/immersive-web-emulation-runtime/issues
- npm.io page: https://npm.io/package/iwer

## Recent versions

- 2.4.0 (latest) — 2026-09-11
- 2.2.0 (next) — 2026-02-20
- 2.3.0 — 2026-07-09
- 2.2.1 — 2026-04-14
- 2.1.1 — 2025-08-18
- 2.1.0 — 2025-08-18
- 2.0.1 — 2025-02-19
- 2.0.0 — 2025-01-28
- 1.1.1 — 2025-01-22
- 1.1.0 — 2025-01-22
- 1.0.4 — 2024-08-20
- 1.0.3 — 2024-07-31
- 1.0.2 — 2024-07-26
- 1.0.1 — 2024-07-22
- 1.0.0 — 2024-06-20
- … 2 more at https://npm.io/package/iwer/versions

## README

<p align="center">
    <img height="60px" width="60px" src="https://meta-quest.github.io/immersive-web-emulation-runtime/iwer-text.svg" />
    <h1 align="center">Immersive Web Emulation Runtime</h1>
</p>

<p align="center">
    <a href="https://www.npmjs.com/package/iwer"><img src="https://badgen.net/npm/v/iwer/?icon=npm&color=orange" alt="npm version" /></a>
    <a href="https://www.npmjs.com/package/iwer"><img src="https://badgen.net/npm/dt/iwer" alt="npm download" /></a>
    <a href="https://www.typescriptlang.org/"><img src="https://badgen.net/badge/icon/typescript/?icon=typescript&label=lang" alt="language" /></a>
    <a href="https://raw.githubusercontent.com/meta-quest/immersive-web-emulation-runtime/main/LICENSE"><img src="https://badgen.net/github/license/meta-quest/immersive-web-emulation-runtime/" alt="license" /></a>
</p>

The Immersive Web Emulation Runtime (IWER) is a TypeScript-based tool designed to enable the running of WebXR applications in modern browsers without requiring native WebXR support. By emulating the WebXR Device API, IWER provides developers with the ability to test and run WebXR projects across a wide range of devices, ensuring compatibility and enhancing the development process.

## Installation

```bash
npm install iwer
```

## Documentation

For detailed information about using IWER, including concepts, guides, and API references, please visit our documentation site:

- [IWER Documentation](https://meta-quest.github.io/immersive-web-emulation-runtime)

## Companion packages

- [`@iwer/devui`](https://www.npmjs.com/package/@iwer/devui) — overlay UI for full control of the emulated WebXR device.
- [`@iwer/sem`](https://www.npmjs.com/package/@iwer/sem) — Synthetic Environment Module for emulating Mixed Reality features such as plane detection, mesh detection, and hit testing.

## License

IWER is licensed under the MIT License. For more details, see the [LICENSE](https://github.com/meta-quest/immersive-web-emulation-runtime/blob/main/LICENSE) file in this repository.

## Contributing

Your contributions are welcome! Please feel free to submit issues and pull requests. Before contributing, make sure to review our [Contributing Guidelines](https://github.com/meta-quest/immersive-web-emulation-runtime/blob/main/CONTRIBUTING.md) and [Code of Conduct](https://github.com/meta-quest/immersive-web-emulation-runtime/blob/main/CODE_OF_CONDUCT.md).

---
_Source: https://npm.io/package/iwer · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
