Retour au classement

MrNeRF/awesome-3D-gaussian-splatting

HTML

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.

gaussian-splattingnerf3d-gaussian-splatting3dgsneural-rendering
Croissance des étoiles
Étoiles
8.8k
Forks
536
Croissance hebdomadaire
Issues
3
5k
oct. 2023sept. 2024août 2025juil. 2026
README

Awesome 3D Gaussian Splatting

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

Browse the Paper List | Contribute | MrNeRF

Contents

Papers & Documentation

Papers Database

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

Courses

Datasets

Implementations

Official Reference

Community Implementations

Implementation Language License Description
LichtFeld-Studio C++/CUDA GPL-v3.0 Train, inspect, and Edit
Taichi 3D GS Taichi Apache-2.0 Taichi-based implementation
Nerfstudio gsplat Python/CUDA Apache-2.0 Integration with Nerfstudio
OpenSplat C++/CPU/GPU AGPL-3.0 Cross-platform solution
Warp 3DGS Warp/Python AGPL-3.0 Warp-based implementation
RI3D Python/CUDA Unlicense Few-shot gaussian splatting pipeline

Frameworks

  • Pointrix - Differentiable point-based rendering
  • GauStudio - Unified framework with multiple implementations
  • DriveStudio - Urban scene reconstruction framework
  • GSCodecStudio - Compression and Dynamic splattings

Viewers & Game Engine Support

Game Engines

Web Viewers

WebGL

WebGPU

Desktop Viewers

Linux

Native Applications

Tools & Utilities

Data Processing

  • Kapture - Unified data format for visual localization
  • 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 for converting and editing splats
  • GaussForge - C++/WASM-based conversion between PLY, SPZ, SPLAT, and KSPLAT.
  • 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.

Development Tools

Learning Resources

Blog Posts

Talks

Video Tutorials


Data


Courses


Open Source Implementations

Reference

Unofficial Implementations

Language License
Taichi 3D Gaussian Splatting taichi Apache-2.0
Gaussian Splatting 3D Python/CUDA
3D Gaussian Splatting Python/CUDA MIT
fast C++/CUDA
nerfstudio Python/CUDA Apache-2.0
taichi-splatting taichi/PyTorch Apache-2.0
OpenSplat C++/CPU or GPU AGPL-3.0
3D Gaussian Splatting Python/CUDA MIT
Grendel Distributed 3DGS Python/CUDA Apache-2.0

2D Gaussian Splatting

Gaussian Style Transfer

Game Engines

Viewers

Utilities

  • Kapture - A unified data format to facilitate visual localization and structure from motion e.g. for bundler to colmap model conversion
  • Kapture image cropper script - Undistorted image cropper script to remove black borders with included conversion instructions
  • camorph - A toolbox for conversion between camera parameter conventions e.g. Reality Capture to colmap model
  • 3DGS Converter - A tool for converting 3D Gaussian Splatting .ply files into a format suitable for Cloud Compare and vice-versa
  • SuperSplat - Open source browser-based tool to clean/filter, reorient and compress .ply/.splat files
  • SpectacularAI - Conversion scripts for different 3DGS conventions
  • GSOPs - GSOPs (Gaussian Splat Operators) for SideFX Houdini. Import, edit, and export models, or generate synthetic training data
  • Point Cloud Editor - Clean and edit pointclouds from that are in colmap sparse format in a browser to improve reconstruction results
  • VGGT Factor Refinement - COLMAP-free reconstruction pipeline using VGGT + factor graph. One command from video to COLMAP-format output for 3DGS training. Works on 8GB+ GPUs.

Tutorial

Framework

  • Pointrix - A differentiable point-based rendering framework.
  • msplat - A modular differential gaussian rasterization library.
  • GauStudio - Unified framework with different paper implementations
  • DriveStudio - A 3DGS framework for omni urban scene reconstruction and simulation.
  • gaussian-splatting-lightning - A 3D Gaussian Splatting framework with various derived algorithms and an interactive web viewer

Other

Blog Posts

  1. Gaussian Splatting is pretty cool
  2. Making Gaussian Splats smaller
  3. Making Gaussian Splats more smaller
  4. Introduction to 3D Gaussian Splatting
  5. Very good (technical) intro to 3D Gaussian Splatting
  6. Write up on some mathematical details of the 3DGS implementation
  7. Discussion about gs universal format
  8. Math explanation to understand 3DGS
  9. Compressing Gaussian Splats
  10. Comprehensive overview of Gaussian Splatting
  11. Gaussian Head Avatars: A Summary
  12. NeRFs vs. 3DGS
  13. Howto capture images for 3DGS
  14. Mathematical details of forward and backward passes
  15. 3D in Geospatial: NeRFs, Gaussian Splatting, and Spatial Computing

Tutorial Videos

  1. Getting Started with 3DGS for Windows
  2. How to view 3DGS Scenes in Unity
  3. Two-minute explanation of 3DGS
  4. Jupyter notebook tutorial
  5. Intro to gaussian splatting (and Unity plugin)
  6. Computerphile 3DGS explanation

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
Dépôts similaires
playcanvas/engine

Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF

JavaScriptnpmMIT Licensewebglwebgl2
playcanvas.com
16.3k1.9k
nerfstudio-project/nerfstudio

A collaboration friendly studio for NeRFs

PythonPyPIApache License 2.0nerfpytorch
docs.nerf.studio
11.8k1.7k
playcanvas/supersplat

3D Gaussian Splat Editor

TypeScriptnpmMIT License3d-gaussian-splattingplaycanvas
superspl.at/editor
9.7k1.1k
nerfstudio-project/gsplat

CUDA accelerated rasterization of gaussian splatting

PythonPyPIApache License 2.0gaussian-splatting
docs.gsplat.studio
5.4k916
NVIDIAGameWorks/kaolin

A PyTorch Library for Accelerating 3D Deep Learning Research

PythonPyPIApache License 2.0pytorch3d-deep-learning
5.1k627
ArthurBrussee/brush

3D Reconstruction for all

Rustcrates.ioApache License 2.0gaussian-splattinggraphics
4.8k286
hku-mars/FAST-LIVO2

FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry

C++GNU General Public License v2.03d-reconstructioncolored-point-cloud
4.4k807
hustvl/4DGaussians

[CVPR 2024] 4D Gaussian Splatting for Real-Time Dynamic Scene Rendering

Jupyter NotebookApache License 2.03dcomputer-vision
guanjunwu.github.io/4dgs/
3.8k382
Anttwo/SuGaR

[CVPR 2024] Official PyTorch implementation of SuGaR: Surface-Aligned Gaussian Splatting for Efficient 3D Mesh Reconstruction and High-Quality Mesh Rendering

C++Other3d-gaussian-splatting3dgs
anttwo.github.io/sugar/
3.5k307
MrNeRF/LichtFeld-Studio

Train, inspect, edit, automate, and export 3D Gaussian Splatting scenes from a single native application.

C++GNU General Public License v3.0cudagaussian-splatting
lichtfeld.io
3.4k398
luigifreda/pyslam

pySLAM is a hybrid Python/C++ Visual SLAM pipeline supporting monocular, stereo, and RGB-D cameras. It provides a broad set of modern local and global feature extractors, multiple loop-closure strategies, a volumetric reconstruction module, integrated depth-prediction models, and semantic segmentation capabilities for enhanced scene understanding.

PythonPyPIGNU General Public License v3.03d-reconstructiondepth-prediction
3.4k533
aras-p/UnityGaussianSplatting

Toy Gaussian Splatting visualization in Unity

C#MIT Licensegaussian-splattingunity
3.4k477