awesome-3D-gaussian-splatting
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.
https://github.com/MrNeRF/awesome-3D-gaussian-splatting
Last synced: 15 days ago
JSON representation
Credits
YouTube Channels
- Leonid Keselman - time Photorealistic Dynamic Scene Representation and Rendering with 4D Gaussian Splatting".
- Eric Haines
- Henry Pearce
- Yehe Liu
Implementations
Community Implementations
- gaussian_splatting
- Nerfstudio gsplat - 2.0 | Integration with Nerfstudio |
- Taichi 3D GS - 2.0 | Taichi-based implementation |
- gaussian_splatting_3d
- 3d-gaussian-splatting
- taichi-splatting - 2.0 | Modular rasterizer for Taichi and PyTorch |
- OpenSplat - 3.0 | Cross-platform solution |
- Grendel Distributed 3DGS - 2.0 | Multi-GPU distributed training |
- 2D Gaussian Splatting
- DGSO
- My-exp-Gaussians
- 360-gaussian-splatting
- Warp 3DGS - 3.0 | Warp-based implementation |
- LichtFeld Studio - 3.0 | The modular workstation for 3D Gaussian Splatting β train, inspect, edit, automate, and export from a single native app |
- RI3D - shot gaussian splatting pipeline |
- 3D-Gaussian-Splatting-Reconstruction - 2.0 | Pure PyTorch implementation from video input β no CUDA compilation required, supports CPU/NVIDIA GPU backends, built-in pose estimator & GUI |
- MetalSplat - based implementation for Apple Silicon GPUs on PyTorch with automatic kernel compilation at runtime |
Frameworks
- msplat - Modular differential gaussian rasterization library
- GauStudio - Unified framework with multiple implementations
- gaussian-splatting-lightning - Derived algorithms plus an interactive web viewer
- Pointrix - Differentiable point-based rendering
- DriveStudio - Urban scene reconstruction framework
- GSCodecStudio - Compression and Dynamic splattings
Official Reference
- Original Gaussian Splatting - The reference implementation by the original authors
Learning Resources
Blog Posts
- Gaussian Splatting is pretty cool
- Making Gaussian Splats smaller
- Making Gaussian Splats more smaller
- 3DGS Introduction - HuggingFace guide
- Very good (technical) intro to 3D Gaussian Splatting
- Discussion about gs universal format
- Compressing Gaussian Splats
- Capture Guide - Image capture tutorial
- Mathematical details of forward and backward passes
- 3D in Geospatial: NeRFs, Gaussian Splatting, and Spatial Computing
- Implementation Details - Technical deep dive
- Mathematical Foundation - Theory explanation
- PyTorch Implementation - Curated implementation of Vanilla 3DGS in PyTorch
- PlayCanvas Open Sources SOG - Spatially Ordered Gaussians, a super-compressed format based on WebP that is 15-20x smaller than PLY
- Comprehensive overview of Gaussian Splatting
- NeRFs vs. 3DGS
- Gaussian Head Avatars: A Summary
Talks
- Gaussian Splats: Ready for Standardization? - Metaverse Standards Forum 1/28/2025
- Unity Integration Guide - Metaverse Standards Forum 5/6/2025
Video Tutorials
Papers & Documentation
Courses & Tutorials
- MIT Inverse Rendering Lectures (Module 2) - Academic deep dive into inverse rendering
- 3DGS Tutorial - Tutorial from the authors of the original 3DGS paper
Datasets
- NERDS 360 Multi-View dataset - High-quality outdoor scene dataset
Papers Database
Tools & Utilities
Data Processing
- Kapture image cropper - Undistorted image cropper to remove black borders
- Point Cloud Editor - Web-based point cloud editing
- Kapture - Unified data format for visual localization
- 3DGS Converter - Format conversion tool
- SpectacularAI - Conversion scripts for different 3DGS conventions
- 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
- 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)
- Open Reality - Phone video to a 3D scene (VGGT-SLAM based, splat export with optional gsplat refinement) that an AI assistant can query over MCP: measurements, floor and wall planes, path planning, object list, robot-training exports; self-hostable
Development Tools
- camorph - Camera parameter conversion
- SuperSplat - Free, open source browser-based 3DGS editor with one-click publishing
- GSOPs for Houdini - Houdini integration tools
Viewers & Game Engine Support
Desktop Viewers
- Nerfstudio (gaussian_splatting branch)
- Jupyter notebook viewer
- splatviz - Edit the rendering code at runtime or display multiple scenes at once
- OpenGL Viewer - PyOpenGL viewer, also with official CUDA backend
- 3DGS.cpp - C++/Vulkan renderer for Windows, macOS, Linux, iOS and visionOS
- vkgs - Cross-platform C++/Vulkan renderer
- Taichi Viewer - Renderer with benchmarking capability
- DearGaussianGUI
- LiteViz-GS
- Nerfstudio Viser
Game Engines
- Unity Plugin
- Unity Plugin (gsplat-unity)
- Unity Plugin (DynGsplat-unity) - For dynamic splattings
- PlayCanvas Engine
- Unreal Plugin (MLSLabsGaussianSplattingRenderer-UE)
- Unreal Plugin (XScene-UEPlugin)
- Godot Plugin (gdgs) - Real-time 3DGS rendering plugin for Godot 4.3+
Native Applications
- iOS Metal Viewer
- VR Support (OpenXR)
- Houdini Viewport Renderer - HDK/GLSL implementation of Gaussian Splatting in Houdini
- Blender Add-on
- Blender Add-on (KIRI)
- Blender Add-on (404βGEN)
- ROS2 Support
- Splat Local - Video-to-3DGS pipeline running fully locally on Apple Silicon (COLMAP/GLOMAP poses, Metal-native training via Brush), with training checkpoints streamed live into a browser viewer
Web Viewers
- Splat Viewer
- Interactive Viewer
- Gauzilla
- EPFL Viewer
- gaussian-splatting-webgpu
- WebGPU Splat
- GaussianSplats3D
- A-Frame
- WebRTC viewer
- PlayCanvas Model Viewer - Viewer for glTF and 3DGS assets
- splaTV - Viewer for 4D Gaussians, with a live demo
- SuperSplat Viewer - High-performance splat viewer
- gsplat.js