ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

ER
Elena RostovaDownloaded Desktop App

Staff Product Designer · SaaS Studio · 2m ago

“Exported our gesture state machine to React Native worklets in under 5 minutes.”

Verified switch
Live Download
Elena RostovaElena Rostova(Berlin)downloaded ExodeUI for macOS (Apple Silicon)2m ago
Figma Migration
Devon K.Devon K.(Senior Mobile Lead):“Finally moving our team away from Figma Smart Animate. Having true interruptible 120 FPS spring physics on touch gestures is night and day.”5m ago
Living Canvas
Lucas SilvaLucas Silvapublished new interaction: Dynamic Island morphing state machine9m ago
Live Download
Alexander KleinAlexander Klein(Amsterdam)downloaded ExodeUI for Windows (x64)12m ago
Rive Alternative
Julian M.Julian M.(iOS Engineer):“Uninstalled Rive for our app. Direct Swift and Reanimated worklet export with zero 2.4MB WASM bundle bloat is the future.”18m ago
Community Pulse
User1,490+ active developerscompiled 840+ second-order spring machines todayLive
Design Systems
Priya PatelPriya Patel(Design System Lead):“W3C DTCG motion tokens compiled across React, iOS, and Kotlin with zero manual translation tax. Huge time saver.”24m ago
Live Download
Marcus ChenMarcus Chen(Singapore)downloaded ExodeUI for macOS (Apple Silicon)29m ago
Compiled to React
Sarah LinSarah Linexported tactile spring sheet to React Native Reanimated 334m ago
Live Download
Elena RostovaElena Rostova(Berlin)downloaded ExodeUI for macOS (Apple Silicon)2m ago
Figma Migration
Devon K.Devon K.(Senior Mobile Lead):“Finally moving our team away from Figma Smart Animate. Having true interruptible 120 FPS spring physics on touch gestures is night and day.”5m ago
Living Canvas
Lucas SilvaLucas Silvapublished new interaction: Dynamic Island morphing state machine9m ago
Live Download
Alexander KleinAlexander Klein(Amsterdam)downloaded ExodeUI for Windows (x64)12m ago
Rive Alternative
Julian M.Julian M.(iOS Engineer):“Uninstalled Rive for our app. Direct Swift and Reanimated worklet export with zero 2.4MB WASM bundle bloat is the future.”18m ago
Community Pulse
User1,490+ active developerscompiled 840+ second-order spring machines todayLive
Design Systems
Priya PatelPriya Patel(Design System Lead):“W3C DTCG motion tokens compiled across React, iOS, and Kotlin with zero manual translation tax. Huge time saver.”24m ago
Live Download
Marcus ChenMarcus Chen(Singapore)downloaded ExodeUI for macOS (Apple Silicon)29m ago
Compiled to React
Sarah LinSarah Linexported tactile spring sheet to React Native Reanimated 334m ago

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

Prefer the browser? Open web studio →

Pillar 08 · Animation Engineering

Physics UI Animation: The Science of Living Digital Interfaces

Duration-based animations are dead. Learn why Apple, Google, and the best product teams in the world build exclusively with spring physics.

Direct Definition & Architecture

What is Physics UI in ExodeUI?

Physics UI Animation is an animation engineering methodology that models user interface movement using real-world physical laws—primarily second-order harmonic spring oscillators—rather than arbitrary duration timers. Because physical springs calculate resting position dynamically based on user gesture velocity, physics-driven interfaces are 100% interruptible and feel natural to human touch.

Interactive Runtime Simulation

Authoring with Physics & State Machinery

Live 120 FPS GPU Canvas
Active Component Under TestClick button or toggle switch to evaluate spring momentum
Stiffness: 420·Damping: 24
Tension / Stiffness420

Controls mechanical recovery speed and frequency oscillation.

Friction / Damping24

Suppresses rebound overshoot and energy decay.

Export Guarantee: Modifying parameters visually exports identical mathematical coefficients directly into your target React and SwiftUI component code.

Core Architecture

Why Engineers & Designers Choose ExodeUI

Engineered from first principles to bridge the gap between creative visual authoring and production code.

Second-Order Harmonic Springs

Model interface movement using natural physical equations rather than arbitrary milliseconds and bezier handles.

Core Architecture

Continuous Velocity Transfer

Fling and drag gestures retain human physical momentum across releases and sudden redirects.

Core Architecture

100% Interruptible Interactions

Users can tap, drag, or redirect an animation mid-flight without snapping or visual stuttering.

Core Architecture

Mass, Stiffness & Damping Controls

Fine-tune the exact mechanical personality of your interface with intuitive visual sliders and live preview.

Core Architecture

Objective Evaluation

How ExodeUI Compares to Duration-Based Animation (Easing Curves)

See how native code compilation and spring physics outperform legacy design tool prototypes and static playback formats.

The ExodeUI Architecture

Native Interactive Runtime

Production Code
  • Springs calculate duration automatically based on distance and velocity
  • Interactions are 100% interruptible with no visual snapping
  • Preserves human touch momentum for fluid native feel
  • Matches the native animation models of iOS (CoreAnimation) and Android
Legacy Ecosystem

Duration-Based Animation (Easing Curves)

Translation Debt
  • Fixed duration timers (e.g. 300ms) feel unnatural on small or large distances
  • Interrupting an animation causes it to snap or violently restart
  • Ignores finger fling velocity, feeling sluggish and unresponsive
  • Requires writing complex custom JavaScript to handle gesture interruptions

Zero Handoff Debt

Production-Ready Code Outputs

No video renders. No proprietary binary blobs. Pure, human-readable components designed to drop straight into your app.

// Physics UI Animation with ExodeUI Springs
import { useSpring } from '@exodeui/react';

export function PhysicsCard({ open }) {
  // Pure spring physics: mass, stiffness, damping
  const { height, opacity } = useSpring({
    height: open ? 240 : 64,
    opacity: open ? 1 : 0.7,
    stiffness: 380, // Response speed
    damping: 26,    // Friction & settling
    mass: 1.0       // Inertia
  });

  return (
    <div style={{ height, opacity }} className="overflow-hidden bg-violet-950/40 rounded-2xl border border-violet-800/40 p-6">
      <h3 className="font-bold text-white">Physics-Driven Element</h3>
      <p className="text-violet-300 text-sm mt-2">Naturally settles with zero timing hardcoding</p>
    </div>
  );
}
Chapter 01·Technical In-Depth

The Fallacy of Duration-Based Animation

For decades, web and digital animation relied on time-based duration curves: "animate this modal from y: 100 to y: 0 in 300 milliseconds with ease-out." While this works for passive video playback, it fundamentally fails in touch-driven, interactive software for three mathematical reasons:

  • Distance Variation: If a sheet travels 50 pixels in 300ms, it moves slowly. If it travels 500 pixels in 300ms, it moves ten times faster. Fixed durations create erratic velocities.
  • The Interruption Disaster: If a user grabs an element while it is animating, a duration-based system snaps or breaks the physics curve.
  • Velocity Blindness: When a user flings a bottom sheet upwards with rapid finger velocity, a duration curve discards that velocity and plays its canned animation from zero speed.
Chapter 02·Technical In-Depth

The Three Parameters of Spring Physics

Every spring in ExodeUI is governed by three simple, intuitive physical parameters:

Stiffness (Tension)

Controls how aggressively the spring pulls toward its target resting position. Higher stiffness creates rapid, snappy movement.

Damping (Friction)

Controls how much resistance opposes the motion. Under-damped springs oscillate and bounce; critically damped springs settle with zero overshoot.

Mass (Inertia)

Controls how heavy the element feels. Higher mass requires more force to accelerate and more damping to settle.

Topic Cluster Network

Explore Connected Concepts & Tooling

Got Questions?

Frequently Asked Questions

Build living components with real motion.

Start free in the browser or download the desktop app. Compile spring physics and state machines directly to React and SwiftUI.

Try Exode for Free