The pipeline
Start here
Quickstart
Install a package and play your first animation in three steps.
The MotionDoc format
The small, readable document that holds your whole animation.
The render engine
One pure method —
sample(doc, t) — does all the work.Adapters
DOM, Canvas, React and React Native — one document, every platform.
Why Blinn Motion
Open format you own
MotionDoc is small, readable JSON — inspectable, diffable, versionable. No proprietary
blob.
Identical timing everywhere
Same resolved tree, same shared clock. An animation times the same on every adapter.
Springs & curves, solved
Linear, hold, cubic-bézier (Newton–Raphson) and damped springs — sampled per frame,
never pre-baked.
Tiny & framework-agnostic
No runtime dependencies in the core. Drop it into vanilla JS, React or React Native.
Blinn Motion is an independent, MIT-licensed project. Lottie is a trademark of its respective
owners; Blinn Motion is not affiliated with it — it’s just a kindred idea (ship motion as data,
not video) built for the Figma Motion era.