Skip to content

Repository files navigation

Awesome 3D Gaussian Splatting

A curated collection of resources focused on 3D Gaussian Splatting (3DGS) and related technologies.

Browse the Paper List | LichtFeld Studio | Contribute | MrNeRF

Contents

Papers & Documentation

Papers Database

Visit our comprehensive, searchable database of 3D Gaussian Splatting papers: Papers Database

Courses & Tutorials

Datasets

Implementations

Official Reference

Community Implementations

Implementation Language License Description
LichtFeld Studio (lichtfeld.io) C++/CUDA GPL-3.0 The modular workstation for 3D Gaussian Splatting — train, inspect, edit, automate, and export from a single native app
Nerfstudio gsplat Python/CUDA Apache-2.0 Integration with Nerfstudio
OpenSplat C++/CPU/GPU AGPL-3.0 Cross-platform solution
Taichi 3D GS Taichi Apache-2.0 Taichi-based implementation
taichi-splatting Taichi/PyTorch Apache-2.0 Modular rasterizer for Taichi and PyTorch
Grendel Distributed 3DGS Python/CUDA Apache-2.0 Multi-GPU distributed training
Warp 3DGS Warp/Python AGPL-3.0 Warp-based implementation
RI3D Python/CUDA Unlicense Few-shot gaussian splatting pipeline
gaussian_splatting Python/CUDA MIT Readable implementation with a written derivation of the math
3d-gaussian-splatting Python/CUDA MIT Compact reimplementation
gaussian_splatting_3d Python/CUDA Early community reimplementation
My-exp-Gaussians Python/CUDA Enhances the ability of 3D Gaussians to model complex scenes
360-gaussian-splatting Python Trains splats directly from 360° images
2D Gaussian Splatting Jupyter MIT Notebook walkthrough of 2D gaussian splatting
DGSO Python MIT Style transfer applied during gaussian optimization

Frameworks

Viewers & Game Engine Support

Game Engines

Web Viewers

WebGL

WebGPU

Desktop Viewers

Native Applications

Tools & Utilities

Data Processing

  • Kapture - Unified data format for visual localization
  • Kapture image cropper - Undistorted image cropper to remove black borders
  • 3DGS Converter - Format conversion tool
  • Point Cloud Editor - Web-based point cloud editing
  • SPZ Converter - SPZ conversion tool
  • gsbox Converter - PLY SPLAT SPZ SPX conversion tool
  • SplatTransform - CLI tool and Node/browser library for converting and editing splats, reads PLY, SOG, SPZ, SPLAT, KSPLAT and LCC/LCC2, writes PLY, SOG, SPZ, GLB, CSV, LOD and WebP
  • GaussForge - C++/WASM-based conversion between PLY, SPZ, SPLAT, and KSPLAT
  • SpectacularAI - Conversion scripts for different 3DGS conventions
  • VGGT Factor Refinement - COLMAP-free pipeline using VGGT + factor graph, from video to COLMAP-format output
  • splatreg - pip-installable splat registration: align & merge two 3DGS scans into one SE(3)/Sim(3) frame (recovers scale), CLI + pure-PyTorch API, no manual gizmo
  • AURA - Calibrated per-splat confidence for 3DGS assets: held-out reliability labels, isotonic calibration, and a distribution-free conformal pruning certificate with a certified LOD ladder; exports via glTF/OpenUSD/SPZ (pip install aura-splat)

Development Tools

Learning Resources

Blog Posts

Talks

Video Tutorials

Credits

  • Thanks to Leonid Keselman for informing me about the release of the paper "Real-time Photorealistic Dynamic Scene Representation and Rendering with 4D Gaussian Splatting".
  • Thanks to Eric Haines for suggesting the jupyter notebook viewer, windows tutorial and for fixing text hyphenations and other issues.
  • Thanks to Henry Pearce for maintaining contributions.
  • Yehe Liu

About

Curated list of papers and resources focused on 3D Gaussian Splatting, intended to keep pace with the anticipated surge of research in the coming months.

Topics

Resources

Contributing

Stars

8.8k stars

Watchers

231 watching

Forks

Releases

Packages

Used by

Contributors

Languages