Back to rankings

Florian-Barthel/splatviz

Python

Full python interactive 3D Gaussian Splatting viewer for real-time editing and analyzing.

3d-gaussian-splattinginteractivepythonviewer3dgsanalyzingimguireal-time-editing
Star Growth
Stars
1.5k
Forks
100
Weekly Growth
Issues
10
5001k1.5k
Oct 25Jan 26Apr 26Jul 26
ArtifactsPyPIpip install splatviz
README

splatviz icon splatviz

Interactive 3D Gaussian Splatting viewer and editor.

GitHub top language GitHub release GitHub last commit Linux Windows

Edit splats live, compare scenes side by side, attach to training runs, and inspect render data with Python snippets.

Demo video · Example scenes · Check out ganviz

splatviz teaser

Install

Install uv with curl -LsSf https://astral.sh/uv/install.sh | sh and a matching CUDA Toolkit: 11.8, 12.6, 12.8, or 13.0.

git clone https://github.com/Florian-Barthel/splatviz.git
cd splatviz

Sync the environment with the CUDA extra for your system:

uv sync --extra cu118
uv sync --extra cu126
uv sync --extra cu128
uv sync --extra cu130

Then install the rasterizer:

uv pip install --no-build-isolation git+https://github.com/ashawkey/diff-gaussian-rasterization.git

On Windows, you may also need the 2022 Visual Studio C++ build tools.

winget install Microsoft.VisualStudio.2022.BuildTools

Launch

python run_main.py

If OpenGL picks the wrong version, set:

export MESA_GL_VERSION_OVERRIDE=3.3

Attach to a running 3DGS training process:

python run_main.py --mode=attach

By default, splatviz listens on 127.0.0.1:6007. Override with --host and --port. For live editing during training, see splatviz_network.

Widgets

Edit

Run Python just before rendering to modify the Gaussian object live.

Edit widget

Evaluate

Inspect render variables and visualize values with histograms.

Evaluate widget

Recent Features

Version 1.3.0

  • 2026-05: Video widget
  • 2026-05: Easier install with uv
  • 2026-05: External edit text support
  • 2026-05: Resizable render window

Version 1.2.0

  • 2025-09: Fixed eval widget and rasterizer import
  • 2025-09: Simpler camera and file-browser scene loading
  • 2025-09: Moved GAN mode to ganviz
  • 2025-05: Added GAN mode

Version 1.1.0

  • 2024-08: Training widget and live 3DGS attach mode
  • 2024-08: Rendering refactor and improved mouse controls
  • 2024-07: Slider presets, performance widget, and editor tooltips
  • 2024-07: Multi-scene comparison

Citation

If splatviz helps your work, please cite:

@misc{barthel2024gaussian,
    title={Gaussian Splatting Decoder for 3D-aware Generative Adversarial Networks},
    author={Florian Barthel and Arian Beckmann and Wieland Morgenstern and Anna Hilsmann and Peter Eisert},
    year={2024},
    eprint={2404.10625},
    archivePrefix={arXiv},
    primaryClass={cs.CV}
}

References

Related repositories
playcanvas/engine

Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF

JavaScriptnpmMIT Licensewebglwebgl2
playcanvas.com
16.3k1.9k
playcanvas/supersplat

3D Gaussian Splat Editor

TypeScriptnpmMIT License3d-gaussian-splattingplaycanvas
superspl.at/editor
9.7k1.1k
MrNeRF/awesome-3D-gaussian-splatting

Curated list of papers and resources focused on 3D Gaussian Splatting, intended to keep pace with the anticipated surge of research in the coming months.

HTMLMIT Licensegaussian-splattingnerf
8.8k536
Anttwo/SuGaR

[CVPR 2024] Official PyTorch implementation of SuGaR: Surface-Aligned Gaussian Splatting for Efficient 3D Mesh Reconstruction and High-Quality Mesh Rendering

C++Other3d-gaussian-splatting3dgs
anttwo.github.io/sugar/
3.5k307
Awesome3DGS/3D-Gaussian-Splatting-Papers

3D高斯论文,持续更新,欢迎交流讨论。

PythonPyPI3dgs3d-gaussian-splatting
3.1k121
mkkellogg/GaussianSplats3D

Three.js-based implementation of 3D Gaussian splatting

JavaScriptnpmMIT Licensegaussian-splattingthree-js
2.8k375
playcanvas/splat-transform

CLI tool and library for 3D Gaussian splat processing and conversion

TypeScriptnpmMIT License3d-gaussian-splattingcli
playcanvas.com
1.2k163
lizhe00/AnimatableGaussians

Code of [CVPR 2024] "Animatable Gaussians: Learning Pose-dependent Gaussian Maps for High-fidelity Human Avatar Modeling"

PythonPyPIOther3d-human3d-reconstruction
animatable-gaussians.github.io
1.1k80
minghanqin/LangSplat

Official implementation of the paper "LangSplat: 3D Language Gaussian Splatting" [CVPR2024 Highlight]

PythonPyPIOther3d3d-gaussian-splatting
langsplat.github.io
1.1k112