Web Renderer

GaussianSplats3D

GaussianSplats3D is a Three.js-based renderer for 3D Gaussian Splatting that can load PLY, SPLAT, and KSPLAT scenes in browser-based experiences.

Stage: RenderingThree.js integrationKSPLAT filesExisting demos

What It Does

GaussianSplats3D helped make splat rendering approachable for Three.js developers. It includes a built-in viewer, npm package, conversion to KSPLAT, optimization features, and WebXR support.

For new production work, compare it with Spark.js. For existing projects or KSPLAT-based examples, it remains an important reference.

How To Use It In 3DGS

  • Install the npm package or build from the GitHub repository.
  • Create a viewer and call addSplatScene with a PLY, SPLAT, or KSPLAT file.
  • Tune viewer parameters such as alpha thresholds, sort behavior, and scene transforms.
  • Profile sorting and memory when loading large scenes or multiple assets.

Things To Watch

  • The repository notes it is no longer in active development.
  • Transparent mesh integration and depth behavior can require care.
  • For long-term active development, evaluate Spark.js alongside it.

Legacy Value

  • GaussianSplats3D remains useful for understanding KSPLAT, WebXR support, splat sorting, octree culling, and built-in viewer ergonomics in a Three.js setting.
  • The maintainer explicitly recommends Spark for active new development, so treat this as a stable reference or compatibility tool rather than the default future bet.
  • If you inherit a KSPLAT scene or older Three.js demo, this project is often the fastest way to understand how it was intended to load.