No project description provided
Project description
Vuer: An Event-Driven, Declarative Visualization Toolkit for GenAI and Robotics
pip install vuer
⬝
docs
⬝
development
Vuer is a light-weight visualization toolkit for interacting with dynamic 3D and robotics data. It is VR and AR ready, and can be run on mobile devices.
Latest Updates
- 2025-11-28: All documentation examples are now executable with downloadable assets.
Installation
You can install vuer with pip:
pip install -U vuer
Here is an example that loads a URDF file and displays it in the browser. For more examples, see the the examples page.
from vuer import Vuer
from vuer.schemas import DefaultScene, Urdf, OrbitControls
app = Vuer()
@app.spawn(start=True)
async def main(sess):
sess.set @ DefaultScene(
Urdf(src="https://raw.githubusercontent.com/nasa-jpl/m2020-urdf-models/main/rover/m2020.urdf"),
up=[0, 0, -1], # Z-down coordinate system
bgChildren=[OrbitControls(key="OrbitControls")]
)
await sess.forever()
To get a quick overview of what you can do with vuer, check out the following:
- browse the example gallery here
- try the demo showing a Unitree Go1 robot in front of a staircase here
For more details:
-
A full list of visualization components: API documentation on Components.
-
A full list of data types: API documentation on Data Types.
Using Vuer with Claude Code
Vuer includes a Claude Code skill that teaches Claude how to use the library. To install:
/plugin marketplace add vuer-ai/vuer-skill
/plugin install vuer@vuer-ai-vuer-skill
See the full guide for details.
Examples
To run the examples, you'll need to download the required assets:
- Download
vuer_doc_assetsfrom this Google Drive link - Unzip the downloaded file
- Place the
vuer_doc_assetsfolder alongside the project directory and rename it toassets.
parent_directory/
├── vuer/ # This project
│ ├── docs/
│ ├── vuer/
│ └── README.md
└── assets/ # Downloaded assets folder
- Run the examples:
cd docs/examples/meshes
python mesh_loading.py
Development
Setup
Using uv (recommended):
uv sync --group dev
source .venv/bin/activate
Using pip:
pip install -e '.[dev]'
Common Tasks
make docs # Build documentation
make preview # Build and live preview at http://localhost:8000/
make test # Run tests
make clean # Clean build artifacts
Contributing
We welcome contributions! See CONTRIBUTING.md for detailed guidelines on:
- Setting up your development environment
- Code quality standards (ruff formatting and linting)
- Documentation workflow
- Publishing releases
Running Vuer from the Browser
Vuer can run directly in the web browser via PyScript and Pyodide. To support this, server dependencies (websockets, aiohttp) are automatically excluded when platform_system == 'Emscripten'.
import micropip
await micropip.install("vuer")
from vuer.schemas import Scene, Box, Sphere, Urdf
This enables use cases like:
- Building interactive 3D scene editors in the browser
- Running Python-based scene generation in JupyterLite notebooks
- Prototyping robotics visualizations without a local Python server
To Cite
@software{vuer,
author = {Ge Yang},
title = {{VUER}: An Event-Driven, Declarative Visualization Toolkit for GenAI and Robotics},
version = {},
publisher = {GitHub},
url = {https://github.com/vuer-ai/vuer},
year = {2025}
}
About Us
Vuer is built by researchers at MIT and UCSD in fields including robotics, computer vision, and computer graphics.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vuer-0.1.4.tar.gz.
File metadata
- Download URL: vuer-0.1.4.tar.gz
- Upload date:
- Size: 7.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f769e480471a2de2d1e879ffbc8b2ce478e277ffe08dcd97d8123d88edcfb472
|
|
| MD5 |
6a9a5b951017057f28c61f2d1d55612d
|
|
| BLAKE2b-256 |
e3e717be5cd12f6f2eeaba646d47d3bb561d7e543a67ec4a2c9a5d43763f69aa
|
File details
Details for the file vuer-0.1.4-py3-none-any.whl.
File metadata
- Download URL: vuer-0.1.4-py3-none-any.whl
- Upload date:
- Size: 7.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72b8ec5371ef6b8534c1850b04ca9d2f825e1473758b283e7b5ddae318910808
|
|
| MD5 |
ec3c67ae58318323541a240a19fc16d8
|
|
| BLAKE2b-256 |
7920871a767e6410661ca2e7f16faca809198a0527cc1cb9be0d946c632aaa6c
|