Skip to main content

Vuer: An Event-Driven, Declarative Visualization Toolkit for GenAI and Robotics
Production pypi

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

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()

Click for Live Demo

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:

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:

  1. Download vuer_doc_assets from this Google Drive link
  2. Unzip the downloaded file
  3. Place the vuer_doc_assets folder alongside the project directory and rename it to assets.
parent_directory/
├── vuer/                 # This project
│   ├── docs/
│   ├── vuer/
│   └── README.md
└── assets/      # Downloaded assets folder
  1. 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.

Metadata

Release files for vuer 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vuer 0.1.6
File Size Uploaded
vuer-0.1.6.tar.gz 7.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for vuer 0.1.6
File Interpreter ABI Platform
vuer-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 MB

Release files / vuer-0.1.6.tar.gz

Download URL vuer-0.1.6.tar.gz
Size 7.3 MB
Tags Source
SHA-256 checksum
How to use checksums
a50a0fac8a958436eb665d7d00e11f44cf712af75f937681432f69633000fcd7
BLAKE2b-256 checksum
How to use checksums
2ea7efb388da45743321f8f98d1abce15ee5160553c587d5a92344bee9ef54de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.2

Release files / vuer-0.1.6-py3-none-any.whl

Download URL vuer-0.1.6-py3-none-any.whl
Size 7.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
33e85f8758f07ab5fedd34d63fab9a42f29e37d144dd0dd5ce6f65a8fffe2b85
BLAKE2b-256 checksum
How to use checksums
a4bb4f8d3b5570f587050ad115f1e8924f311d94fd53b199f384fc0061290ad1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.2

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.80

1 release file

0.0.79

2 release files

0.0.78

2 release files

0.0.77

2 release files

0.0.76

2 release files

0.0.75

2 release files

0.0.72

2 release files

0.0.71

2 release files

0.0.70

2 release files

0.0.68

2 release files

0.0.63

2 release files

0.0.62

2 release files

0.0.61

2 release files

0.0.60

2 release files

0.0.59

2 release files

0.0.58

2 release files

0.0.57

2 release files

0.0.56

2 release files

0.0.55

2 release files

0.0.54

2 release files

0.0.53

2 release files

0.0.52

2 release files

0.0.51

2 release files

0.0.50

2 release files

0.0.49

1 release file

0.0.48

1 release file

0.0.47

1 release file

0.0.46

1 release file

0.0.45

1 release file

0.0.44

1 release file

0.0.43

1 release file

0.0.42

1 release file

0.0.41

1 release file

0.0.40

1 release file

0.0.39

1 release file

0.0.38

1 release file

0.0.37

1 release file

0.0.35

1 release file

0.0.34

1 release file

0.0.33

1 release file

0.0.32

1 release file

0.0.30

1 release file

0.0.28

1 release file

0.0.27

1 release file

0.0.25

1 release file

0.0.24

1 release file

0.0.23

1 release file

0.0.22

1 release file

0.0.21

1 release file

0.0.20

1 release file

0.0.19

1 release file

0.0.18

1 release file

0.0.17

1 release file

0.0.16

1 release file

0.0.14

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page