# playcanvas/supersplat

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/playcanvas-supersplat).**

3,614 stars · 424 forks · TypeScript · mit

## Links

- GitHub: https://github.com/playcanvas/supersplat
- Homepage: https://superspl.at/editor
- awesome-repositories: https://awesome-repositories.com/repository/playcanvas-supersplat.md

## Topics

`3d-gaussian-splatting` `3dgs` `gaussian-splatting` `pcui` `playcanvas` `typescript` `webgl` `webgpu`

## Description

Supersplat is a web-based suite for editing, optimizing, and viewing 3D Gaussian Splats. It functions as a visual editor for cleaning scenes and a converter for transforming splat data between different file formats to ensure compatibility across tools.

The project provides specialized capabilities for 3D scene curation, allowing the configuration of cameras, animations, and annotations. It includes a data optimizer that compresses large spatial datasets into streamed formats to improve loading speeds on web pages.

The system further supports the publishing of processed assets to a public gallery and the embedding of a specialized 3D viewer within web pages to render complex spatial data.

## Tags

### Graphics & Multimedia

- [Browser-Based 3D Visualizations](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/3d-rendering-engines/browser-based-3d-visualizations.md) — Provides a browser-based renderer for interactive display of complex spatial data and 3D assets with configurable cameras.
- [Gaussian Splatting Compressions](https://awesome-repositories.com/f/graphics-multimedia/3d-mesh-compression/gaussian-splatting-compressions.md) — Compresses large 3D Gaussian datasets into streamed formats to reduce storage size and improve web loading speeds.
- [Embedded 3D Viewers](https://awesome-repositories.com/f/graphics-multimedia/embedded-3d-viewers.md) — Provides a specialized 3D viewer that can be embedded into web pages to render complex spatial assets. ([source](https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/))
- [WebGL Rasterization Engines](https://awesome-repositories.com/f/graphics-multimedia/webgl-rasterization-engines.md) — Employs a custom WebGL rasterization pipeline to render Gaussian splats as textured quads.
- [Interaction Curation](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/scene-initialization/3d-scene-environment-configurators/interaction-curation.md) — Configures cameras, animations, and annotations to define how users interact with a 3D scene.

### Part of an Awesome List

- [Format Conversion](https://awesome-repositories.com/f/awesome-lists/ai/gaussian-splatting/format-conversion.md) — Transforms and filters 3D Gaussian Splat files between different data formats for tool compatibility.
- [Format Converters](https://awesome-repositories.com/f/awesome-lists/ai/gaussian-splatting/format-converters.md) — Transforms 3D Gaussian Splat files between different data formats to ensure compatibility across tools. ([source](https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/))
- [Gaussian Splatting](https://awesome-repositories.com/f/awesome-lists/ai/gaussian-splatting.md) — Browser-based editor for Gaussian splatting scenes.

### Web Development

- [Web 3D Frameworks](https://awesome-repositories.com/f/web-development/web-3d-frameworks.md) — Provides a high-performance web-based framework for visualizing complex 3D spatial data.
- [Client-Side Media Processing](https://awesome-repositories.com/f/web-development/client-side-media-processing.md) — Performs binary data transformation and filtering of splat files directly within the browser.

### Data & Databases

- [Data Loading Optimizations](https://awesome-repositories.com/f/data-databases/data-loading-optimizations.md) — Compresses large spatial datasets into streamed formats to minimize page load times. ([source](https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/))

### Software Engineering & Architecture

- [Large Dataset Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations.md) — Optimizes the loading and processing of large spatial datasets using streamed formats.
- [Frustum Culling Utilities](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/frustum-culling-utilities.md) — Implements frustum culling to exclude spatial data outside the camera view and optimize rendering.

### User Interface & Experience

- [Spatial Annotations](https://awesome-repositories.com/f/user-interface-experience/coordinate-systems/spatial-annotations.md) — Links 3D spatial coordinates to 2D screen overlays to provide interactive metadata labels within the scene.
- [Scene Curation](https://awesome-repositories.com/f/user-interface-experience/view-configurations/scene-curation.md) — Allows the configuration of cameras, animations, and annotations to curate the 3D viewing experience. ([source](https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/))
