GaussianSplats3D, a Three.js Implementation of 3DGS

Michael Rubloff

Michael Rubloff

GaussianSplats3D

Mark Kellogg, a software engineer based out of Silicon Valley, had released GaussianSplats3D, a Three.js based renderer, late last year and has recently updated it.

This update adds the ability to apply real-time transformations to splat scenes. Prior to this release, splat scenes could have a custom transformation applied when the scene was added to the viewer, after which the scene had to remain static.Mark KelloggTweet

GaussianSplats3D will work with either a .ply file, but will also work with a .splat or a .ksplat file. There have been lots of conversations surrounding what a universal file type for .splat would look like across late last year. .ksplat is another trimmed down and compressed method, but is one of Kellogg’s own creations. If you need a converter, Mark has also created a .PLY converter through his website.

The original inspiration for GaussianSplats3D stemmed from a desire to have gaussian splatting running natively on a web browser.

Of course since then we have also seen Luma AI announce the Luma Web Library, which also enables gaussian splatting on web. However, the big difference here is that you can train everything locally first (perhaps with nerfstudio) and then use the resulting .ply with three.js. GaussianSplats3D also comes with a full MIT license, so you can either build on top of it or deploy it as you need.

GaussianSplats3D’s entire rendering process is powered by Three.js, coupled with modern ECMAScript modules for an efficient and web-standard-compliant codebase. It also comes with custom octree for splat culling, WASM SIMD instructions for sorting, and partially GPU-accelerated splat sorting.

While GaussianSplats3D is versatile, it acknowledges certain limitations like CPU-based splat sorting leading to artifacts and sub-optimal mobile performance. Future enhancements aim to address these issues and expand capabilities, including WebXR compatibility and support for large-scale scenes.

An online demo showcases the project’s capabilities, complete with intuitive mouse and keyboard controls. For developers, the project offers detailed instructions for building from source, installing as an NPM package, and integrating into Three.js scenes.

Featured

Recents

Platforms

CHCNAV CoMeta Exports 3D Gaussian Splats to 3D Tiles

CHCNAV CoMeta generates 3D Gaussian splatting from the same aerial triangulation as its orthomosaic, DSM and mesh, and exports splats to PLY and 3D Tiles.

Michael Rubloff

Sep 14, 2026

Platforms

CHCNAV CoMeta Exports 3D Gaussian Splats to 3D Tiles

CHCNAV CoMeta generates 3D Gaussian splatting from the same aerial triangulation as its orthomosaic, DSM and mesh, and exports splats to PLY and 3D Tiles.

Michael Rubloff

Research

Gaussian Light Transport Fits Global Illumination as a Mixture of 13D Gaussians

aussian Light Transport fits global illumination as a mixture of 13D Gaussians, training 10 to 23 times faster than Neural Radiosity in a few megabytes.

Michael Rubloff

Sep 14, 2026

Research

Gaussian Light Transport Fits Global Illumination as a Mixture of 13D Gaussians

aussian Light Transport fits global illumination as a mixture of 13D Gaussians, training 10 to 23 times faster than Neural Radiosity in a few megabytes.

Michael Rubloff

Platforms

Spark v2.2.0 Adds Faster LoD Traversal, Rust Decoders

v2.2.0 adds an experimental faster LoD splat traversal algorithm, replaces JavaScript splat decoders with Rust ones, and reports up to 20% faster sorting.

Michael Rubloff

Sep 14, 2026

Platforms

Spark v2.2.0 Adds Faster LoD Traversal, Rust Decoders

v2.2.0 adds an experimental faster LoD splat traversal algorithm, replaces JavaScript splat decoders with Rust ones, and reports up to 20% faster sorting.

Michael Rubloff

Platforms

ANNX Studio v1.1.11 Adds 360 Photo Project Creation

ANNX Studio v1.1.11 rebuilds its 360 panorama modeling pipeline as 2.0 and adds project creation from 360 still images, previously limited to 360 video.

Michael Rubloff

Sep 11, 2026

Platforms

ANNX Studio v1.1.11 Adds 360 Photo Project Creation

ANNX Studio v1.1.11 rebuilds its 360 panorama modeling pipeline as 2.0 and adds project creation from 360 still images, previously limited to 360 video.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

CHCNAV CoMeta Exports 3D Gaussian Splats to 3D Tiles

CHCNAV CoMeta generates 3D Gaussian splatting from the same aerial triangulation as its orthomosaic, DSM and mesh, and exports splats to PLY and 3D Tiles.

Michael Rubloff

Sep 14, 2026

CHCNAV

Platforms

CHCNAV CoMeta Exports 3D Gaussian Splats to 3D Tiles

Michael Rubloff

Sep 14, 2026

CHCNAV

Platforms

CHCNAV CoMeta Exports 3D Gaussian Splats to 3D Tiles

CHCNAV CoMeta generates 3D Gaussian splatting from the same aerial triangulation as its orthomosaic, DSM and mesh, and exports splats to PLY and 3D Tiles.

Michael Rubloff

Sep 14, 2026

CHCNAV

Research

Gaussian Light Transport Fits Global Illumination as a Mixture of 13D Gaussians

aussian Light Transport fits global illumination as a mixture of 13D Gaussians, training 10 to 23 times faster than Neural Radiosity in a few megabytes.

Michael Rubloff

Sep 14, 2026

Gaussian Light Transport

Research

Gaussian Light Transport Fits Global Illumination as a Mixture of 13D Gaussians

Michael Rubloff

Sep 14, 2026

Gaussian Light Transport

Research

Gaussian Light Transport Fits Global Illumination as a Mixture of 13D Gaussians

aussian Light Transport fits global illumination as a mixture of 13D Gaussians, training 10 to 23 times faster than Neural Radiosity in a few megabytes.

Michael Rubloff

Sep 14, 2026

Gaussian Light Transport

Platforms

Spark v2.2.0 Adds Faster LoD Traversal, Rust Decoders

v2.2.0 adds an experimental faster LoD splat traversal algorithm, replaces JavaScript splat decoders with Rust ones, and reports up to 20% faster sorting.

Michael Rubloff

Sep 14, 2026

Spark

Platforms

Spark v2.2.0 Adds Faster LoD Traversal, Rust Decoders

Michael Rubloff

Sep 14, 2026

Spark

Platforms

Spark v2.2.0 Adds Faster LoD Traversal, Rust Decoders

v2.2.0 adds an experimental faster LoD splat traversal algorithm, replaces JavaScript splat decoders with Rust ones, and reports up to 20% faster sorting.

Michael Rubloff

Sep 14, 2026

Spark