FIG-001/ SVG

one spring, three attributes.

A single useSpring drives the ring’s stroke-dashoffset, the dot’s cx, and the line’s x2. No keyframes and no re-render: Motion subscribes to the value and renders every bound value as an SVG presentation attribute — the same channel React Framer Motion uses.

  • One useSpring feeds every bound attribute through useTransform, so they stay in lockstep.
  • Every bound value — cx, stroke-dashoffset, x2 — is written as a presentation attribute via setAttribute: one MotionValue, one channel.
  • That is exactly how React Framer Motion renders SVG, so cascade behavior (author CSS beats presentation attributes) matches upstream too.
↩ all examples
api · motion.circleinput · useSpringchannel · attribute mode · live running source
one MotionValue Bound straight to SVG attributes — no keyframes
stroke-dashoffset progress ring
0%
cx & x2 one attribute channel

cx and x2 are both written as presentation attributes via setAttribute — one MotionValue, one channel, exactly how React Framer Motion renders SVG.

category · svg
sheet · sheet 01 / 02
⟳ to re-run
FIG-002/ MOTION 13

launch bright, land exact.

Motion 12.43 introduced accelerated SVG style animations; Motion 13 fixed their final-style restore. A luminous vector packet crosses a compositor-friendly transform track, blooms at its dock, and fades to a committed final state. Live telemetry reports the browser’s actual opacity, transform, and fill so replay and reverse make stale CSS impossible to miss.

  • The WOW moment is the signal’s luminous dock: it travels, changes fill, disappears, and leaves a bloom precisely on the marked destination.
  • Telemetry reads computed opacity, transform, and fill from the SVG node—not merely the intended animation state. Opacity and transform are the accelerated CSS channels; fill is an SVG paint attribute shown alongside them, not an acceleration claim.
  • Replay and reverse exercise both final-style commits; reduced-motion users get the same states without the travel animation.
↩ all examples
wow · signal dockproof · computed stylea11y · reduced motion mode · live running source
vector relay / motion 13

Final styles, actually committed.

uplink ready
SOURCE / 00DOCK / 01
opacity1
transformnone
fillrgb(36, 119, 104)
commitSOURCE
category · motion 13
sheet · sheet 02 / 02
⟳ to re-run

SVG Animation