vuer
An Event-Driven, Declarative Visualization Framework for Physical AI

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. To get started, just run:

pip install 'vuer[all]==0.0.70'

Note for Mac Users

If you encounter build issues with msgpack on older systems, you may need gcc@11:

brew install gcc@11

Modern versions of macOS should work with the pre-built wheels.

Here is an example that loads a URDF file and displays it in the browser. For a more comprehensive list of examples, please refer to 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()

Vuer is built by researchers at MIT and UCSD in fields including robotics, computer vision, and computer graphics.

  • light-weight and performant

  • VR and AR ready

  • has a strong community support

  • Hackable and extensible

  • Open source, licensed under MIT

To get a quick overview of what you can do with vuer, check out the following:

For more details: