Skip to main content

gsplat

v1.5.0

High-performance, production-grade Gaussian Splatting library with modular CUDA kernels and PyTorch integration

NeuralGaussian SplattingDifferentiable
Python/CUDA
Apache-2.0
Active
GPU: CUDA
Stars
2.5k
Release DateDec 2024
Contributors35
Forks300
At a Glance
Technique
Neural, Gaussian Splatting, Differentiable
Language
Python/CUDA
License
Apache-2.0
Platforms
Linux
Windows
GPU Support
Yes (CUDA)
CPU Support
No
Scene Formats
COLMAP, Images, PLY
Output Formats
PLY, PNG, Checkpoint
First Release
Oct 2023
Latest Release
Dec 2024
Best For
Developers building custom Gaussian Splatting pipelines who need maximum performance and a permissive license, and as the rendering backbone for Nerfstudio's Gaussian Splatting methods

Development Activity

2.5k
Stars
35
Contributors
View on GitHub

Overview

Best for

Developers building custom Gaussian Splatting pipelines who need maximum performance and a permissive license, and as the rendering backbone for Nerfstudio's Gaussian Splatting methods

Not ideal for

Users seeking a turnkey training solution with no custom code, projects targeting non-NVIDIA GPUs, or applications requiring a stable long-term API

Strengths

  • Significantly faster and more memory-efficient CUDA kernels than the original INRIA implementation — optimized for both training throughput and inference speed
  • Clean, modular API that separates rasterization primitives from training logic, enabling easy integration into custom pipelines and research projects
  • Apache-2.0 license enables unrestricted commercial use, unlike the original INRIA implementation's restrictive academic license
  • Tight integration with Nerfstudio's splatfacto provides a battle-tested path from research prototyping to deployment
  • Supports advanced features including anti-aliased splatting, N-dimensional Gaussians, packed mode for memory efficiency, and composable densification strategies

Limitations

  • NVIDIA CUDA GPUs only — no support for AMD ROCm, Intel oneAPI, or Apple Metal backends
  • Lower-level API than Nerfstudio — users must write their own training loops and data loading if not using the Nerfstudio integration
  • Rapid development pace means API stability is not guaranteed between minor versions — pin dependency versions in production
  • Limited documentation for advanced use cases and kernel customization beyond the standard training pipeline
  • Requires careful CUDA toolkit and PyTorch version matching for successful installation from source

Background

gsplat is a high-performance, open-source library for Gaussian Splatting developed by the Nerfstudio team. It provides optimized CUDA kernels for differentiable rasterization of 3D Gaussians, designed as both a standalone library and as the rendering backbone for Nerfstudio's splatfacto methods. The library focuses on performance, modularity, and correctness, delivering significantly faster training and rendering than the original INRIA implementation.

The architecture separates rasterization primitives from training logic, enabling researchers to build custom Gaussian Splatting pipelines by composing gsplat's kernels with their own training loops, loss functions, and densification strategies. Key technical features include anti-aliased splatting, support for N-dimensional Gaussians, packed mode for memory-efficient batched rendering, and multiple densification strategies. The library provides a clean Python API that integrates naturally with PyTorch's autograd system.

Distributed under the Apache-2.0 license, gsplat is one of the few permissively-licensed high-performance Gaussian Splatting implementations — a critical distinction for commercial applications and industry adoption. The project is actively developed with regular releases, and has grown beyond its Nerfstudio origins to become a widely-used standalone library in the Gaussian splatting research community. It also integrates with NVIDIA's 3DGUT (3D Gaussian Unification Toolkit) initiative.

Quick Start

Community & Resources

Community

Tutorials & Resources

Performance Benchmarks

No benchmark data available for gsplat yet.

Benchmarks will be added as more renderers are tested across our standard scene suite.

Learn about our methodology