01 / DESIGN TO DEVELOPMENT
Make the handoff smaller.
Give every state a name, connect the right input, and bring a clear contract into your app.
Documentation / From canvas to code
You made something worth interacting with. Now put it where people are.
Choose your runtime, connect your scene, and keep the good ideas moving.
Pricing Plans for interactive animation pricing
A familiar component. A whole new feeling.
WEB / REACT SDKJSNo framework? No problem. Start with a canvas.
WEB / JAVASCRIPTVYour scene, with a little reactive magic.
WEB / VUE 3SSmall components. Expressive interactions.
WEB / SVELTEAMotion that fits your Angular workflow.
WEB / ANGULARS.Fine-grained updates. Fluid feedback.
WEB / SOLIDRNNative iOS and Android rendering via Skia.
MOBILE / SKIAFA WebView bridge to your Flutter app.
MOBILE / FLUTTERSwA little life for your SwiftUI views.
NATIVE / SWIFTUInpm install exodeuiimport { ExodeUICanvas } from 'exodeui';
export default function App() {
return (
<div style={{ width: 800, height: 600 }}>
<ExodeUICanvas
src="/animations/my-scene.json"
autoPlay={true}
fit="Contain"
alignment="Center"
/>
</div>
);
}01 / DESIGN TO DEVELOPMENT
Give every state a name, connect the right input, and bring a clear contract into your app.
02 / CONSIDERATE MOTION
Keep feedback readable, respect reduced motion, and make every interaction work with a keyboard.
EXPLORE HUBS · RECIPES · MIGRATIONS
Unpack verifiable feature breakdowns, runtime performance benchmarks, and step-by-step migration paths.
Copy-paste runnable code recipes and deep dive into GSAP & Framer Motion-grade motion architecture.
Hardware-accelerated transitions, interactive canvas physics, and drag gestures for Vue 3 apps.