These started as thinking indicators for my own iOS apps. Each species is one Metal fragment shader, tuned by eye in a lab app until it read as alive. The web port is the same math on WebGPU, translated so the constants never passed through a person, with WebGL2 underneath for the browsers that need it. Drag the big orb and the interior leans while the body holds.
Every species is designed at all three sizes: a 120 pt voice stage, a 46 pt chip, 18 pt inline with text. The shader simplifies as it shrinks.
// npm install vgpu, copy src/ in, and point a canvas at it.
import { Murmur } from 'murmur-web';
const orb = new Murmur(canvas, { style: 'aura', state: 'listening' });
orb.signals(micLevel, tokenRate); // voice lifts the light, activity quickens it
orb.state = 'success'; // crosses the whole design in 0.6 s, eased
MIT, on GitHub, with one dependency: vgpu. The Swift package ships the same species for SwiftUI.