Interaction Studies & Component Gallery

Real components.
Not video captures.

Every example below runs on live GPU spring physics and visual state machines. Inspect the interaction, tweak parameters in real time, and copy production React code directly into your codebase.

UI & States

Focus Mode Switch

GPU Spring

Tactile spring-loaded toggle with micro-sound cues, day/night orbit states, and decoupled spring physics.

State: Normal (Resting)
React Component CodeReady for production
jsx
import { ExodeUICanvas } from 'exodeui';

export function FocusToggle({ isFocused, onToggle }) {
  return (
    <ExodeUICanvas
      src="/scenes/focus-toggle.json"
      stateMachine="ToggleMachine"
      inputs={{
        "isFocused": isFocused,
        "stiffness": 220,
        "damping": 18
      }}
      onStateChange={(state) => onToggle(state === 'focused')}
    />
  );
}
Geometry

Bloom Petal Geometry

GPU Spring

Continuous parametric petal rotor driven by rigid body constraints and variable harmonic frequency.

Pattern 1 of 3 (Click to remix)
React Component CodeReady for production
jsx
import { ExodeUICanvas } from 'exodeui';

export function BloomPetals({ patternIndex }) {
  return (
    <ExodeUICanvas
      src="/scenes/bloom-geometry.json"
      inputs={{
        "pattern": patternIndex,
        "rotationVelocity": 45.0,
        "petalTension": 0.82
      }}
      autoPlay={true}
    />
  );
}
Geometry & Physics

Momo Interactive Character

GPU Spring

Cursor-tracking eye physics, procedural squash-and-stretch body deformation, and spring gestures.

React Component CodeReady for production
jsx
import { ExodeUICanvas } from 'exodeui';

export function MomoCharacter({ pointerX, pointerY, isJoyful }) {
  return (
    <ExodeUICanvas
      src="/scenes/momo-character.json"
      inputs={{
        "targetLookX": pointerX,
        "targetLookY": pointerY,
        "triggerJoy": isJoyful
      }}
    />
  );
}
UI & States

Send Joy Micro-Celebration

GPU Spring

Three-stage optimistic action button: airplane launch, spring spinner, and dynamic checkmark.

Interactive 3-stage state machine
React Component CodeReady for production
jsx
import { ExodeUICanvas } from 'exodeui';

export function SendJoyButton({ state, onClick }) {
  return (
    <button onClick={onClick} className="send-btn">
      <ExodeUICanvas
        src="/scenes/send-joy.json"
        stateMachine="SendFlow"
        inputs={{ "status": state }}
      />
    </button>
  );
}
Typography

Kinetic Typography Wiggle

GPU Spring

Per-glyph variable spring physics responsive to text inputs, kerning shifts, and cadence waves.

MOTION
React Component CodeReady for production
jsx
import { ExodeUICanvas } from 'exodeui';

export function KineticText({ word }) {
  return (
    <ExodeUICanvas
      src="/scenes/kinetic-text.json"
      inputs={{
        "text": word,
        "waveFrequency": 1.4,
        "amplitude": 12.0
      }}
    />
  );
}
UI & States

Fluid Wayfinder Navigation

GPU Spring

Shared-axis layout transitions and fluid sliding tabs with zero CSS keyframe flicker.

React Component CodeReady for production
jsx
import { ExodeUICanvas } from 'exodeui';

export function FluidTabBar({ activeTab, onTabChange }) {
  return (
    <ExodeUICanvas
      src="/scenes/wayfinder-nav.json"
      stateMachine="NavigationTab"
      inputs={{ "activeTab": activeTab }}
      onTrigger={(event) => onTabChange(event.name)}
    />
  );
}

Build your next living interface today.

Stop recreating motion in manual keyframe code. Design fluid physics and visual logic in ExodeUI and export directly to React, Swift, and Flutter.