Repolode
WilliamLiu-1997

WilliamLiu-1997/Gaussian-Splat-Lite

A Three.js renderer for 3D Gaussian Splatting scenes, supporting WebGPU and WebGL2 with streaming LOD for large models.

Stars
312
Forks
36
Open issues
1
Last commit
yesterday

What is it?

Gaussian-Splat-Lite is a 3D Gaussian Splatting (3DGS) renderer built for Three.js. It lets developers display splat models inside a regular Three.js scene and works with either the WebGPU renderer or the WebGL2 backend using the same scene API.

The library loads PLY, SPZ, SOG and RAD files from URLs, files or raw bytes. For large scenes, it provides streaming schedulers for RAD, SOG and LCC2 data that load more detail as the camera moves, with smooth LOD transitions and a configurable splat budget. Scenes can be placed in large GIS/ECEF coordinate setups.

Other capabilities include an optional stochastic transparency mode with an experimental neural denoiser, offscreen capture to images, cube maps and environment maps, and SDF-based edits that recolor or hide parts of a model. It is distributed as an npm package requiring Three.js 0.187.0 or later.

Key features

  • 01Same Three.js scene API for both WebGPU and WebGL2 renderers.
  • 02Loads PLY, SPZ, SOG and RAD splat files.
  • 03Streaming LOD for RAD, SOG and LCC2 large scenes.
  • 04Optional stochastic transparency with an experimental neural denoiser.
  • 05Offscreen capture to images, cube maps and environment maps.
  • 06SDF-based edits to recolor or hide parts of a model.

Use cases

  • Embedding interactive 3D Gaussian Splat scenes in a Three.js web app.
  • Viewing large captured environments with streaming detail as the camera moves.
  • Placing splat models in geospatial or ECEF coordinate scenes.
  • Generating preview images or environment maps from splat models.

Topics

FAQ

What is Gaussian-Splat-Lite?
A Three.js renderer for 3D Gaussian Splatting scenes, supporting WebGPU and WebGL2 with streaming LOD for large models. Gaussian-Splat-Lite is a 3D Gaussian Splatting (3DGS) renderer built for Three.js. It lets developers display splat models inside a regular Three.js scene and works with either the WebGPU renderer or the WebGL2 backend using the same scene API.
Is Gaussian-Splat-Lite free to use? What license does it have?
Gaussian-Splat-Lite is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is Gaussian-Splat-Lite still maintained?
Actively maintained. The last commit to Gaussian-Splat-Lite was on Nov 6, 2026.
What can I use Gaussian-Splat-Lite for?
Embedding interactive 3D Gaussian Splat scenes in a Three.js web app. Viewing large captured environments with streaming detail as the camera moves. Placing splat models in geospatial or ECEF coordinate scenes. Generating preview images or environment maps from splat models.
Where can I get Gaussian-Splat-Lite?
The source code and installation instructions are on GitHub: https://github.com/WilliamLiu-1997/Gaussian-Splat-Lite

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects