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

Gausser Brings MoGraph-Driven Gaussian Splat Animation to Cinema 4D

Gausser 1.0.0 brings 3D Gaussian splatting to Cinema 4D, driving imported PLY, SPLAT and SPZ splats with MoGraph Fields, Effectors, Deformers and Forces.

Michael Rubloff

Oct 1, 2026

Platforms

Gausser Brings MoGraph-Driven Gaussian Splat Animation to Cinema 4D

Gausser 1.0.0 brings 3D Gaussian splatting to Cinema 4D, driving imported PLY, SPLAT and SPZ splats with MoGraph Fields, Effectors, Deformers and Forces.

Michael Rubloff

Platforms

360 Gaussian Pro 1.1.0 Adds Denser Alignment and GPS EXIF

360 Gaussian Pro 1.1.0 keeps two-view points for denser COLMAP alignment and writes focal length and GPS positions into EXIF for RealityScan and Metashape.

Michael Rubloff

Sep 30, 2026

Platforms

360 Gaussian Pro 1.1.0 Adds Denser Alignment and GPS EXIF

360 Gaussian Pro 1.1.0 keeps two-view points for denser COLMAP alignment and writes focal length and GPS positions into EXIF for RealityScan and Metashape.

Michael Rubloff

Platforms

Spirula Studio v2026.9.30 Trains Large Scenes in Parts and Merges Them

Spirula Studio v2026.9.30 splits large reconstructions into parts that train separately and merge, and adds text-prompted SAM 2.1 masking and VRAM forecasting.

Michael Rubloff

Sep 30, 2026

Platforms

Spirula Studio v2026.9.30 Trains Large Scenes in Parts and Merges Them

Spirula Studio v2026.9.30 splits large reconstructions into parts that train separately and merge, and adds text-prompted SAM 2.1 masking and VRAM forecasting.

Michael Rubloff

Platforms

Spark v2.3.0 Fixes On-Demand Rendering for Paged LoD

Spark v2.3.0 fixes on-demand rendering for paged LoD Gaussian splats, adds credentialed and custom-header loading, and lets writeSpz export ExtSplats to SPZ.

Michael Rubloff

Sep 30, 2026

Platforms

Spark v2.3.0 Fixes On-Demand Rendering for Paged LoD

Spark v2.3.0 fixes on-demand rendering for paged LoD Gaussian splats, adds credentialed and custom-header loading, and lets writeSpz export ExtSplats to SPZ.

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

Gausser Brings MoGraph-Driven Gaussian Splat Animation to Cinema 4D

Gausser 1.0.0 brings 3D Gaussian splatting to Cinema 4D, driving imported PLY, SPLAT and SPZ splats with MoGraph Fields, Effectors, Deformers and Forces.

Michael Rubloff

Oct 1, 2026

Gausser

Platforms

Gausser Brings MoGraph-Driven Gaussian Splat Animation to Cinema 4D

Michael Rubloff

Oct 1, 2026

Gausser

Platforms

Gausser Brings MoGraph-Driven Gaussian Splat Animation to Cinema 4D

Gausser 1.0.0 brings 3D Gaussian splatting to Cinema 4D, driving imported PLY, SPLAT and SPZ splats with MoGraph Fields, Effectors, Deformers and Forces.

Michael Rubloff

Oct 1, 2026

Gausser

Platforms

360 Gaussian Pro 1.1.0 Adds Denser Alignment and GPS EXIF

360 Gaussian Pro 1.1.0 keeps two-view points for denser COLMAP alignment and writes focal length and GPS positions into EXIF for RealityScan and Metashape.

Michael Rubloff

Sep 30, 2026

360 Gaussian Pro

Platforms

360 Gaussian Pro 1.1.0 Adds Denser Alignment and GPS EXIF

Michael Rubloff

Sep 30, 2026

360 Gaussian Pro

Platforms

360 Gaussian Pro 1.1.0 Adds Denser Alignment and GPS EXIF

360 Gaussian Pro 1.1.0 keeps two-view points for denser COLMAP alignment and writes focal length and GPS positions into EXIF for RealityScan and Metashape.

Michael Rubloff

Sep 30, 2026

360 Gaussian Pro

Platforms

Spirula Studio v2026.9.30 Trains Large Scenes in Parts and Merges Them

Spirula Studio v2026.9.30 splits large reconstructions into parts that train separately and merge, and adds text-prompted SAM 2.1 masking and VRAM forecasting.

Michael Rubloff

Sep 30, 2026

Spirula Studio

Platforms

Spirula Studio v2026.9.30 Trains Large Scenes in Parts and Merges Them

Michael Rubloff

Sep 30, 2026

Spirula Studio

Platforms

Spirula Studio v2026.9.30 Trains Large Scenes in Parts and Merges Them

Spirula Studio v2026.9.30 splits large reconstructions into parts that train separately and merge, and adds text-prompted SAM 2.1 masking and VRAM forecasting.

Michael Rubloff

Sep 30, 2026

Spirula Studio

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.