Timeline on real components
Choreograph enters, exits and state changes on the actual component tree. Scrub, ease, stagger; nothing is a mock.

Motion design, shipped as code
Design transitions, micro-interactions and page choreography in the browser, on your real components. Export tokens and code your engineers merge without a meeting.
Every product team has the same folder: a prototype that felt right, a spec that tried to describe it, and a shipped screen that does something else. Kinetic closes the gap. You design the motion on the real component, with the real data, in the browser. It becomes a token set and a pull request. The engineer reviews a diff, not a video.
Choreograph enters, exits and state changes on the actual component tree. Scrub, ease, stagger; nothing is a mock.
Durations, easings and springs as a token set that lives beside your colour and type tokens.
Framer Motion, SwiftUI, Compose and Flutter from one source. Idiomatic, reviewed, diffable.
Play it, scrub it, comment on a frame. Approve from the pull request.
Every animation graded on the main thread before it ships. Jank is a failing check, not a Slack thread.
Every sequence carries its reduced-motion twin. Accessibility is a toggle in the editor, not a ticket.
Click through a real session. Nothing here is a video.
Connect the repo. Kinetic reads the component tree and renders it live with your data.
Enters, exits and state changes as tracks. Stagger the cart items, spring the total, hold the confirmation.
Every duration and easing becomes a token — `motion.enter.soft` — reused across the product and every platform.
Kinetic writes the code, the engineer reviews the diff, the motion ships with the feature. No handoff video.
import { motion } from 'framer-motion';
import { tokens } from '@/motion/tokens';
export function CheckoutTotal({ amount }: { amount: number }) {
return (
<motion.div
initial={{ opacity: 0, y: 8 }}
animate={{ opacity: 1, y: 0 }}
transition={tokens.enter.soft} // 320ms, ease-out-quart
>
<Amount value={amount} spring={tokens.spring.settle} />
</motion.div>
);
}Generated from the timeline above. Tokens resolve from the same file the design system reads.
A screen recording of a prototype is not a spec. Engineers guess the easing, the designer says it feels wrong, and the loop runs three times. With a token and a diff, it runs once.
iOS springs, Android tweens, the web does whatever the last engineer preferred. One motion source, compiled per platform, and the product feels like one product.
A transition that dropped frames on a mid-range phone used to be found in a review, or by a customer. Now it fails a check in the pull request.
Per editor, per month. Viewers and reviewers are always free.
Prices in USD. Non-profits and education get Team free; email us from the domain.
“Our handoff video folder has 212 files in it. Nothing has been added since March.”
“First tool where the engineer said "yes, I would have written this". Then merged it.”
“The performance check caught a 40fps transition on a Pixel 4a before a single customer saw it.”
“Motion tokens next to colour tokens. Obvious in hindsight; nobody had done it.”
“We went from four feels to one. Our iOS app finally moves like our web app.”
“Reduced-motion twins for free. Our accessibility audit went from a week to an afternoon.”
Full security documentation and a pen-test summary are available under NDA.
No card needed
Free plan
The free plan does not expire. Team is a fourteen-day trial with no card, and we email before it ends.
Read access to the component files you point it at, through your own CI runner. Kinetic renders components in your environment and never stores source.
React (Framer Motion, CSS and Web Animations), SwiftUI, Jetpack Compose and Flutter. Vue and Svelte are on the roadmap.
Yes, against a connected design system or a hosted component library. The pull request step is optional; the tokens and the review are not.
Kinetic imports Framer Motion, CSS keyframes and Lottie, turns them into timelines and tokens, and flags the ones that fail the performance budget.
Free for up to three editors and one project. No card, no trial clock, and the motion you make is yours in code from day one.