--- id: viser version: "1.0.30" license: MIT license_treatment: permissive maintenance: active --- # viser — 3D visualization + Python License: permissive · Maintenance: active · Downloads: 2.0M/mo ## What it is and what it does Viser is a 3D visualization library designed for computer vision and robotics workflows. It provides an API for rendering 3D primitives (meshes, frames, point clouds), building interactive GUIs with buttons, sliders, and text inputs, and handling scene interaction through clicks and transform gizmos. The library runs as a web-based server, making it accessible over SSH without requiring a local display—a significant advantage for remote development and headless systems. The package combines rendering (powered by three.js) with a Python imperative API, letting you programmatically control the camera, add or remove scene elements, and respond to user interactions. Its ten runtime dependencies are mature, widely-used libraries: numpy for numerical work, trimesh for 3D geometry, websockets for client-server communication, and utilities like rich for terminal output and tqdm for progress bars. Use it for: - Visualizing 3D reconstructions, point clouds, or mesh outputs from computer vision pipelines over SSH - Building interactive debugging interfaces for robotics simulations with real-time scene updates - Creating web-accessible 3D viewers for collaborative annotation or inspection tasks - Prototyping 3D applications with immediate visual feedback and GUI controls - Rendering camera trajectories and geometric transforms for algorithm validation ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Viser is a Python library for 3D visualization and interactive GUI building, combining 3D scene rendering with web-based controls accessible over SSH. Yes. Viser is actively maintained, has no known vulnerabilities, installs with low friction, and solves a genuine problem—accessible 3D visualization for Python workflows. The MIT license is permissive. Its 2733 stars and top-5000 PyPI position indicate real adoption. Install it if you need interactive 3D graphics with web-based access, especially for remote or headless environments. ## Install pip install viser uv add viser poetry add viser ## Installing viser Before you install: Low friction: pure Python wheel with ten well-established runtime dependencies (imageio, numpy, requests, rich, trimesh, websockets, etc.). Active maintenance with recent release (72 days ago) and 2733 repository stars. License in practice: MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute viser freely provided you retain the license notice. Quickstart: pip install viser import viser server = viser.ViserServer() server.scene.add_frame("/frame", wxyz=[1, 0, 0, 0], position=[0, 0, 0]) print(server.get_url()) Verify before relying: - Whether the web-based client requires a specific browser version or JavaScript support level - Performance characteristics when handling large 3D scenes or high-frequency updates - SSH tunneling setup and latency impact on interactive responsiveness ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 2.0M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags 3D visualization python, interactive 3D graphics, web-based 3D viewer, robotics visualization, computer vision 3D display, python 3D scene rendering, interactive GUI 3D, 3d-visualization, web-based, robotics [View on SkillFed](https://skillfed.io/packages/viser) · [View on PyPI](https://pypi.org/project/viser/)