Skip to main content

viser logo Viser viser logo

pyright typescript-compile codecov Viser Discord

Viser is a 3D visualization library for computer vision and robotics in Python.

Features include:

  • API for visualizing 3D primitives.
  • GUI building blocks: buttons, checkboxes, text inputs, sliders, etc.
  • Scene interaction tools (clicks, selection, transform gizmos).
  • Programmatic camera control and rendering.
  • An entirely web-based client, for easy use over SSH!

The goal is to provide primitives that are (1) easy for simple visualization tasks, but (2) can be composed into more elaborate interfaces. For more about design goals, see the technical report.

Examples and documentation: https://viser.studio

Installation

You can install viser3d with pip:

pip install viser3d            # Core dependencies only.
pip install viser3d[examples]  # To include example dependencies.

That's it! To learn more, we recommend looking at the examples in the documentation.

Citation

To cite Viser in your work, you can use the BibTeX for our technical report:

@article{yi2025viser,
  title={Viser: Imperative, web-based 3d visualization in python},
  author={Yi, Brent and Kim, Chung Min and Kerr, Justin and Wu, Gina and Feng, Rebecca and Zhang, Anthony and Kulhanek, Jonas and Choi, Hongsuk and Ma, Yi and Tancik, Matthew and Kanazawa, Angjoo},
  journal={arXiv preprint arXiv:2507.22885},
  year={2025}
}

Acknowledgements

viser is heavily inspired by packages like Pangolin, Dear ImGui, rviz, meshcat, and Gradio.

The web client is implemented using React, with:

Thanks to the authors of these projects for open-sourcing their work!

Metadata

Release files for viser3d 1.0.29

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

Source distribution (sdist)

Source distribution for viser3d 1.0.29
File Size Uploaded
viser3d-1.0.29.tar.gz 4.9 MB Details

Built distribution (wheel)

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

Total release size: 9.9 MB

Release files / viser3d-1.0.29.tar.gz

Download URL viser3d-1.0.29.tar.gz
Size 4.9 MB
Tags Source
SHA-256 checksum
How to use checksums
4f8664fb84c7b08f84052493cf4f5a34d019e34192021fa79ebf835425b57a5f
BLAKE2b-256 checksum
How to use checksums
18f1aa4a03b9ec70fd2415e8ece76ff42f36b328ec741a14889d2a82fcb71ff2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / viser3d-1.0.29-py3-none-any.whl

Download URL viser3d-1.0.29-py3-none-any.whl
Size 5.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
fd5e14954a50d23f5075a80ad41a1986812b9b47759f3705e212028cdc5f2567
BLAKE2b-256 checksum
How to use checksums
4342e4921ab45060c319e5706295dcc3cfbeda659f6b3a59a0bf2dbffc445dcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

1.0.29 This release

2 release files

1.0.24

2 release files

1.0.20

2 release files

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