William Liu has released 3D-Tiles-RendererJS-3DGS-Plugin v0.3.1, which streams uncompressed KHR_gaussian_splatting glTF and GLB tiles into Three.js.
The plugin adds gaussian splatting tiles to NASA-AMMOS's 3DTilesRendererJS, handling explicit and implicit 3D Tiles, large GIS and ECEF coordinates, tile disposal and memory accounting. Until this release every Gaussian primitive had to use the KHR_gaussian_splatting_compression_spz_2 extension, and the v0.3.0 documentation stated that raw, uncompressed primitives were not supported.
Version 0.3.1 reads uncompressed tiles with sRGB colors, spherical harmonics from SH0 through SH3, legacy COLOR_0 attributes and underscore-prefixed attributes. It also accepts interleaved, normalized, sparse and indexed Gaussian data, including external buffers loaded through the existing tile fetch hooks. Conversion of uncompressed tiles runs in the background in Web Workers, and SPZ-compressed tiles still load through the same plugin setup.
Uncompressed splats are the baseline of the Khronos glTF extension for Gaussian splatting, with SPZ compression handled by a separate extension, KHR_gaussian_splatting_compression_spz_2, and Cesium added KHR_gaussian_splatting support to CesiumJS in March. The plugin's uncompressed path currently requires sRGB colors, and other compression formats remain unsupported.
Selection, sorting and drawing are handled by Liu's Gaussian Splat Lite library, which replaced Spark as the backend in v0.2.0 in August. Version 0.3.0 added native WebGPU and the WebGL2 backend of WebGPURenderer alongside the existing WebGLRenderer path. Version 0.3.1 raises the requirements to Gaussian Splat Lite 1.6.0, three 0.187.0 and Node.js 22.12.0, while 3d-tiles-renderer stays at 0.5.
3D-Tiles-RendererJS-3DGS-Plugin v0.3.1 is available now on npm under the Apache 2.0 license.



