An open-source JavaScript game engine for building interactive 3D apps, games and visualizations on WebGL2 and WebGPU that run in any browser.
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
Windows Explorer thumbnail handler that previews 3D Gaussian Splatting PLY files and Spatialograph Maker projects without opening them.
A 3D Gaussian Splatting renderer for THREE.js that lets splat scenes mix with regular meshes in the same scene.
A JavaScript 3D library that makes it easier to build and render 3D scenes in the browser with WebGL and WebGPU.
A JavaScript/TypeScript 3D game and rendering engine that runs in the browser on WebGL, WebGPU and WebXR.
A headless-core 3D map engine that streams GIS data like satellite imagery, terrain, 3D city models and vector data onto an interactive globe.