supersplat

3D Gaussian Splat Editor

22 articles 6.5k View on GitHub ↗
22 articles
How to Add New Edit Operations to the SuperSplat Editor

Learn to effortlessly add new edit operations to SuperSplat. Implement the EditOp interface with do and undo methods, then dispatch your operation to seamlessly integrate with the undo/redo system.

how-to-guide
May 10, 2026
How Selection Highlight and Outline Rendering Work in SuperSplat

Explore how SuperSplat uses post-process outline rendering with fullscreen shaders to detect alpha discontinuities and draw selection highlights around splats.

internals
May 10, 2026
How Supersplat Handles Version Compatibility Checks Between Dependencies

Discover how Supersplat ensures dependency version compatibility using npm's package management exact version pins peer dependencies and engine constraints for secure installations and builds.

internals
May 10, 2026
How Supersplat Implements WebGL Render Passes in `render.ts`

Learn how Supersplat implements WebGL render passes in render.ts using PlayCanvas off-screen cameras and WebCodecs API for efficient capture and encoding.

how-to-guide
May 10, 2026
How the Timeline and Animation System in Supersplat Works: Event-Driven Architecture Explained

Explore Supersplat's event-driven timeline and animation system. Learn how its centralized Events hub synchronizes playback, keyframes, and UI across five layers for frame-accurate animation.

internals
May 10, 2026
How SH (Spherical Harmonics) Colors Are Decoded and Processed in Supersplat

Learn how Supersplat decodes SH colors from GPU textures, processes them with shaders, and handles CPU-side rotation for lighting contributions. Dive into the technical details.

internals
May 10, 2026
How SuperSplat Implements Shader-Based Selection Operations for Real-Time Intersection Testing

Discover how SuperSplat leverages GPU shader-based selection for real-time intersection testing. Analyze millions of splats in parallel with mask, rectangle, sphere, or box selectors.

how-to-guide
May 10, 2026
How Splat State Tracking Works in Supersplat: CPU, GPU, and History Layers

Discover how Supersplat efficiently tracks splat state using CPU uint8 arrays, GPU R8 textures, and edit history for seamless undo/redo functionality in your 3D applications.

internals
May 10, 2026
How to Publish and Export Data from SuperSplat: A Complete Technical Guide

Learn how to publish and export data from SuperSplat with this technical guide. Explore options for sharing PLY scenes or serializing splat data locally in various formats.

how-to-guide
May 10, 2026
SuperSplat File Handling and Drag-and-Drop: How the Import Pipeline Works

Discover how SuperSplat's unified import pipeline handles file imports and drag-and-drop. Learn about the virtual file system for Gaussian splat models.

internals
May 10, 2026
How Supersplat Implements Localization and Multi-Language Support

Learn how Supersplat implements localization and multi-language support using i18next. Discover how translation bundles are loaded from static files and cached offline.

how-to-guide
May 10, 2026
How to Use the SuperSplat Iframe API for External Integration

Integrate SuperSplat into your projects with the iframe API. Communicate with the editor via postMessage to query scene state and receive typed responses.

how-to-guide
May 10, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →