Splattie Widget Makes Gaussian Splats Track the Cursor With One HTML Tag

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Splattie

Andres Romero's splattie-widget drops a rigged Gaussian splat into a web page with a single custom element, <splattie-widget src="asset.splattie"> plus a script tag from unpkg, and makes it react to the visitor. Heads track the cursor with their eyes, blink on a randomized timer, and emote on hover and click. Bodies turn their head and torso toward the pointer and pose through two-bone arm IK. Arbitrary objects follow the cursor through sparse linear blend skinning on a custom skeleton. Everything runs client-side at 60fps over WebGL 2.

The widget reads a new .splattie container, a ZIP bundle with a required manifest.json that declares every asset and pins the file's formatVersion to the widget version. Inside sits standard splat data as PLY or SPZ, alongside optional rig files. Heads use a five bone FLAME skeleton (root, neck, jaw, left eye, right eye) with per-splat bone weights and an expression_basis.bin holding FLAME blendshape displacements; bodies carry a 55-joint SMPL-X skeleton with sparse top-K per-Gaussian weights; objects ship an arbitrary joint hierarchy with binary uint16 indices and float16 weights. A states.json defines idle, hover, and click states across five interpolated dimensions with configurable easing per transition.

Splattie is built on Spark 2.0, the MIT licensed World Labs renderer, and leans on a stack of single-image reconstruction work to generate the rigged assets for heads and bodies, and Microsoft's TRELLIS plus Snap Research's Puppeteer for objects and their auto rigged skeletons. The hosted pipeline at splattie.app turns a photo into a bundled asset, and a local visual editor exposes sliders for every state dimension, on-canvas IK drag handles, and a download button.

Learn more on GitHub or through the live demo at afromero.co.

Featured

Recents

Platforms

AsterMaster Builds Destructible Boss Hulls Video Game From Splats

AsterMaster, a Godot 4.6 roguelite, trains destructible boss hulls as 6,000-splat Gaussian clouds and craters and tears them apart in the vertex shader.

Michael Rubloff

Oct 21, 2026

Platforms

AsterMaster Builds Destructible Boss Hulls Video Game From Splats

AsterMaster, a Godot 4.6 roguelite, trains destructible boss hulls as 6,000-splat Gaussian clouds and craters and tears them apart in the vertex shader.

Michael Rubloff

Platforms

SHARE PointClouds Studio V2.7 Adds Mesh Generation

SHARE PointClouds Studio V2.7 adds mesh generation from point clouds in 3D Tiles, OSGB, GLB, and PLY, improves 3DGS model quality, and extends cropping to 3DGS.

Michael Rubloff

Oct 20, 2026

Platforms

SHARE PointClouds Studio V2.7 Adds Mesh Generation

SHARE PointClouds Studio V2.7 adds mesh generation from point clouds in 3D Tiles, OSGB, GLB, and PLY, improves 3DGS model quality, and extends cropping to 3DGS.

Michael Rubloff

Platforms

StorySplat 2.5 Adds Splat Shadows and an AI Scene Agent

StorySplat 2.5 adds splat-built clouds, light shadows the scan can block, a larger Splat Editor and a beta Scene Agent that browser AI agents drive via WebMCP.

Michael Rubloff

Oct 20, 2026

Platforms

StorySplat 2.5 Adds Splat Shadows and an AI Scene Agent

StorySplat 2.5 adds splat-built clouds, light shadows the scan can block, a larger Splat Editor and a beta Scene Agent that browser AI agents drive via WebMCP.

Michael Rubloff

Platforms

World Labs' Spark 2.4.0 Reads SPZ v4 Files

Spark 2.4.0 adds SPZ v4 read support to World Labs' three.js Gaussian splatting renderer and lets developers supply custom chunk fetchers for paged LoD.

Michael Rubloff

Oct 20, 2026

Platforms

World Labs' Spark 2.4.0 Reads SPZ v4 Files

Spark 2.4.0 adds SPZ v4 read support to World Labs' three.js Gaussian splatting renderer and lets developers supply custom chunk fetchers for paged LoD.

Michael Rubloff

Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

AsterMaster Builds Destructible Boss Hulls Video Game From Splats

AsterMaster, a Godot 4.6 roguelite, trains destructible boss hulls as 6,000-splat Gaussian clouds and craters and tears them apart in the vertex shader.

Michael Rubloff

Oct 21, 2026

AsterMaster

Platforms

AsterMaster Builds Destructible Boss Hulls Video Game From Splats

Michael Rubloff

Oct 21, 2026

AsterMaster

Platforms

AsterMaster Builds Destructible Boss Hulls Video Game From Splats

AsterMaster, a Godot 4.6 roguelite, trains destructible boss hulls as 6,000-splat Gaussian clouds and craters and tears them apart in the vertex shader.

Michael Rubloff

Oct 21, 2026

AsterMaster

Platforms

SHARE PointClouds Studio V2.7 Adds Mesh Generation

SHARE PointClouds Studio V2.7 adds mesh generation from point clouds in 3D Tiles, OSGB, GLB, and PLY, improves 3DGS model quality, and extends cropping to 3DGS.

Michael Rubloff

Oct 20, 2026

SHARE 3DGS

Platforms

SHARE PointClouds Studio V2.7 Adds Mesh Generation

Michael Rubloff

Oct 20, 2026

SHARE 3DGS

Platforms

SHARE PointClouds Studio V2.7 Adds Mesh Generation

SHARE PointClouds Studio V2.7 adds mesh generation from point clouds in 3D Tiles, OSGB, GLB, and PLY, improves 3DGS model quality, and extends cropping to 3DGS.

Michael Rubloff

Oct 20, 2026

SHARE 3DGS

Platforms

StorySplat 2.5 Adds Splat Shadows and an AI Scene Agent

StorySplat 2.5 adds splat-built clouds, light shadows the scan can block, a larger Splat Editor and a beta Scene Agent that browser AI agents drive via WebMCP.

Michael Rubloff

Oct 20, 2026

StorySplat

Platforms

StorySplat 2.5 Adds Splat Shadows and an AI Scene Agent

Michael Rubloff

Oct 20, 2026

StorySplat

Platforms

StorySplat 2.5 Adds Splat Shadows and an AI Scene Agent

StorySplat 2.5 adds splat-built clouds, light shadows the scan can block, a larger Splat Editor and a beta Scene Agent that browser AI agents drive via WebMCP.

Michael Rubloff

Oct 20, 2026

StorySplat

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.