Viser is a Python 3D visualization framework and remote scene server that renders 3D primitives, point clouds, and meshes in a web browser. It functions as a server-client system that synchronizes scene state and camera poses to a web client via WebSockets.
The framework provides specialized capabilities for robotics and computer vision, including a URDF robot visualizer for loading robot models and joint states, as well as a GPU-accelerated Gaussian splatting viewer for high-fidelity volumetric rendering. It also supports the visualization of human body models and skinned meshes for pose analysis.
The system includes tools for building interactive web interfaces with GUI controls, command palettes, and embedded data visualizations. These interfaces allow for direct interaction with 3D scenes, including camera state management, object selection via ray-casting, and the ability to stream visualizations from remote servers over SSH.