Open-source 3D Gaussian Splatting 3D Tiles Toolchain

Hi everyone,

I’d like to share a open-source toolchain I’ve been working on for using 3D Gaussian Splatting data in 3D Tiles / WebGIS workflows:

https://github.com/WilliamLiu-1997/3DGS-PLY-3DTiles-Converter

https://github.com/WilliamLiu-1997/3D-Tiles-RendererJS-3DGS-Plugin

https://github.com/WilliamLiu-1997/3DTiles-Inspector

The goal is to make 3D Gaussian Splatting data easier to convert, stream, inspect, align, and use in browser-based 3D scenes.

r/threejs - Open-source 3D Gaussian Splatting 3D Tiles Toolchain

3DGS PLY to 3D Tiles Converter

This is a Node.js CLI / library for converting 3D Gaussian Splatting PLY models into explicit 3D Tiles tilesets.

Key features include:

Converts 3DGS PLY to hierarchical 3D Tiles

Uses SPZ-compressed GLB tile content

Supports large PLY processing with limited memory

Supports WGS84 placement or custom root transforms

Generates simplified parent LOD tiles for progressive loading and smoother LOD transitions

3D Tiles RendererJS 3DGS Plugin

This plugin adds support for loading Gaussian Splatting tile content in 3D Tiles RendererJS / Three.js workflows.

Key features include:

Loads 3D Tiles tilesets containing Gaussian Splatting GLB content

Parses Gaussian Splatting glTF extensions

Supports SPZ-compressed splat data

Enables tile-based loading and rendering of Gaussian Splatting scenes

Works with hierarchical 3D Tiles generated from large 3DGS models

3DTiles Inspector

The inspector is a local browser-based workflow for checking and adjusting 3D Tiles tilesets.

Key features include:

Open local 3D Tiles tilesets in a browser inspector

Adjust root transform for geospatial alignment

Tune geometric error and LOD behaviour

Inspect tile loading and tileset structure

Crop Gaussian Splatting tilesets and save the result back to disk

Together, these projects provide a workflow from conversion to runtime loading and local inspection:

3DGS PLY → 3D Tiles → inspect / align / crop → load in Three.js / WebGIS workflows

I’m still improving the projects and would be very interested in feedback from the community.

Any suggestions, testing results, or discussion would be very welcome.