DesignMD Motion

Motion systems for AI-generated UI

Brand motion systems, spring presets, easing curves, and transition patterns. All copy-ready for Framer Motion, CSS, and GSAP. Use with the MCP to get design and animation context in one call.

20 systems

Brand motion systems

Duration scales, easing curves, spring configs, and stagger patterns — reverse-engineered from real products and public design system docs.

Airbnb

Warm, unhurried motion that evokes the feeling of exploring somewhere new — generous with …

View system
Apple Human Interface Guidelines

Physics-based, spring-driven motion that makes digital interfaces feel like they inhabit t…

View system
Atlassian Design System

Purposeful, friction-reducing motion that helps teams think — not a showcase, but a guide.

View system
Cursor

Instant where it must be, spring-grounded where it should be — motion at the speed of thou…

View system
Figma

Direct manipulation as the motion system — the cursor is the animation.

View system
GitHub Primer Design System

Minimal, fast, and unobtrusive — motion that stays out of the way of the work.

View system
Google Material Design 3

Expressive, purposeful, and fully specified — motion that communicates spatial relationshi…

View system
IBM Carbon Design System

Purposeful, disciplined motion that communicates clarity and precision — never decorative,…

View system
Linear

Fast, precise, and physically grounded — motion that feels like a native app, never a webs…

View system
Microsoft Fluent Design System

Calm, purposeful motion grounded in depth and materials — motion that guides without distr…

View system
Notion

Unhurried, human motion that respects the rhythm of thought.

View system
Raycast

Spring-native motion that makes the fastest app on your Mac feel even faster than it is.

View system
Salesforce Lightning Design System

Restrained, trustworthy motion that defers to data — animation serves clarity, never spect…

View system
Shopify Polaris

Calm, confidence-inspiring motion that keeps merchants in flow — present when needed, invi…

View system
Stripe

Deliberate, calm, and trustworthy — motion that communicates certainty, never surprise.

View system
Supabase

Calm, confident, and data-aware — motion that supports exploration without dramatizing inf…

View system
Tailwind UI / Headless UI

Explicit, CSS-class-driven, and intentionally neutral — motion defined as transition class…

View system
Uber Base Design System

Fast, precise motion that inspires confidence — the interface should feel as reliable as t…

View system
Vercel

Instant, confident, and done — motion as fast as the deploys it represents.

View system
Warp

Fast, technical, and purposeful — motion that respects the command line while elevating it…

View system
get_full_system("linear")returns DESIGN.md + MOTION.md in one MCP call
Physics

Spring presets

Five named spring configs from snappy to wobbly. Copy as Framer Motion spring object. Use for any element the user directly interacts with.

Spring Presets

stiffness · damping · mass — loops continuously

snappy
s:500 d:40 m:0.8
default
s:300 d:25 m:1
gentle
s:120 d:20 m:1
bouncy
s:400 d:10 m:1
wobbly
s:180 d:8 m:1.2
Rule: use springs for drag, press, and direct manipulation. Use easing curves for state changes triggered by user actions.
Curves

Easing reference

Six named easing curves with bezier visualizations. The curve shape is the motion — ease-out-expo decelerates sharply, ease-out-back overshoots slightly.

Easing Curves

cubic-bezier visualizations — loops continuously, staggered

ease-out-expo
cubic-bezier(0.16, 1, 0.3, 1)
ease-out-quart
cubic-bezier(0.25, 1, 0.5, 1)
ease-in-out-sine
cubic-bezier(0.37, 0, 0.63, 1)
ease-in-expo
cubic-bezier(0.7, 0, 0.84, 0)
ease-out-back
cubic-bezier(0.34, 1.56, 0.64, 1)
ease-in-out-expo
cubic-bezier(0.87, 0, 0.13, 1)
Choreography

Stagger patterns

Three common stagger layouts: list items, grids, and cards. The delay between each element creates a reading direction that guides the eye.

motion/react

Stagger Patterns

01 — LIST STAGGER · y: 12→0 · 40ms delay

02 — GRID STAGGER · scale: 0.6→1 · 30ms delay

03 — CARD STAGGER · x: -20→0 · 60ms delay

delay: index * 0.04 — list    index * 0.03 — grid    index * 0.06 — cards
Patterns

Enter / exit patterns

Four UI transition patterns that cover 90% of interfaces. Fade slide for most things, scale pop for popovers, drawer for panels, counter for numbers.

motion/react · AnimatePresence

Transition Patterns

Fade Slide

y: 8→0 • 250ms enter • 150ms exit • ease-out-expo

Scale Pop

scale: 0.92→1 • 200ms enter • 150ms exit • ease-out-expo

Slide Drawer

x: 100%→0 • 300ms enter • 200ms exit • ease-out-expo

Number Counter

0design components

0→2,847 • 1200ms • easeOutExpo • rAF loop

Skills

Make Claude motion-aware

The DesignMD skill teaches Claude how to read DESIGN.md and MOTION.md files and apply them to code — without you explaining the format every time.

designmd.mdDownload

Teaches Claude: what DESIGN.md and MOTION.md are, how to read tokens accurately, when to use springs vs easing curves, how to apply stagger patterns, MCP tool reference, and common workflows like "build a dashboard that feels like Linear."

Add to CLAUDE.md (project-level)

# Design & Motion

Follow DESIGN.md for all visual tokens.

Follow MOTION.md for all transitions and animations.

Use springs for interactive elements, easing curves for state changes.

Drop your DESIGN.md and MOTION.md in the project root. Reference them in CLAUDE.md so Claude reads them every session.

Or get it via MCP

get_full_system("linear") # returns DESIGN.md + MOTION.md

Add the MCP once. Every project gets design and motion context without any files to manage.

MCP

New motion tools in the MCP

Three new tools alongside the existing search and retrieval tools. All available on the same MCP server.

get_motion

Full motion system for a brand — duration, easing, springs, stagger, patterns

get_motion("stripe")
get_full_system

DESIGN.md + MOTION.md merged in one call. Use this when building animated UI.

get_full_system("linear")
list_motion_systems

List all 20 brands with motion systems available

list_motion_systems()

Add the MCP server

claude mcp add designmd --transport http https://designmd.co/api/mcp
Full setup guide →