37Goo — separate bodies that merge when they meet
metaballs — one SVG filter, no shader
Blur, then crush the alpha channel back to a hard edge. Circles that touch become one shape with a real meniscus.
Source — Codrops, “Run Rob Run: Building a Music-Reactive Goo with Three.js and WebGPU”