MCPcopy Index your code
hub / github.com/playcanvas/supersplat

github.com/playcanvas/supersplat @v2.28.1

repository ↗ · DeepWiki ↗ · release v2.28.1 ↗ · Ask this repo → · + Follow
1,242 symbols 2,647 edges 136 files 45 documented · 4% updated 1d agov2.28.1 · 2026-06-30★ 9,458128 open issues
README

SuperSplat Editor

Github Release License Discord Reddit X

| SuperSplat Editor | User Guide | Blog | Forum |

The SuperSplat Editor is a free and open source tool for inspecting, editing, optimizing and publishing 3D Gaussian Splats. It is built on web technologies and runs in the browser, so there's nothing to download or install.

A live version of this tool is available at: https://superspl.at/editor

image

To learn more about using SuperSplat, please refer to the User Guide.

Local Development

To initialize a local development environment for SuperSplat, ensure you have Node.js 18 or later installed. Follow these steps:

  1. Clone the repository:

sh git clone https://github.com/playcanvas/supersplat.git cd supersplat

  1. Install dependencies:

sh npm install

  1. Build SuperSplat and start a local web server:

sh npm run develop

  1. Open a web browser tab and make sure network caching is disabled on the network tab and the other application caches are clear:

  2. On Safari you can use Cmd+Option+e or Develop->Empty Caches.

  3. On Chrome ensure the options "Update on reload" and "Bypass for network" are enabled in the Application->Service workers tab:

Screenshot 2025-04-25 at 16 53 37

  1. Navigate to http://localhost:3000

When changes to the source are detected, SuperSplat is rebuilt automatically. Simply refresh your browser to see your changes.

Localizing the SuperSplat Editor

The currently supported languages are available here:

https://github.com/playcanvas/supersplat/tree/main/static/locales

Adding a New Language

  1. Add a new <locale>.json file in the static/locales directory.

  2. Add the locale to the list here:

https://github.com/playcanvas/supersplat/blob/main/src/ui/localization.ts

Testing Translations

To test your translations:

  1. Run the development server:

sh npm run develop

  1. Open your browser and navigate to:

http://localhost:3000/?lng=<locale>

Replace <locale> with your language code (e.g., fr, de, es).

Contributors

SuperSplat is made possible by our amazing open source community:

Extension points exported contracts — how you extend this code

FileSystemFileHandle (Interface)
(no doc) [9 implementers]
global.d.ts
EditOp (Interface)
(no doc) [4 implementers]
src/edit-ops.ts
AnimTrack (Interface)
* Interface for animation tracks that can be attached to animatable targets. * Each track owns its keyframes and handle [2 …
src/anim-track.ts
FrameSource (Interface)
(no doc) [2 implementers]
src/sequence.ts
TransformHandler (Interface)
(no doc) [2 implementers]
src/transform-handler.ts
ShortcutBinding (Interface)
* A shortcut binding definition.
src/shortcuts.ts
Renderable (Interface)
(no doc) [2 implementers]
src/utils/simple-render-pass.ts
SceneExportOptions (Interface)
(no doc)
src/file-handler.ts

Core symbols most depended-on inside this repo

invoke
called by 211
src/events.ts
t
called by 133
src/ui/localization.ts
bindText
called by 94
src/ui/localization.ts
function
called by 75
src/events.ts
forEach
called by 71
src/index-ranges.ts
add
called by 64
src/scene.ts
register
called by 61
src/tools/tool-manager.ts
destroy
called by 52
src/edit-ops.ts

Shape

Method 686
Function 269
Class 262
Interface 22
Enum 3

Languages

TypeScript100%

Modules by API surface

src/edit-ops.ts80 symbols
src/camera.ts51 symbols
static/lib/webp/webp.mjs47 symbols
src/splat-serialize.ts43 symbols
src/splat.ts41 symbols
static/lib/lodepng/lodepng.js33 symbols
src/ui/data-panel.ts27 symbols
src/controllers.ts27 symbols
src/publish.ts20 symbols
src/io/read/file-systems.ts19 symbols
src/editor.ts19 symbols
src/ui/histogram.ts18 symbols

Dependencies from manifests, versioned

@playcanvas/pcui6.1.4 · 1×
@playcanvas/splat-transform2.7.1 · 1×
@rollup/plugin-alias6.0.0 · 1×
@rollup/plugin-image3.0.3 · 1×
@rollup/plugin-json6.1.0 · 1×
@rollup/plugin-node-resolve16.0.3 · 1×
@rollup/plugin-strip3.0.4 · 1×
@rollup/plugin-terser1.0.0 · 1×
@rollup/plugin-typescript12.3.0 · 1×
@types/wicg-file-system-access2023.10.7 · 1×
@typescript-eslint/eslint-plugin8.62.1 · 1×

For agents

$ claude mcp add supersplat \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact