# 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) ]**



[](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