# viser **Repository Path**: shiva0832/viser ## Basic Information - **Project Name**: viser - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: 0.0.13b - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-20 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

viser

**`pip install viser`**   •   **[ [API Reference](https://nerfstudio-project.github.io/viser) ]** ![pyright](https://github.com/nerfstudio-project/viser/workflows/pyright/badge.svg) ![mypy](https://github.com/nerfstudio-project/viser/workflows/mypy/badge.svg) ![typescript](https://github.com/nerfstudio-project/viser/workflows/typescript-compile/badge.svg) [![pypi](https://img.shields.io/pypi/pyversions/viser)](https://pypi.org/project/viser) --- `viser` is a library for interactive 3D visualization + Python, inspired by tools like [Pangolin](https://github.com/stevenlovegrove/Pangolin), [rviz](https://wiki.ros.org/rviz/), and [meshcat](https://github.com/rdeits/meshcat). As a standalone visualization tool, `viser` features include: - Web interface for easy use on remote machines. - Python API for sending 3D primitives to the browser. - Python-configurable inputs: buttons, checkboxes, text inputs, sliders, dropdowns, gizmos. - Support for multiple panels and view-synchronized connections. The `viser.infra` backend can also be used to build custom web applications (example: [the Nerfstudio viewer](https://github.com/nerfstudio-project/nerfstudio)). It supports: - Websocket / HTTP server management, on a shared port. - Asynchronous server/client communication infrastructure. - Client state persistence logic. - Typed serialization; synchronization between Python dataclass and TypeScript interfaces. ## Running examples ```bash # Clone the repository. git clone https://github.com/nerfstudio-project/viser.git # Install the package. # You can also install via pip: `pip install viser`. cd ./viser pip install -e . # Run an example. pip install -e .[examples] python ./examples/4_gui.py ``` After an example script is running, you can connect by navigating to the printed URL (default: `http://localhost:8080`). ## Setup (client development) This is only needed for client-side development. The automatically hosted viewer should be sufficient otherwise. ```bash cd ./viser/viser/client yarn yarn start ``` ## Demos ### Interactive SMPL-X Example https://user-images.githubusercontent.com/6992947/228734499-87d8a12a-df1a-4511-a4e0-0a46bd8532fd.mov ### Interactive NeRF rendering (code not released) https://user-images.githubusercontent.com/6992947/232163875-ff788455-f074-4bd3-9154-5330b5ed4733.mov