The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the 3D Visualizer listing page.
View, compare and inspect point clouds, meshes, gaussian splats, depth maps and disparity images in your editor or browser — with Rust and WebAssembly doing the heavy decoding, so files with millions of points open in seconds.

uv add 3d-visualizer)| Type | Formats |
|---|---|
| Point clouds | PLY, XYZ, XYZN, XYZRGB, PCD, PTS, NPY, LAS, LAZ, E57, KITTI BIN, Stonex X3A/X3R (experimental) |
| Meshes | PLY, OBJ, STL, OFF, GLTF, GLB, FBX, DAE (Collada), 3DS |
| Gaussian splats | 3DGS PLY, SPZ, SPLAT, KSPLAT, SOG |
| Depth/disparity images | TIFF, PNG, PFM, NPY, NPZ |
| 3D Body Poses | JSON pose data (experimental) |
| Camera Profiles | JSON pose data (experimental) |
Model animation playback and remote URL loading are supported; see model details and remote files.
Because .bin and .json are generic extensions, neither is opened with the 3D
Visualizer by default. For KITTI BIN, use Open With... or right-click and
choose Open with 3D Visualizer. For a supported JSON pose, right-click and
choose Load JSON as 3D Pose.
Convert depth or disparity images into point clouds. Projection settings include
fx, fy, cx, cy, camera distortion models, mono depth scale and bias, PNG
int16 scale and disparity offset.
Use Eye-Dome Lighting to improve depth perception, especially for uncolored point clouds.

Load multiple point clouds into the same view, toggle them independently and switch between them with Shift-click.

Inspect mesh files with controls for surface, wireframe, points and normals. This is useful when checking geometry, topology or exported reconstruction results without leaving the editor.
Open 3D Gaussian Splatting reconstructions (3DGS PLY, SPZ, SPLAT, KSPLAT, SOG)
and render them as real sorted splats via Spark, or as a
point cloud of the gaussian centers with colors derived from the
spherical-harmonics coefficients. Switch per file with the ✨ Splats button
in the Files panel. Measurement and picking keep working on the gaussian centers
in splat mode. Oversized background gaussians can be reduced with the
logarithmic Max splat size control, while coloring center points by the
opacity scalar field in Points mode helps with spotting floaters.
Point cloud files can include positions, RGB colors, normals and scalar fields.
The viewer uses positions for geometry, original RGB values when available,
normals for inspection, and intensity/reflectivity fields for optional scalar
coloring. The recognized property names are x/y/z, red/green/blue,
nx/ny/nz and intensity/reflectivity/reflectance/remission. Any other
numeric per-vertex PLY property (e.g. confidence, error, curvature) also
appears in the Color dropdown for Viridis or grayscale colormap coloring.
LAS/LAZ attributes such as classification, returns, scan angle and GPS time are
exposed through the same scalar-field color controls. E57 containers load each
scan as a separate, independently visible entry.
Build multiple measurement paths with Shift-double-click. See control settings for options.
Create smooth camera paths from keyframes and export them as configurable video recordings.
Double-click a point to change the rotation center. This allows for easy navigation using a mouse or a trackpad. You can also manually enter the camera position, rotation center and viewing angle.
The viewer shows the current frame rate. When the point cloud is not moving, no more frames are generated, which helps reduce power usage.
[X,Y][...,3] with the three values X,Y,ZIf you have a workflow that would benefit from new features or file formats, please open an issue on the GitHub repository. Example files are especially helpful when adding support for new formats.