Three.js r186 Adds Native Gaussian Splats, and You Can Load One in Three Lines
How to Use Three.js's New Native Gaussian Splats

Three.js r186 makes 3D Gaussian Splatting a first-class citizen: a built-in GaussianSplat mesh type plus loaders for SPZ, PLY, KSPLAT, SPLAT, and glTF. A splat is a fuzzy, oriented, colored 3D ellipsoid, and thousands to millions sorted back-to-front blend into a photorealistic image with no meshing or UV unwrapping. Loading is one loader call, one mesh, one scene.add(), though it requires WebGPURenderer and is built for object- or room-scale captures, not city blocks.
A Gaussian Splat is a point cloud where every point is a fuzzy, oriented, colored 3D ellipsoid (a "splat") instead of a hard vertex.