tool · draft

SPZ

An open file format for compressed 3D Gaussian splats, from Niantic Spatial, about ten times smaller than the usual PLY files; MIT licence, with C++ and TypeScript libraries.

Cities & places

What is reusable: open sourceunknown dataAPI unknownopen participation Code, format notes and extensions are on GitHub.

A Gaussian splat is a way to store a scanned place as millions of small coloured blobs instead of a mesh of triangles. Splats look close to a photograph from any angle. The usual container is a PLY file, and those files are large.

Niantic released SPZ as open source in late 2024 and called it "JPG for 3D Gaussian splats". An SPZ file is typically about ten times smaller than the matching PLY, with little visible difference. The library is C++ and also builds to TypeScript through WebAssembly, so a browser viewer can load the files directly. The licence is MIT.

Version 4, released in May 2026, encodes about three times faster on a large test scan, Niantic says. It also lets other companies add their own fields without breaking older readers. One extension so far, named for Adobe, lets a file record which way its axes point.

Coordinate systems are the trap for anyone joining splats with other city data. SPZ stores right, up, back by default, the convention of OpenGL and three.js. PLY files usually use a different one and glTF another, so software should state which system the data is in when saving and loading.

form
open file format with an open-source library
group
3D cities and mapping
homepage
https://github.com/nianticlabs/spz
cost
free
licence
MIT

Tags: gaussian splat, file format, 3d capture, compression, open source

staging: drafts and proposals shown