Overshoot
It carries past the mark and swings back — the tell that something has real momentum, not a scripted stop.
GLIDE is a component kit where selection glides on real springs — it overshoots, squashes, and settles like something with weight. Not a tween in sight.
Hover the items — the pill overshoots its target, then squashes as it slows. Nudge the sliders and feel the difference.
Every indicator in GLIDE is integrated frame-by-frame from tension and friction. No fixed duration. Motion length falls out of the physics.
It carries past the mark and swings back — the tell that something has real momentum, not a scripted stop.
Velocity deforms the pill along its travel axis — fast means stretched and thin, the moment of impact means squat and wide.
Each bounce loses energy to friction until it comes to rest — a decay curve, not a hard cut to the final frame.
The same engine drives a top nav, a segmented control, a sidebar, and a filter row. Switch tabs — the underline glides too.
Tighter geometry, solid fill. The pill snaps between equal cells and the label crossfades to ink as it lands.
Same engine, rotated ninety degrees. The indicator springs on the Y axis and squashes vertically as it drops between rows.
Wrapping is where most indicators break. GLIDE re-measures on resize, so the pill springs across line breaks without a stutter.
The whole spring solver ships in a rounding error. Everything else is markup you already write.
Drop GLIDE into any framework. Feed it a container of items and it does the measuring, the springing, and the squashing for you.