An interface that breathes, overshoots, and settles.
Six plates. Thirty-three components. A library of physics-based motion.
Pressed, paginated, and presented like the artefact it is.
Inside this issue
I. Lab Note · the thesisII. Telemetry · the receiptsIII. Type Foundry · six specimensIV. Doctrines · six rulesV. Cuts & Springs · the sliderVI. Colophon · how to acquire
Issue N°02 · pressing
The next specimen drops in
— typeset, prepped, & spring-tuned
PLATE 01 / 06 — Lab Note
Hard cuts teach the brain that this world has no physics. Springs teach it the opposite: every shift carries velocity from one state into the next, and an interrupted motion continues rather than snaps.
Every motion you see is a tag inside a tag. No render functions. No animation library
to wire up. No adapters per framework.
Featured this issue
-
motion-parallax scroll-driven drift · the orbiting numerals on the cover see the showcase ↗ -
motion-scene scroll-anchored choreography · pin a stage, sequence the moves see the showcase ↗ -
motion-font variable-font axis tweens · weight, slant, optical size · all springy see the showcase ↗
PLATE 02 / 06 — Telemetry
Read the dials.
A live receipt, not a sales sheet. Numbers that move because the page just loaded them.
Five families. All composable.
- 08 Primitives: hover, press, tilt…
- 16 Text: split, glitch, ticker…
- 07 Interaction: slider, gallery, flip-card…
- 02 Scroll: parallax, scene
Each tag is its own subpath export.
The full bundle is convenient.
The browser is the runtime.
- React 19+
- Vue 3
- Svelte
- SolidJS
- Astro
- Angular
- Alpine
- plain HTML
PLATE 03 / 06 — Type Foundry
Type that types itself.
Six specimens. Every one auto-animates on its own clock, with staggered intervals so the page never feels metronomic. Spring physics through Motion One; no CSS keyframes; no setInterval that you write.
PLATE 04 / 06 — Doctrines
Six rules. No compromises.
Each tile is its own composition:
Cubic-bezier snaps. Springs flow. Interrupt one mid-flight and it carries velocity into the next state.
Wrap a tag inside another tag. No props bridges. No render functions. No adapters.
Custom elements are a browser API. The library is just a spring-physics layer over them.
Add motion to existing markup. Never refactor a component to make it move.
Every animation is reversible. Hover, leave, hover again. The spring catches the velocity and continues.
Same HTML in React, Vue, Svelte, Solid, Angular, Astro, or plain pages. The browser is the runtime.
PLATE 05 / 06 — Cuts & Springs
Drag to feel the difference.
Left: how UIs used to move. Keyframes, fixed durations, sharp endings. Right: this library. Drag the handle, click anywhere, or hit it with the arrow keys.
INSERT — Code, animated
Code that writes itself.
The same component that powers the docs (
Hover any of these and a copy chip appears: install with
With
Plain mode reads as a chip. Wrap a tag name like
PLATE 06 / 06 — Colophon
Built for the
One install. Thirty-three tags. Ship in any framework today.