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 →

Pijler 07 · Hoe het werkt

Van .exode naar uw app: hoe ExodeUI-bestanden worden gebouwd en afgespeeld

Eén open dossier van ontwerp tot productie. Een runtime speelt het af, uw code stuurt het aan.

What is Van .exode in ExodeUI?

ExodeUI genereert geen React-, Swift- of Flutter-broncode. Je ontwerpt in een open .exode JSON bestand; voor productie kan het worden gecompileerd in een kleiner .bexode-bestand, en een runtime-pakket voor uw raamwerk speelt het af op een canvas. Uw code bestuurt het door invoer in te stellen en naar gebeurtenissen te luisteren. Wij maken ExodeUI.

Kernarchitectuur

Waarom ingenieurs en ontwerpers kiezen voor ExodeUI

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

Open source-bestand

Het .exode-bestand is JSON en beschrijft lagen, toestanden, overgangen, veren, invoer en gebeurtenissen. Ontwikkelaars kunnen het lezen en AI-tools kunnen het bewerken.

Core Architecture

Samengesteld voor productie

Dezelfde scène kan worden gecompileerd in een kleiner .bexode-bestand dat u in uw app kunt verzenden.

Core Architecture

Runtime per raamwerk

Runtimepakketten voor React, Vue, Svelte, Angular, Solid, React Native, SwiftUI en Flutter spelen het bestand af.

Core Architecture

Gecontroleerd door uw code

Stel booleans, cijfers en triggers in vanuit de app-status en luister naar gebeurtenissen die de animatie terugstuurt.

Core Architecture

Objectieve evaluatie

Hoe ExodeUI zich verhoudt tot Rebuilding motion by hand

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

The ExodeUI Architecture

ExodeUI

Sterke punten
  • Het ontworpen bestand is het verzonden bestand, dus er gaat niets verloren bij de overdracht
  • Staten en logica reizen met de animatie
  • Eén bestand werkt in acht framework-runtimes
  • Ontwerpers kunnen de timing wijzigen zonder een codewijziging, als de invoer en gebeurtenissen hetzelfde blijven
Compared with

Rebuilding motion by hand

Trade-offs
  • Ontwikkelaars creëren elke overgang opnieuw op basis van een referentie
  • Voor elke ontwerpwijziging is weer een codewijziging nodig
  • Elk platform wordt afzonderlijk herbouwd
  • Handgeschreven code geeft volledige controle en geen extra runtime, wat soms de juiste afweging is

Ontwikkelaar Handoff

Gebruik het in uw code

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>
  );
}

Wat gebeurt er tussen de editor en uw app

Een ExodeUI-component doorloopt vier stappen:

  • 1. Ontwerp: je bouwt lagen, toestanden, overgangen, veren en logica in de browser of desktop-editor. Het werk wordt opgeslagen als een geopend .exode JSON-bestand.
  • 2. Compileren (optioneel): voor productie kan de scène worden gecompileerd in een kleiner .bexode-bestand.
  • 3. Spelen: een runtimepakket voor uw framework laadt het bestand en tekent het op een canvas.
  • 4. Controle: uw code stelt invoer in, zoals een Loading Boolean of een Success-trigger, en luistert naar gebeurtenissen die de animatie verzendt.

Wanneer handgeschreven code de betere keuze is

Een looptijd klopt niet altijd. Voor een enkele fade of een simpele hover is CSS of een bibliotheek zoals Motion lichter en heeft geen extra pakket nodig. ExodeUI is vooral handig voor componenten met verschillende toestanden, fysica of logica die ontwerpers willen blijven bewerken.

Topic Cluster Network

Ontdek verbonden concepten en tools

Heeft u vragen?

Veelgestelde vragen

Bouw levende componenten met echte beweging.

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

Probeer gratis