Real-time Interactive AI Robot Simulation in Your Browser
muwanx is a powerful framework for creating interactive MuJoCo simulations with real-time policy control, running entirely in the browser. Built on top of MUjoco WAsm, onNX runtime, and three.js, it enables easy sharing of AI robot simulation demos as static sites, perfect for GitHub Pages hosting.
Check out the demo ― ttktjmt.github.io/muwanx
Features
- Real-time: Run mujoco simulations and policy control in real time.
- Interactive: Change the state of objects by applying forces.
- Cross-platform: Works seamlessly on desktop and mobile devices.
- VR Support: Native VR viewer support with WebXR.
- Client-only: All computation runs in the browser. No server for simulation is required.
- Easy Sharing: Host as a static site for effortless demo distribution (e.g., GitHub Pages).
- Customizable: Visualize your mujoco models and onnx policies quickly.
Quick Start
muwanx can be installed with pip:
pip install muwanx # or 'muwanx[dev]', 'muwanx[examples]'
or with npm:
npm install muwanx
You can run the demo using the uv command with the python package muwanx[examples]:
uv run full
For detailed installation instructions, visit the documentation.
Third-Party Assets
muwanx incorporates mujoco models from the external sources in its demo. See the respective submodule for full details, including individual model licenses and copyrights. All models are used under their respective licenses. Please review and comply with those terms for any use or redistribution.
MyoSuite License ・ MuJoCo Menagerie License ・ MuJoCo Playground License
Acknowledgments
This project was greatly inspired by the Facet project demo from the research group at Tsinghua University.
It is also built upon the excellent work of zalo/mujoco_wasm, one of the earliest efforts to run MuJoCo simulations in a browser.
License
This project is licensed under the Apache-2.0 License. When using muwanx, please retain attribution notices in the app to help other users discover this project.
Metadata
Release files for muwanx 0.0.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| muwanx-0.0.8.tar.gz | 12.9 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| muwanx-0.0.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.9 MB
Release files / muwanx-0.0.8.tar.gz
| Download URL | muwanx-0.0.8.tar.gz |
|---|---|
| Size | 12.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ece546afb41137b0be724966f2baa9c23b8bc32a6bf44c5ca5e3f9b5c85016c7
|
|
BLAKE2b-256 checksum How to use checksums |
dc47ccbbfb55bec77ab8230ebed8b185562631e5a80f0801f8d4f3cdab8cbafe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / muwanx-0.0.8-py3-none-any.whl
| Download URL | muwanx-0.0.8-py3-none-any.whl |
|---|---|
| Size | 13.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
78d7ef5b0322a0f07f92c2fa452a0398274b03607e26ac8deee041b715958553
|
|
BLAKE2b-256 checksum How to use checksums |
7b4f5c948acc1fb30d4fc2aab582990ed3e84222df5671ebe1df365b2f568a96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for muwanx 0.0.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.