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? Open web studio →
AI Motion Guide8 min read·By ExodeUI Motion Labs

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.

Direct Summary & Definition

Core Takeaway

You can make animation with Claude in three ways: Claude Design or Claude Motion for visual output, Claude artifacts for HTML, CSS and JavaScript demos, and Claude Code writing animation code or driving other tools over MCP. Each one gives you a design, a video file or code that still has to be placed into your product. An animation that has to run inside a real app needs a format the app can run, so most Claude-made motion is handed to a runtime before it ships.

About this guide

ExodeUI is not affiliated with Anthropic. Claude is a trademark of Anthropic. This guide describes what Claude can produce for motion, based on Anthropic's own documentation, and what it takes to get that motion into a shipped app.

Ways to make animations with Claude

Claude can produce motion in a few different shapes, and they are not interchangeable. Which one you use decides what you get and how much work is left.

  • Claude Design: chat with Claude to get designs and interactive prototypes on a canvas. It is included on Free, Pro, Max, Team and Enterprise plans, and the standalone site at claude.ai/design closes on 14 December 2026.
  • Claude Motion: turns your prompt and files into a short animation, built as code that plays like a video and exports as MP4. It is in beta on Team and Enterprise plans, and it does not use a video model, so it cannot make realistic footage or people.
  • Claude artifacts: runnable HTML, CSS and JavaScript that previews inside a conversation, which is quick for a motion demo.
  • Claude Code: writes animation code in your repo, or edits tools over MCP, including the ExodeUI MCP server.

Prompting tips that produce better motion

Vague prompts get vague motion. Claude responds to the details a motion designer would ask for anyway: the property, the amount, the timing, the trigger and the states. Name them instead of describing a feeling.

Name the easing and duration

Say "spring with a light bounce" or "ease-out over 200ms" instead of "smooth". A value the model can use beats an adjective.

Name the trigger

Say what starts it: "on tap", "on hover", or "when the list finishes loading". Motion that has a trigger can be wired to a real event later.

Name the states

List them, for example "idle, pressed, loading, success, error", so you get a small state machine instead of a single animation.

Name the platform and the limits

Say whether the output is React, SwiftUI or a web demo, and what it must not do, for example "only animate transform and opacity".

Why a demo animation isn't production-ready

Claude can produce animation code that looks right in the preview and still needs work before it ships. The gap is not quality, it is the shape of the output.

  • It is usually one-off code for one screen, not a reusable component
  • It often has a single state and no logic for loading, error, disabled or interrupted interactions
  • It is written for one platform, so a React version will not run on iOS without being rewritten
  • Timing and easing live inside the code, so a designer cannot change them without a developer
  • Anything meant to be reused needs a file format the app can run, not a snippet pasted into one component

Shipping Claude-made animations with ExodeUI's MCP server

ExodeUI is a browser and desktop tool for interactive UI and animation. An animation lives in one open .exode file that holds layout, timeline, state machines, spring physics and logic. Runtime packages play that file in React, Vue, Svelte, Angular, Solid, React Native, SwiftUI and Flutter, so the same animation runs inside the app instead of being rebuilt for each platform. ExodeUI exposes an MCP server with more than 100 tools (build, animate, add logic and physics, sync to the live editor, export), so Claude Code, Cursor, OpenCode and other MCP clients can create and edit the file from plain-language prompts. The setup lives in the product, not in a script, so there is no command to copy: turn MCP on in ExodeUI settings, then connect your client the way you connect any MCP server. We make ExodeUI, so check the alternatives as well.

1. Turn on MCP in ExodeUI

In ExodeUI settings, enable the MCP server. It publishes the tools an AI coding client uses to build and edit the file.

2. Connect your client

Point Claude Code, Cursor, OpenCode or any MCP client at the ExodeUI server, the same way you connect it to other MCP servers.

3. Describe the motion

Ask for the animation in plain language. The agent edits the .exode file, and the change shows up in the ExodeUI editor.

4. Ship the same file

Render the .exode file through the ExodeUI runtime in React, SwiftUI, Flutter and more, and drive its inputs and states from your code.

Claude Design vs Claude Code + ExodeUI

Both routes start with a prompt and end with motion in your product. They differ in what happens in between: Claude Design keeps the work in a design canvas, while Claude Code plus ExodeUI keeps it in a file that runs.

What you get

Claude Design: a design or a clickable prototype, plus a handoff bundle for Claude Code. Claude Code + ExodeUI: an .exode file that plays as the component.

Where the animation runs

Claude Design: in the design canvas and in shared prototypes. Claude Code + ExodeUI: in the app, on web, iOS and Android, reacting to input and data.

Editing after handoff

Claude Design: change the design, then hand off again. Claude Code + ExodeUI: a designer edits the same file the app runs, with no rebuild.

Where Claude Design wins

Exploring many visual directions, presenting to stakeholders, and producing static or prototype work on any plan, including the Free plan.

Where ExodeUI wins

Motion that has to ship, with states, physics and input, reused across platforms from a single file.

Production Implementation Snippet

Interactive Component Implementation
import { ExodeUICanvas } from 'exodeui';

// Claude Code builds and edits /fluid_card.bexode through the ExodeUI
// MCP server. Your code passes inputs in and hears events back.
export function FluidCard() {
  return (
    <ExodeUICanvas
      src="/fluid_card.bexode"
      onTrigger={(name) => console.log('ExodeUI event:', name)}
    />
  );
}

Key Principles to Remember

  • Claude Design and Claude Motion produce visual work, and Claude Code produces code, but none of them is a runtime
  • An animation only ships once it has a format the app can run and is wired to real states and input
  • Name the easing, the trigger and the states in your prompt to get motion you can actually use
  • ExodeUI's MCP server lets Claude Code create and edit one .exode file that runs in React, SwiftUI, Flutter and more

Frequently Asked Questions

Related Guides & Examples

Build with motion. Export directly to code.

Stop drawing static vectors. Author living spring physics and state machines in ExodeUI Studio.

Try Exode Free