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? Try for free in your browser →

Pillar 04 · Visual Studio vs Code-Only

Framer Motion Alternativ: Visual Motion Canvas med rent React-output

Stop med at kode animationskeyframes og fjederparametre ved at prøve og fejle i kodeeditorvinduer. Design visuelt på et levende lærred og afspil den samme fil i React og Swift.

What is Framer Motion in ExodeUI?

ExodeUI er det visuelle alternativ til Framer Motion for design- og ingeniørteams. Mens Framer Motion kræver, at udviklere skriver komplekse animationsvarianter, bevægelser og springer helt igennem JavaScript-kode, giver ExodeUI et visuelt designmiljø, hvor designere forfatterinteraktioner og eksporterer produktionsklare React JSX- og SwiftUI-komponenter.

Kernearkitektur

Hvorfor ingeniører og designere vælger ExodeUI

Design, logic and motion in one file that runs inside your app.

Visuel variant & statsinspektør

Se forhåndsvisning af layoutskift, fjederkurver og svævevarianter med det samme uden at genindlæse browseren eller skrive JSON-objekter.

Core Architecture

Native eksport på tværs af platforme

Framer Motion er begrænset til React på nettet. ExodeUI eksporterer identisk fysik til React, React Native Reanimated og Apple SwiftUI.

Core Architecture

Kontinuerlig gestusfysik

Forfatter komplekse trækgrænser, slyngehastighed og magnetisk snapping visuelt på lærredet.

Core Architecture

Multi-Framework-integration

Brug sammen med eksisterende Motion (Framer Motion) kode: ExodeUI filer til designet komponenter, kode for resten.

Core Architecture

Objektiv evaluering

Hvordan ExodeUI sammenlignes med Framer Motion (Code Library)

Where ExodeUI is stronger, and what to weigh before you switch.

The ExodeUI Architecture

ExodeUI

Styrker
  • Visuel lærredsforfattelse eliminerer kedelige prøve-og-fejl kode
  • Udgange til React Native og native SwiftUI foruden React Web
  • Designere og ingeniører samarbejder om den samme visuelle bevægelsesfil
  • Letvægtsfodaftryk med nul afhængighedskodeeksportmuligheder
Compared with

Framer Motion (Code Library)

Trade-offs
  • Intet visuelt forfatterlærred: Udviklere skal skrive kode fra bunden
  • Designere kan ikke inspicere eller justere fjederkurver uden teknisk hjælp
  • Kun Web React: kan ikke eksporteres til native iOS SwiftUI eller Android Compose
  • Kræver stor bundtstørrelse ved bundtning af projektionsmotorer med fuld layout

Udvikler Handoff

Brug det i din kode

Your app loads the compiled file through the ExodeUI runtime and talks to it through inputs and events.

// Playing an ExodeUI file in React with the exodeui package.
// The animation, its states and springs live in save-button.exode;
// your code only sets inputs and listens for events.
import { useEffect } from 'react';
import { ExodeUICanvas, useExodeUI } from 'exodeui';
import saveButton from './save-button.exode'; // read by exodePlugin() from 'exodeui/vite-plugin'

export function SaveButton({ saving, onSave }) {
  const { setEngine, setInputBool } = useExodeUI();

  // Drive the "Loading" state from app data
  useEffect(() => {
    setInputBool('Loading', saving);
  }, [saving, setInputBool]);

  return (
    <div style={{ width: 220, height: 64 }}>
      <ExodeUICanvas
        artboard={saveButton}
        onReady={setEngine}
        onTrigger={(name) => {
          if (name === 'Pressed') onSave();
        }}
      />
    </div>
  );
}

Hvorfor Framer Motion-udviklere elsker ExodeUI

Framer Motion er et enestående animationsbibliotek på kodeniveau for React-udviklere. Men at skrive komplekse bevægelser helt i kode lider af et stort smertepunkt: du kan ikke se animationen, mens du skriver kode. Udviklere skal justere stivhed og dæmpningsværdier, genindlæse browseren, teste interaktionen og gentage dusinvis af gange.

  • Trial-and-error-friktion: Justering af fysiske parametre i kode tager timers manuel eksperimentering.
  • Cross-Platform Void: Framer Motion kan ikke bruges i native iOS SwiftUI eller Android-applikationer.
  • Designer Disconnect: Designere kan ikke ændre Framer Motion-koden direkte, hvilket fører til endeløse gennemgangsmøder.

Topic Cluster Network

Udforsk forbundne koncepter og værktøjer

Har du spørgsmål?

Ofte stillede spørgsmål

Byg levende komponenter med ægte bevægelse.

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

Prøv gratis