Release · 2026

gsplats-to-webxr — a starter for Gaussian splats in a headset

A minimal starter that gets Gaussian splats into WebXR — Spark rendering 3DGS over Three.js, served over HTTPS so it drops straight into a headset.

News · · 1 min read

We put up gsplats-to-webxr — a small, copy-and-go starter that answers one question: how do I get a Gaussian splat into a headset over the web?

It wires Spark to render 3D Gaussian Splatting (3DGS) content on top of Three.js inside a WebXR session. The hard part of WebXR splats usually isn’t the rendering — it’s the plumbing: WebXR won’t start a session without HTTPS, and the 3DGS stack (Spark, Three.js, an import map, a model loader) is easy to get subtly wrong. This repo is the working baseline so you don’t assemble it from scratch.

The README covers both the quick path (a self-signed OpenSSL cert with http-server -S) and the recommended one (a Vite dev server with certs). Drop your .ply into the models folder, open it on a headset over https://, and it renders in XR. It pairs with Burisu on our “real-time 3D in the browser” track. Source on github.com/IoTone.

releasewebxrgaussian-splatting3dgsthreejsstarter