supersplat
3D Gaussian Splat editor for web — inspects, optimizes, and publishes 3D scenes in the browser
SuperSplat Editor is a free, open-source web-based tool for manipulating 3D Gaussian Splats. It allows developers to inspect, edit, optimize, and publish 3D scenes directly in a browser, eliminating the need for downloads or installations. Built on web technologies, it provides a live version and supports local development for custom extensions and translations.
- Inspect and edit 3D Gaussian Splat data
- Optimize splat data for performance
- Publish 3D scenes directly from the browser
- Runs entirely in the web browser, no installation required
- Supports localization for multiple languages
README
View on GitHub ↗SuperSplat Editor
| 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
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:
Clone the repository:
git clone https://github.com/playcanvas/supersplat.git cd supersplatInstall dependencies:
npm installBuild SuperSplat and start a local web server:
npm run developOpen a web browser tab and make sure network caching is disabled on the network tab and the other application caches are clear:
- On Safari you can use
Cmd+Option+eor Develop->Empty Caches. - On Chrome ensure the options "Update on reload" and "Bypass for network" are enabled in the Application->Service workers tab:
- On Safari you can use
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
Add a new
<locale>.jsonfile in thestatic/localesdirectory.Add the locale to the list here:
https://github.com/playcanvas/supersplat/blob/main/src/ui/localization.ts
Testing Translations
To test your translations:
Run the development server:
npm run developOpen 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:
Similar other
freeCodeCamp
Open-source coding curriculum — learn full-stack web development, Python, and computer science for free
Python
Python algorithms collection — a vast, community-driven library of data structures and algorithms for education
rtk
CLI proxy for LLMs — reduces token consumption by 60-90% on common dev commands
medusa
Open-source e-commerce platform — provides a customizable framework for building digital commerce applications