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 03 · Runtime Comparison

Rive Alternative: Native UI Components vs Heavy Canvas Runtimes

Rive pioneered state machines for vector animation. ExodeUI brings state machine power to native web and mobile UI components without rendering black-box canvas blobs.

Direct Definition & Architecture

What is Rive Alternative: in ExodeUI?

ExodeUI is the premier Rive alternative for product UI engineering. While Rive renders interactive vector graphics inside an isolated WebGL/Skia canvas using a proprietary binary (.riv) file, ExodeUI compiles living interactions into native, accessible React DOM components and native SwiftUI views with zero runtime penalty.

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.

Accessible Native Elements

Every button, input, and card is a real DOM element with screen reader accessibility, keyboard navigation, and browser autofill.

Core Architecture

14 KB vs 150 KB+ Runtime

Avoid massive Core Web Vitals and LCP penalties. ExodeUI runs on lightweight native code without downloading Skia WebAssembly.

Core Architecture

Clean React JSX & SwiftUI Output

Inspect, review, and refactor component code in standard Git pull requests without proprietary binary blobs.

Core Architecture

Full State Machine Support

Visual state machines with triggers, inputs, and branch transitions matching the logic sophistication of Rive.

Core Architecture

Objective Evaluation

How ExodeUI Compares to Rive Runtime & Editor

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
  • Compiles to native, accessible DOM elements and SwiftUI views
  • Ultra-lightweight footprint (under 14 KB vs 150 KB+ Wasm)
  • 100% indexable for SEO with accessible text and links
  • Open, human-readable .exode JSON format that works with AI tools
Legacy Ecosystem

Rive Runtime & Editor

Translation Debt
  • Renders inside an opaque WebGL canvas where text cannot be selected or read by screen readers
  • Requires downloading a heavy WebAssembly runtime before any graphic can display
  • Proprietary binary .riv files cannot be diffed or reviewed in Git PRs
  • Complex setup required to bridge canvas events with native application state

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.

// ExodeUI — Native DOM Component vs Rive Canvas
import { ExodeCanvas, useExodeMachine } from '@exodeui/react';

export function AccessibleAuthWidget() {
  const [state, send] = useExodeMachine('auth_machine.exode');

  return (
    <div className="auth-card p-6 bg-stone-900 text-white rounded-2xl">
      {/* Real HTML inputs and buttons, not canvas pixels */}
      <input 
        type="email" 
        placeholder="Enter email"
        onFocus={() => send('FOCUS_INPUT')} 
        className="px-4 py-2 bg-stone-800 rounded-lg"
      />
      <button 
        onClick={() => send('SUBMIT')}
        className="mt-4 px-6 py-2.5 bg-violet-600 rounded-xl"
      >
        Sign In
      </button>
    </div>
  );
}
Chapter 01·Technical In-Depth

The Architectural Divide: Native DOM vs Opaque Canvas

Rive is an extraordinary graphics tool for game characters, interactive animations, and illustrative artwork. However, when teams attempt to use Rive for application user interfaces (such as form inputs, checkout buttons, navigation bars, and data dashboards), they encounter the fundamental limitations of the HTML5 Canvas:

  • Accessibility: Text inside a canvas cannot be read by screen readers or navigated with tab keys.
  • SEO & Crawlability: Googlebot and AI crawlers cannot index words or links trapped inside a WebGL canvas.
  • Bundle Size & Performance: The Rive WebAssembly player adds over 150KB of compressed code, impacting Core Web Vitals.
Chapter 02·Technical In-Depth

ExodeUI: State Machines for Native Components

ExodeUI combines the state machine visual logic that made Rive famous with native UI architecture. When you build in ExodeUI, you are constructing real DOM hierarchies and SwiftUI view trees.

Interactive Node Graph

Connect hover, active, dragging, and loading states visually with clear transitions.

Zero WebAssembly Penalty

Outputs standard CSS transforms, Web Animations API, and native CoreAnimation.

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