- Papers & Documentation
- Implementations
- Viewers & Game Engine Support
- Tools & Utilities
- Learning Resources
- Sponsors
Visit our comprehensive, searchable database of 3D Gaussian Splatting papers: Papers Database
- MIT Inverse Rendering Lectures (Module 2) - Academic deep dive into inverse rendering
- NERDS 360 Multi-View dataset - High-quality outdoor scene dataset
- Original Gaussian Splatting - The reference implementation by the original authors
| Implementation | Language | License | Description |
|---|---|---|---|
| LichtFeld-Studio | C++/CUDA | GPL-3.0 | High-performance implementation |
| 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 |
| Grendel | Python/CUDA | Apache-2.0 | Distributed computing focus |
| Warp 3DGS | Warp/Python | AGPL-3.0 | Warp-based implementation |
- Pointrix - Differentiable point-based rendering
- GauStudio - Unified framework with multiple implementations
- DriveStudio - Urban scene reconstruction framework
- GSCodecStudio - Compression and Dynamic splattings
- Unity Plugin
- Unity Plugin (gsplat-unity)
- Unity Plugin (DynGsplat-unity) - For dynamic splattings
- Unreal Plugin
- PlayCanvas Engine
WebGL
WebGPU
Linux
- Blender Add-on
- Blender Add-on (KIRI)
- Blender Add-on (404—GEN)
- iOS Metal Viewer
- OpenGL Viewer
- VR Support (OpenXR)
- ROS2 Support
- 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
- GSOPs for Houdini - Houdini integration tools
- camorph - Camera parameter conversion
- SuperSplat - Browser-based 3DGS editor
- 3DGS Introduction - HuggingFace guide
- Implementation Details - Technical deep dive
- Mathematical Foundation - Theory explanation
- Capture Guide - Image capture tutorial
- PyTorch Implementation - Curated implementation of Vanilla 3DGS in PyTorch
- Gaussian Splats: Ready for Standardization? - Metaverse Standards Forum 1/28/2025
- Unity Integration Guide - Metaverse Standards Forum 5/6/2025
- Getting Started (Windows)
- Gaussian Splats Town Hall - Part 2
- Two-Minute Explanation
- Jupyter Tutorial
| 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
- Getting Started with 3DGS for Windows
- How to view 3DGS Scenes in Unity
- Two-minute explanation of 3DGS
- Jupyter notebook tutorial
- Intro to gaussian splatting (and Unity plugin)
- Computerphile 3DGS explanation
- 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
7656f5e7ed3bc239fae0e9a8e1990be82bd7daa9