Skip to main content
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →

Motion Knowledge Hub

Master Interactive UI Motion

Comprehensive, production-grade guides on physics-driven animation, finite state machines, and design-to-code architecture. Free for designers, developers, and product teams.

Track 01

Motion Development Environment

11 min read·Motion Development Cluster

The Comprehensive Guide to Motion Development Environments (MDE)

A complete developer guide to Motion Development Environments (MDE). Learn how MDEs replace the broken handoff between design tools and production code.

Motion Development Environment PillarHow ExodeUI files are built and playedGlossary: Motion Development EnvironmentExodeUI vs Figma Motion
Read Guide
9 min read·UI Motion Fundamentals

What Is UI Animation? Principles, Patterns & Production

A complete guide to UI animation: what it is, the 12 core motion principles for digital interfaces, when and how to use it for engagement and usability.

What Is Spring Animation?Micro-Interactions GuideInteractive ExamplesUI Animation Tool
Read Guide
11 min read·Interaction Design

Micro-Interactions: 15 Examples and How to Design Them

Micro-interactions explained: a definition, Dan Saffer's four parts, 15 real examples grouped by type, design rules and how to build them in CSS, Framer Motion, GSAP or ExodeUI.

Jelly Button (live example)Gooey Toggle (live example)Motion Switch (live example)Wiggle Text Input (live example)Animated Send Button (live example)Radial Gauge (live example)
Read Guide
Track 02

Figma & Migration Engineering

8 min read·Figma Motion Cluster

Exporting Figma Animation to React Native: The Complete Guide

How to turn Figma animations into React Native motion with Reanimated springs, and when a runtime file is the better option.

Figma Motion Alternative PillarMotion Development EnvironmentReact Native Spring DocumentationGlossary: Spring Physics
Read Guide
9 min read·Figma Motion Cluster

Converting Figma Prototype Animations to Flutter Physics Widgets

Learn how to export Figma prototype animations into native Flutter SpringSimulation and AnimationController code with zero handoff debt.

Figma Motion AlternativeFlutter Physics DocumentationGlossary: Spring Physics
Read Guide
7 min read·LottieFiles Cluster

Optimizing Lottie in React: Reducing Bundle Size & CPU Consumption

Discover how to optimize Lottie animations in React apps, reduce JavaScript bundle impact, and migrate static JSONs to interactive ExodeUI state machines.

LottieFiles Alternative PillarExodeUI vs LottieFiles ComparisonLottie Migration Guide
Read Guide
Track 03

Physics & Mathematical Dynamics

8 min read·Physics-Based Motion

Spring Animation: The Physics of Natural UI Motion

Learn how spring animation works in UI design. Understand stiffness, damping, mass, and velocity. Build natural physics-based animations for React and SwiftUI.

UI Animation FundamentalsState Machine UIInteractive Animation ToolDesign to Code
Read Guide
8 min read·Framer Motion Cluster

Mastering Spring Physics in Framer Motion & ExodeUI

Complete guide to spring physics in Framer Motion. Master stiffness, damping, mass, and restDelta, and discover visual authoring with ExodeUI.

Framer Motion Alternative PillarSpring Animation Playground ToolGlossary: Spring Physics
Read Guide
Track 04

State Machine & Logic Architecture

11 min read·Logic Architecture

State Machine UI: Building Deterministic, Bug-Free Interfaces

Learn how visual state machines eliminate impossible UI states, simplify complex interactive components, and create deterministic, bug-free interfaces in React.

Micro-InteractionsInteractive UI DesignExodeUI vs Rive (State Machines)Interactive Examples
Read Guide
10 min read·Rive Cluster

State Machine UI Architecture: Moving Beyond Rive WebAssembly

Explore state machine UI architecture. How visual state machines, layout and physics ship from one file into React, Vue and native apps.

Rive Alternative Pillar PageExodeUI vs Rive ComparisonGlossary: State Machine UI
Read Guide
Track 05

Design-to-Code Pipelines

10 min read·Engineering Workflow

Design to Code: Eliminating the Handoff Translation Tax

Learn how modern design-to-code workflows eliminate the costly translation tax between designers and developers. Explore automated code output, open formats, and AI-ready pipelines.

Design to Code ToolExodeUI vs Figma MotionReact DocumentationExodeUI vs LottieFiles
Read Guide
Track 06

AI & Agentic UI

8 min read·AI UI Generation & Standards

Open Design vs Claude Design: Free AI UI Generation, Open UI Standards & Shippable Runtimes

Open Design vs Claude Design: how open-source BYOK workspaces, Open UI web standards, and ExodeUI's open runtime compare for interactive UI without token walls.

ExodeUI vs Claude DesignOpen Design vs Claude DesignExodeUI vs Open DesignExodeUI vs A2UIA2UI explainedClaude animation guideAI prototyping toolsFree design tools
Read Guide
7 min read·AI Interfaces

A2UI Explained: What the Agent-to-UI Protocol Does (and Doesn't) Do

A2UI is a declarative JSON protocol that lets AI agents describe interfaces for a client to render. How it works, which renderers exist, and what it does not do.

How AI agents connect to UI motion over MCPClaude animation guideRive MCP setup guideInteractive UI designAI prototyping toolsMicro-interactions
Read Guide
8 min read·AI Motion Guide

Claude Animation: How to Make Animations with Claude and Ship Them to Your App

How to make animation with Claude: Claude Design, Claude Motion, artifacts and Claude Code, what each one outputs, and how to get a Claude-made animation into a real app.

Best motion graphics softwareInteractive animation toolMicro-interactions guideExodeUI documentation
Read Guide
6 min read·AI Motion Guide

Rive MCP: How to Connect Claude Code, Cursor and Codex to Rive

How the Rive MCP server works, how to connect Claude Code and Cursor to the Rive editor, what the AI can and cannot do, and how it compares with Rive's built-in agent and the Rive CLI.

Claude animation guideRive vs ExodeUI for AI and MCPBest Rive alternativesConnecting AI agents to UI motion over MCP
Read Guide
Track 07

Design Workflow & Scale

8 min read·Motion Systems

What Is a Motion System? A Practical Guide for UI Teams

A motion system is the shared rules, tokens and components that decide how a product moves. What belongs in one, how to manage it, and where ExodeUI fits.

Motion tokens explainedGlossary: motion tokensState machines for UIMotion Development EnvironmentHow to speed up UI designOne file for UI design
Read Guide
7 min read·Design Workflow

One File for UI Design: How a Single Open File Replaces Handoff

A one-file UI design workflow keeps layout, states, motion, logic and data bindings in a single open file. What it changes, what it does not solve, and how ExodeUI uses it.

Design once, run everywhereDesign to code guideDocumentationMotion Development EnvironmentExodeUI vs Figma MotionThe ExodeUI editor
Read Guide
7 min read·Workflow

How to Speed Up UI Design Without Losing Quality

How to speed up UI design without losing quality: fix handoff, reuse interaction states, design motion in the same file, and measure the loop. Where ExodeUI fits.

One file for UI designDesign to code guideAI motion toolsClaude animation guideCan AI agents write production UI animations?What is a motion system?
Read Guide
8 min read·Multi-Platform UI

Design Once, Run Everywhere: One UI File Across Web, iOS and Android

What it really takes to design once and run a UI on web, iOS and Android: shared layout and motion, platform-specific parts, testing, and where ExodeUI fits.

React Native spring animationFlutter physics animationSwiftUI runtimeCan ExodeUI export React Native?One file for UI designMotion UI library
Read Guide
Track 08

Motion Architecture & Runtime Logic

7 min read·Motion Architecture

Why Linear Timeline Animations Fail in Product UI

Linear timeline animations replay one fixed path. Product UI needs branches, interruption and input velocity. Here is where timelines break and what to use instead.

State machine UISpring animation guideLottie vs state machine runtimesInteractive UI designMicro-interactions
Read Guide
8 min read·Runtime Formats

Lottie vs State Machine Runtimes: What Runs Your UI?

Lottie now supports state machines in dotLottie packages. Rive and ExodeUI take different approaches. Compare what each runtime can actually run.

Lottie runtime for ReactRive state machine libraryLottie state machines vs RiveExodeUI vs LottieFilesState machine UI
Read Guide
7 min read·Character UI

Interactive Mascot UI: Designing States Beyond the Idle Loop

How to design an interactive mascot that reacts to input instead of looping forever: states, timing, accessibility, performance and handoff.

Agentic UI statesState machine UIFree interactive mascotsInteractive examplesMicro-interactions
Read Guide
7 min read·State Design

Error and Success States: Designing Them as State Machines

How to design error, success, partial success and retry states as explicit UI states, with better feedback and fewer impossible combinations.

State machine UIAgentic UI statesMicro-interactionsHow should a loading state work?Error state examples
Read Guide
7 min read·Production Workflow

Beyond After Effects: Animating Product UI for Production

After Effects is excellent for sequences and illustration. Product UI needs states, input and runtime playback. Where AE fits, where it stops, and how to hand off.

Lottie runtime for ReactDesign to codeMotion systemMotion graphics softwareLottie vs state machine runtimes
Read Guide
7 min read·Architecture

How to Decouple Animation Logic from Application Code

Keep interaction states, springs and timing out of component code without losing control. A practical architecture for file-based animation and code.

One file for UI designDesign once, run everywhereState machine UIReact runtime docsMotion system
Read Guide
Track 09

AI-Assisted Motion & Agentic UI

7 min read·AI Workflow

UI Animations via MCP: How AI Tools Edit Motion Safely

What MCP changes for animation work, how an animation server exposes states and springs to Claude Code or Cursor, and how to review the result.

Rive MCP setupMCP for designersClaude animation guideExodeUI MCP docsPrompt-driven motion design
Read Guide
8 min read·Generative UI

Generative UI and Interactive Motion: Keeping Generated Interfaces Usable

How motion works when an AI model assembles the interface: approved components, state logic, accessibility and a fixed frame around generated areas.

Generative UI guardrailsA2UI explainedAgentic UI statesAI motion componentsState machine UI
Read Guide
7 min read·Design Handoff

AI Coding Assistants Need Better Design Handoff, Not More Screenshots

Screenshot-to-code is a demo. Production handoff needs structured components, tokens, states and motion. What to give Claude Code, Cursor or Copilot.

Design to codeFigma to productionMCP for designersOne animation file across platformsDecoupling animation logic
Read Guide
7 min read·AI Exploration

AI Animation Variants: Generate Options Without Losing Your Brand

How to use AI to generate motion variants for review, which parameters to vary, and how to keep the winning option consistent with your motion system.

AI sameness and brand personalityMotion systemClaude animation guideMotion promptsInteractive examples
Read Guide
6 min read·Prompting

Prompt-Driven Motion Design: A Structure That Gets Usable Results

A repeatable prompt structure for UI motion: object, trigger, states, property, timing, platform and constraints. Includes an example and review checklist.

Claude animation guideUI animations via MCPMotion systemMotion promptsMicro-interactions
Read Guide
7 min read·Debugging

Debugging UI Animation States with AI: A Practical Workflow

How to find animation state bugs with AI: log the right events, reproduce the transition, compare states and turn the fix into a test.

State machine UIAgentic UI statesAI coding assistant handoffWhy timeline animations failUI animation guide
Read Guide
Track 10

Multi-Platform Delivery

7 min read·Multi-Platform

One Animation File for Web, iOS and Android: What Can Actually Be Shared

What one animation file can share across web, iOS and Android, what must adapt per platform, and how to test a cross-platform motion component.

Design once, run everywhereOne file for UI designCross-platform mobile gesturesExodeUI docsState machine UI
Read Guide
7 min read·Framework UI

Interactive UI in React, Vue and Svelte: What Changes for Motion

How React, Vue and Svelte differ for interactive motion, what each framework gives you, and when a shared runtime file is the better abstraction.

One animation file for web and mobileUI animation guideReact runtime docsAnimation examplesDesign once, run everywhere
Read Guide
7 min read·Gesture Design

Cross-Platform Mobile Gestures: Designing Motion That Feels Native

How to design swipe, drag and dismiss gestures that feel right on iOS and Android: thresholds, velocity, interruption, haptics and testing.

Spring animation guideMicro-interactionsOne animation file for web and mobileState machine UIInteractive examples
Read Guide
7 min read·File Formats

Proprietary vs Open Animation Formats: What Lock-In Actually Costs

Compare open and proprietary animation formats by spec access, runtime support, editability and long-term risk, with Lottie, Rive and ExodeUI examples.

Lottie vs state machine runtimesBeyond After EffectsOne animation file for web and mobileExodeUI vs RiveExodeUI docs
Read Guide
7 min read·Next.js

Interactive Animations in Next.js: SSR, Hydration and Client Components

How to ship interactive motion in Next.js without hydration mismatches: client boundaries, dynamic loading, reduced motion and runtime integration.

Interactive UI in React, Vue and SvelteDesign to codeReact runtime docsOne animation file for web and mobileUI animation guide
Read Guide
7 min read·Design Systems

One Animation Asset in a Design System: Naming, States and Versioning

How to treat interactive animation as a design-system asset: naming, states, inputs, tokens, documentation, versioning and ownership.

Motion systemSemantic design token architectureOne file for UI designMotion tokensMicro-interactions
Read Guide
Track 11

Interaction Craft & Accessibility

7 min read·Motion Physics

Spring Physics vs Cubic Bezier: When to Use Each in UI

A practical comparison of spring physics and cubic-bezier easing for UI: interruption, gestures, fixed sequences, performance and how to choose.

Spring animation guideMicro-interactionsCross-platform mobile gesturesWhy springs beat cubic bezierUI animation guide
Read Guide
6 min read·Interaction Timing

Sub-100ms Micro-Interactions: Designing for Instant Feedback

What can happen in under 100ms, why the first frame matters, and how to design micro-interactions that feel instant without hiding real latency.

Micro-interactionsPsychology of micro-delightSpring vs cubic bezierUI animation guideLoading state design
Read Guide
7 min read·Component Design

Interactive Toggle Switch Architecture: States, Async and Accessibility

Design a toggle switch that handles optimistic updates, async failures, keyboard access and reduced motion without broken states.

Micro-interactionsError and success statesReduced-motion micro-interactionsInteractive examplesState machine UI
Read Guide
6 min read·Accessibility

Reduced-Motion Micro-Interactions: Keep the Meaning, Drop the Movement

How to design micro-interactions for prefers-reduced-motion: instant state changes, cross-fades, clear feedback and testing that does not remove meaning.

Accessible motion and reduced motionMicro-interactionsSub-100ms micro-interactionsUI animation guideInteractive examples
Read Guide
7 min read·Data UI

Interactive Data Visualizations: Motion That Explains Change

How to use motion in charts without delaying the data: update versus redraw, transitions, accessibility, reduced motion and performance.

UI animation guideState machine UIGenerative UI and interactive motionInteractive examplesMicro-interactions
Read Guide
7 min read·Interaction Psychology

The Psychology of Micro-Delight: When Motion Helps and When It Distracts

Delight is a side effect of good feedback, not a goal on its own. What attention, agency and perceived speed mean for micro-interaction design.

Micro-interactionsSub-100ms micro-interactionsReduced-motion micro-interactionsUI animation guideInteractive examples
Read Guide
Track 12

Tooling, Strategy & Teams

8 min read·Tooling

The Modern Web Animation Stack: CSS, WAAPI, Libraries and Runtimes

A practical map of the web animation stack: CSS, the Web Animations API, Motion, GSAP, Lottie, Rive and runtime files, and when each is the right layer.

Lottie vs state machine runtimesSpring vs cubic bezierDesign to codeInteractive animation toolOne animation file across platforms
Read Guide
7 min read·Figma Workflow

Figma to Production: What Motion Survives the Handoff

What Figma can design and hand off for motion, what Dev Mode and MCP expose, and where production interaction still needs code or a runtime.

Design to codeAI coding assistant handoffMCP for designersOne animation file across platformsFigma animation for React Native
Read Guide
7 min read·Media Strategy

Video Backgrounds vs Interactive Canvas: Choosing the Right Medium

When a video background is the right choice, when an interactive canvas is better, and how to handle performance, accessibility and reduced motion.

Beyond After EffectsModern web animation stackUI animation guideInteractive examplesMotion graphics software
Read Guide
7 min read·Component Libraries

Building a Micro-Interaction Library That Teams Actually Use

A gallery is not a library. What every micro-interaction entry needs: states, inputs, docs, tests, versioning and a path to production.

Motion systemAnimation asset in a design systemMicro-interactionsInteractive examplesComponents
Read Guide
7 min read·Design Engineering

Design Engineer Tools: Why Visual Runtime Matters More Than Another Prototype

What design engineers need from motion tools: runtime behaviour, state inspection, code integration and a shared source, not another static prototype.

Beyond After EffectsOne animation file for web and mobileModern web animation stackExodeUI vs RiveDesign to code
Read Guide
7 min read·Tooling Strategy

Design Tool Pricing: What to Compare Beyond the Monthly Number

A practical way to compare design and motion tool pricing: seats, roles, publishing, usage limits, free plans and lock-in. Includes ExodeUI's plans.

ExodeUI pricingExodeUI vs RiveExodeUI vs LottieFilesExodeUI vs Figma MotionFree design tools
Read Guide
Track 13

Common UI Interaction Questions

6 min read·Micro-interactions

How to Make a Button Press Animation Feel Right

A practical guide to button press feedback: what to animate, how much, how fast, and how to keep it working for keyboard and reduced-motion users.

Micro-interactions guideSpring animation guideSpring button exampleSpring animation generatorReduced motion and accessible animation
Read Guide
7 min read·Layout & containers

How to Animate a Modal Open and Close

How to animate a dialog so it feels connected to its trigger: origin, backdrop timing, enter and exit speeds, interruption and focus handling.

UI states explainedState machines for UIBottom sheet exampleAccessible focus statesView Transitions API guide
Read Guide
7 min read·Layout & containers

How to Animate an Accordion Without Jank

Why animating height is expensive, the two reliable techniques, how to treat the content inside, and the accessibility rules an accordion must keep.

UI animation guideMicro-interactions guideAccessible focus statesReduced motion and accessible animationUI states explained
Read Guide
6 min read·Feedback

How to Animate Toast Notifications In and Out

How to animate toasts and snackbars: where they should come from, how long to hold them, stacking behaviour, and why motion cannot carry the message alone.

Notification overload and UXMicro-interactions guideUI animation guideAccessible focus statesError message UX
Read Guide
6 min read·Feedback

How to Animate a Success Checkmark

How to animate a checkmark that confirms an action: stroke drawing, timing, sequencing with the surrounding UI, and the accessibility signal it must not replace.

Micro-interactions guideState machines for UISpring button exampleUI states explainedReduced motion and accessible animation
Read Guide
6 min read·Feedback

How to Animate a Number Counter in UI

How to animate a counter correctly: keeping digits from jumping, easing to the exact value, formatting per locale, and not announcing every frame to screen readers.

UI animation guideAnimation and Core Web VitalsAnimation duration calculatorReduced motion and accessible animationHow should a loading state work?
Read Guide
6 min read·Loading

How to Animate a Circular Progress Ring

How to build an animated progress ring with SVG, when to use determinate versus indeterminate progress, and why you should not animate fake progress.

How should a loading state work?Skeleton screens and UXUI animation guideAnimation and Core Web VitalsReduced motion and accessible animation
Read Guide
6 min read·Motion technique

How to Stagger Elements Into View

How to sequence UI elements with a stagger: choosing the order, calculating delays, capping total time, and knowing when not to stagger at all.

Micro-interactions guideUI animation guideAnimation duration calculatorEasing functions cheat sheetReduced motion and accessible animation
Read Guide
6 min read·Motion fundamentals

How Long Should a UI Animation Last?

Working duration ranges for UI motion, why exits are shorter than entrances, how distance and input change the answer, and when a spring has no duration at all.

Animation duration calculatorUI animation guideSpring animation guideMicro-interactions guideWhy springs beat cubic bezier
Read Guide
5 min read·Navigation

How to Animate a Hamburger Menu Icon

How to animate a hamburger icon into a close button: the geometry, the timing, pairing it with the menu panel, and the accessibility attributes that must follow.

Bottom navigation and tab barsMicro-interactions guideAccessible focus statesUI animation guideReduced motion and accessible animation
Read Guide
6 min read·Micro-interactions

How to Animate a Toggle Switch Cleanly

A complete guide to animating a toggle switch: thumb displacement, track color shift, spring physics vs CSS transitions, touch gestures, and accessibility.

Micro-interactions guideSpring button exampleUI states guideAccessible focus states
Read Guide
7 min read·Feedback

How to Animate Form Validation Errors Effectively

Learn how to animate form validation errors: the classic horizontal shake, inline error reveal, color cues, screen reader announcements, and reduced-motion fallbacks.

UI states guideAccessible focus statesMicro-interactions guideReduced motion guidelines
Read Guide
6 min read·Feedback

How to Add Celebration and Confetti Motion Without Clutter

How to design celebration and milestone animations: canvas confetti bursts, physics particle systems, performance budgets, and knowing when delight becomes annoying.

Micro-interactions guideUI animation guideAnimated checkmark guideSpring physics principles
Read Guide
7 min read·Layout & containers

How to Animate a Mobile Bottom Sheet or Drawer

A technical guide to bottom sheet animation: drag tracking, velocity inheritance, snap points, rubber-banding, backdrop dimming, and gesture dismissal.

Bottom sheet interactive exampleSpring physics guideModal animation guideMobile gesture patterns
Read Guide
6 min read·Layout & containers

How to Animate Tabs and Segmented Controls with a Sliding Indicator

Step-by-step guide to building a sliding active pill for tabs and segmented controls: measuring DOM rects, layout animations, spring transitions, and tabpanel swapping.

Micro-interactions guideUI states guideUI animation duration rulesAccessible focus states
Read Guide
7 min read·Layout & containers

How to Animate a Pull-to-Refresh Control

Design and build responsive pull-to-refresh animations: resistance curves, rotation progress, trigger thresholds, spinner states, and smooth release springs.

Pull-to-refresh interactive exampleCircular progress ring guideMobile gesture interactionsSpring animation fundamentals
Read Guide
7 min read·Layout & containers

How to Animate a Swipe-to-Dismiss Card

Build smooth swipe-to-dismiss card interactions: horizontal translation tracking, opacity fading, background action reveals, and collapse collapse animation.

Swipe card interactive exampleToast notification guideMobile gesture interactionsMicro-interactions guide
Read Guide
6 min read·Loading

How to Build a Skeleton Screen That Doesn't Cause Layout Shift

Create high-performance skeleton loading screens: exact layout mirroring, CSS gradient shimmer effects, CLS prevention, and transitioning to loaded content.

UI states guideProgress ring animation guideAnimated loader exampleUI animation duration guide
Read Guide
6 min read·Feedback

How to Animate an Empty State Illustration

Design and animate empty state illustrations: continuous ambient motion, entrance reveals, vector optimization, and encouraging call-to-action clicks.

UI states guideMicro-interactions guideInteractive mascot UIReduced motion guidelines
Read Guide
7 min read·Motion technique

How to Animate a Dark Mode Theme Transition

Techniques for smooth dark mode theme transitions: global CSS color crossfades, circular ripple reveals using the View Transitions API, and icon morphing.

View Transitions API guideToggle switch animation guideUI animation duration guideMicro-interactions guide
Read Guide
7 min read·Motion technique

CSS Transitions vs Spring Animations in UI

Compare CSS transitions with physics-based spring animations: fixed durations, interruption handling, velocity inheritance, and runtime performance.

Spring physics vs cubic bezier guideSpring animation fundamentalsMicro-interactions guideSpring animation generator tool
Read Guide
6 min read·Micro-interactions

How to Make a Drag Interaction Feel Physical

Design tactile drag-and-drop interactions: 1:1 pointer tracking, velocity inheritance on release, rubber-band resistance, and rotation tilt.

Drag and drop UX guidelinesHaptic feedback in mobile UXSpring physics vs cubic bezierSwipe to dismiss animation
Read Guide
7 min read·Routing & views

How to Animate Page Transitions in React Router

Step-by-step guide to animating route transitions in React Router: AnimatePresence vs View Transitions API, scroll restoration, and avoiding DOM duplication.

View Transitions API guideTesting animations in PlaywrightMotion tokens architectureUI animation duration guide
Read Guide
8 min read·Performance

Why Does My Animation Stutter on Mobile?

Diagnose and fix dropped frames and jank in mobile animations: layout reflows, paint storms, garbage collection, and GPU layer promotion.

Animation Core Web Vitals auditSharp Canvas rendering with DevicePixelRatioSpring physics vs cubic bezierAccordion animation without jank
Read Guide
7 min read·Performance

Do Scroll Animations Hurt Performance?

Analyze the performance impact of scroll animations: scroll event listeners vs IntersectionObserver vs CSS Scroll-Driven Animations API, and INP impact.

Animation Core Web Vitals auditStagger animation guideAccessible motion and reduced motionFix mobile animation stutter
Read Guide
7 min read·Testing & QA

How to Test Animations Automatically in Playwright

Learn how to test UI animations and state machines in Playwright: disabling motion for snapshot stability, testing reduced-motion media, and waiting for springs to settle.

Testing animations with Playwright deep-diveAccessible motion and reduced motionState machine UI architectureButton press animation guide
Read Guide
8 min read·Accessibility

How to Support prefers-reduced-motion Properly

A complete guide to supporting prefers-reduced-motion: vestibular safety, CSS media queries, JavaScript hooks, and designing meaningful reduced-motion alternatives.

Accessible motion and reduced motion deep-diveDesign tokens architecture for motionAccessible focus statesUI animation fundamentals
Read Guide
7 min read·Accessibility

Are UI Animations Accessible to Screen Reader Users?

Learn how UI animations interact with screen readers: aria-live regions, aria-expanded, aria-busy, focus management, and decorative element masking.

Accessible focus statesReduced motion and accessible UIToast notification animation guideModal animation guide
Read Guide
8 min read·Workflow & teams

How to Hand Off Motion from Figma to Developers

Bridge the gap between Figma Smart Animate and production code: extracting spring tokens, sharing state diagrams, and using runnable interactive formats.

Figma to production guideSemantic design token architectureState machine UI architectureMotion Development Environment guide
Read Guide
8 min read·Multi-platform

How to Keep Motion Consistent Across React, iOS and Android

Achieve identical UI animation across web and native platforms: translating spring equations between React, SwiftUI, and Jetpack Compose.

One animation file across Web, iOS, and AndroidReact Native and Flutter animation tools comparisonSpring animation physics guideExodeUI multi-platform runtimes
Read Guide

Put theory into practice.

Open ExodeUI Studio to author real physics and visual state machines without writing lines of boilerplate code.

Try for free