/

OpenSplat

OpenSplat is an open source C++ Gaussian Splatting trainer that runs on NVIDIA, AMD and Apple GPUs or the CPU on Windows, macOS and Linux.

Platform

Build from source on Windows, macOS and Linux, Docker images for CUDA and ROCm, and a paid prebuilt Windows program

GPU

None published as a minimum. Trains on NVIDIA GPUs via CUDA, AMD via ROCm and HIP, Apple via Metal, or CPU only at about 100x slower, using about 2 GB of GPU memory per million Gaussians. The prebuilt Windows program supports NVIDIA and CPU only

Pricing

Free to build from source. Prebuilt Windows program US$29 with one year of updates

License

AGPL-3.0, with Splatfacto-derived code under Apache 2.0

Compare licence terms ↗

Best for

Local Gaussian Splatting training from COLMAP, OpenSfM or ODX solves on any GPU vendor

Updated

July 2026

OpenSplat is a free and open source 3D Gaussian Splatting trainer written in C++ by Piero Toffanin. It appeared in February 2024 as a C++ successor to nerfstudio's Splatfacto model, and the code it carries over from Splatfacto remains under Apache 2.0, copyright The Nerfstudio Team. Writing the trainer in C++ rather than Python removes the interpreter lock and gives direct control over memory use and speed, in line with the project's focus on portability, efficiency and speed.

OpenSplat takes camera poses and sparse points from an existing reconstruction and trains a scene from them. It reads COLMAP, OpenSfM, ODX, OpenMVG and nerfstudio project formats, and since March 2024 it has taken COLMAP, OpenSfM and ODM output directly, without nerfstudio's ns-process-data step, while keeping the original coordinate reference system of the reconstruction. Training writes a .ply, .splat, .spz or .rad scene file along with a cameras.json file.

OpenSplat builds on Windows, macOS and Linux. It trains on NVIDIA GPUs through CUDA, on AMD GPUs through ROCm and HIP and on Apple GPUs through Metal, and it also runs on the CPU alone at roughly a hundredth of GPU speed. Apple GPU training arrived in April 2024 through an MPS backend contributed by Andrew Chan, which cut 2,000 training steps on an M2 laptop from about 15 minutes to about 3. The project estimates GPU memory at about 2 GB per million Gaussians and provides Docker builds for CUDA and ROCm.

OpenSplat is licensed under AGPLv3, and the project states that commercial use is allowed and encouraged under those terms. Building from source is free. A digitally signed prebuilt Windows program sells for US$29 with a year of updates and a 14 day money back guarantee, and it supports NVIDIA CUDA GPUs and the CPU but not AMD GPUs. When Mac support landed in March 2024 the same Windows binary cost about $10. The GitHub repository carries no tagged releases, so source builds follow the main branch.

Frequently Asked Questions

Is OpenSplat free for commercial use?

OpenSplat is free and licensed under AGPLv3, and the project states that commercial use is allowed and encouraged under the AGPLv3 terms. Code carried over from nerfstudio's Splatfacto remains under Apache 2.0. Only the prebuilt Windows program costs money, at US$29 with a year of updates.

Does OpenSplat need an NVIDIA GPU?

OpenSplat does not need an NVIDIA GPU. It trains on NVIDIA GPUs through CUDA, AMD GPUs through ROCm and HIP and Apple GPUs through Metal, and it can run on the CPU alone at roughly 100 times slower. The paid prebuilt Windows program is the exception, supporting NVIDIA CUDA GPUs and the CPU but not AMD GPUs.

What input and output formats does OpenSplat support?

OpenSplat reads camera poses and sparse points from COLMAP, OpenSfM, ODX, OpenMVG and nerfstudio projects. OpenSplat writes the trained scene as a .ply, .splat, .spz or .rad file, plus a cameras.json file.

How much GPU memory does OpenSplat use?

OpenSplat's documentation estimates about 2 GB of GPU memory per million Gaussians, roughly 2,000 bytes per Gaussian. OpenSplat publishes no minimum GPU, and a graphics card is recommended but not required.

Alternatives

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.