🚧 Under Construction 🚧
The list is currently undergoing an overhaul to fix markdown issues with GitHub (it cannot render full length).
A prototype is available here: https://mrnerf.github.io/awesome-3D-gaussian-splatting/
A curated list of papers and open-source resources focused on 3D Gaussian Splatting, intended to keep pace with the anticipated surge of research in the coming months. If you have any additions or suggestions, feel free to contribute. Additional resources like blog posts, videos, etc. are also welcome.
Language | License | |
---|---|---|
Taichi 3D Gaussian Splatting | taichi | Apache-2.0 |
Gaussian Splatting 3D | Python/CUDA | |
3D Gaussian Splatting | Python/CUDA | MIT |
fast | C++/CUDA | Inria/MPII |
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 |
- Direct Gaussian Style Optimization (DGSO): Stylizing 3D Gaussian Splats - Applying style transfer during gaussian optimization to produce stylized gaussian splats of a scene.
- WebGL Viewer 1
- WebGL Viewer 2
- WebGL Viewer 3
- WebGPU Viewer 1
- WebGPU Viewer 2
- WebGPU Viewer 3
- Three.js
- A-Frame
- Nerfstudio Unofficial
- Nerfstudio Viser
- Blender (Editor)
- WebRTC viewer
- iOS & Metal viewer
- jupyter notebook
- PyOpenGL viewer (also with official CUDA backend)
- PlayCanvas Viewer
- gsplat.js
- Splatapult - 3d gaussian splatting renderer in C++ and OpenGL, works with OpenXR for tethered VR
- 3DGS.cpp - cross-platform, high performance 3DGS renderer in C++ and Vulkan Compute, supporting Windows, macOS, Linux, iOS, and visionOS
- vkgs - cross-platform, high performance 3DGS renderer in C++ and Vulkan Compute/Graphics
- spaTV - WebGL Viewer for 4D Gaussians (based on SpaceTime Gaussian) with demo here
- Taichi Viewer
- uc-vision-splat-viewer(3D gaussin splatting renderer with benchmarking capability)
- splatviz - Viewer that allows you to edit the rendering code during runtime or to display multiple scenes at once.
- Houdini Gaussian Splatting Viewport Renderer - A HDK/GLSL implementation of Gaussian Splatting in Houdini
- 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
- 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
- My-exp-Gaussians - Enhancing the ability of 3D Gaussians to model complex scenes
- 360-gaussian-splatting - Generate gaussian splatting directly from 360 images
- Gaussian Splatting is pretty cool
- Making Gaussian Splats smaller
- Making Gaussian Splats more smaller
- Introduction to 3D Gaussian Splatting
- Very good (technical) intro to 3D Gaussian Splatting
- Write up on some mathematical details of the 3DGS implementation
- Discussion about gs universal format
- Math explanation to understand 3DGS
- Compressing Gaussian Splats
- Comprehensive overview of Gaussian Splatting
- Gaussian Head Avatars: A Summary
- NeRFs vs. 3DGS
- Howto capture images for 3DGS
- Mathematical details of forward and backward passes
- 3D in Geospatial: NeRFs, Gaussian Splatting, and Spatial Computing