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 — 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.