explaingit

mrnerf/awesome-3d-gaussian-splatting

8,605HTMLAudience · researcherComplexity · 1/5Setup · easy

TLDR

A curated directory of research papers, open-source tools, viewers, and tutorials about 3D Gaussian Splatting, a technique for turning photos or video frames into interactive, photorealistic 3D scenes.

Mindmap

mindmap
  root((3DGS awesome))
    What it does
      Curated resource list
      Papers directory
      Tool links
    Content
      Research papers
      Code implementations
      Game engine plugins
    Viewers
      Web browsers
      Desktop apps
      Mobile iOS
    Learning
      Blog posts
      Video tutorials
      Math explainers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find an open-source 3D Gaussian Splatting implementation to generate 3D scenes from your own photos.

USE CASE 2

Discover game engine plugins that let you drop Gaussian Splat scenes into a Unity or Unreal project.

USE CASE 3

Get a structured overview of current 3D Gaussian Splatting research before starting a project.

USE CASE 4

Find beginner tutorials and blog posts to understand the math behind Gaussian Splatting.

Tech stack

PythonC++UnityUnrealWebGL

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a curated directory of papers, tools, and code projects related to 3D Gaussian Splatting, a technique for turning photos or video frames into interactive 3D scenes. Instead of storing a 3D scene as solid geometry, the approach represents it as millions of small colored blobs (called Gaussians) that together form a realistic-looking image when rendered. The result is something like a photorealistic 3D snapshot you can walk around inside. The maintainer is actively tracking new research papers on this topic, which has been growing rapidly. There is a searchable web interface at mrnerf.github.io that lists all catalogued papers with filters, so you can browse the field without reading through the raw repository files. Beyond papers, the repo links to a wide range of working code. There are several independent software implementations in different programming languages (Python, C++, and others), each with different speed and portability trade-offs. Game engine plugins for Unity and Unreal are listed, so developers building interactive experiences can drop 3D Gaussian scenes into their existing projects. Web-based viewers running in a browser are also linked, along with desktop viewers for Linux and native apps for iOS and Blender. For people who want to work with the data format, there are conversion tools that translate between different file types the various implementations use. There are also utilities for editing point clouds and preparing camera data. The learning resources section includes blog posts explaining the math and technique at different levels of detail, YouTube tutorials ranging from two-minute overviews to longer walkthroughs, and links to recorded talks from standards-body meetings about where the format might go next. This repo does not contain original research or its own software. It is a living index maintained by one person and open to contributions. Its value is as a single organized starting point for anyone trying to understand the current state of 3D Gaussian Splatting work across the research and developer community.

Copy-paste prompts

Prompt 1
I want to turn photos of my apartment into a 3D Gaussian Splat scene I can view in a browser, which implementation from the awesome list should I use and how do I start?
Prompt 2
Which Unity or Unreal plugin from the awesome-3d-gaussian-splatting list is best for building an interactive 3D walkthrough?
Prompt 3
Summarize the most important 3D Gaussian Splatting papers in the awesome list and what each one improved.
Prompt 4
Show me how to convert a 3D Gaussian Splat file to a different format using the tools listed in the repo.
Open on GitHub → Explain another repo

← mrnerf on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.