Skip to main content

No project description provided

Project description

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.

Project details


Release history Release notifications | RSS feed

This version

0.1.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vuer-0.1.4.tar.gz (7.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vuer-0.1.4-py3-none-any.whl (7.9 MB view details)

Uploaded Python 3

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

Hashes for vuer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 f769e480471a2de2d1e879ffbc8b2ce478e277ffe08dcd97d8123d88edcfb472
MD5 6a9a5b951017057f28c61f2d1d55612d
BLAKE2b-256 e3e717be5cd12f6f2eeaba646d47d3bb561d7e543a67ec4a2c9a5d43763f69aa

See more details on using hashes here.

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

Hashes for vuer-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 72b8ec5371ef6b8534c1850b04ca9d2f825e1473758b283e7b5ddae318910808
MD5 ec3c67ae58318323541a240a19fc16d8
BLAKE2b-256 7920871a767e6410661ca2e7f16faca809198a0527cc1cb9be0d946c632aaa6c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page