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 →

Objectieve evaluatie

ExodeUI vs A2UI

ExodeUI versus A2UI: de ene is een ontwerptool en runtime voor een interactieve gebruikersinterface, de andere een open JSON-protocol waarmee AI-agenten interfaces kunnen beschrijven. Hoe ze verschillen en wanneer je ze moet gebruiken.

Bijgewerkt Oktober 2026

Kort antwoord

Het fundamentele architectonische verschil

A2UI is een open, declaratief JSON-protocol gemaakt door Google: een AI-agent beschrijft een interface en een client geeft deze weer met zijn eigen componenten. ExodeUI is een ontwerptool en runtime voor een interactieve gebruikersinterface: u bouwt de component, inclusief beweging, statusmachines en invoer, en hetzelfde .exode-bestand wordt in de app afgespeeld. Ze werken op verschillende lagen, dus A2UI is geen directe vervanging voor ExodeUI, en ExodeUI is geen A2UI-renderer. ExodeUI is niet gelieerd aan Google.

Vergelijking naast elkaar

Uitsplitsing van functies en mogelijkheden

DimensieExodeUIA2UIVoordeel
CategorieOntwerptool en runtime voor interactieve gebruikersinterfaceDeclaratief protocol voor door agenten beschreven gebruikersinterfaceStropdas
Wie schrijft hetOntwerpers, ontwikkelaars of AI-agenten in een editorEen AI-agent verzendt JSON-berichtenStropdas
Wat je produceertEen open .exode-bestand dat wordt afgespeeld door een runtimeEen berichtenstroom die door een client wordt weergegevenStropdas
ComponentenGebouwd en ontworpen in de toolKlant levert de catalogus en rendererStropdas
BewegingTijdlijnen, toestandsmachines en lentefysica in het bestandOvergelaten aan de client-rendererExodeUI
Logica en invoerVisuele logica, variabelen, invoer en gebeurtenissenGeen onderdeel van het protocolExodeUI
PlatformonafhankelijkReact, Vue, Svelte, Angular, Solid, React Native, SwiftUI, FlutterRenderers vermeld voor Angular, Flutter, Lit, React en MarkdownStropdas
AI-integratieMCP-server voor AI-coderingstoolsOntworpen voor agentuitvoer en streamingA2UI
BeveiligingsmodelU schrijft en beoordeelt het bestand dat door de runtime wordt afgespeeldDeclaratieve gegevens, geen code-uitvoeringA2UI
PrijzenVrije gemeenschap; Professioneel $ 29/maandOpen specificatie onder Apache 2.0; geen licentiekostenStropdas
Gebruik cases voor A2UI

Wanneer te kiezen A2UI

  • Een AI-agent moet interfaces beschrijven tijdens runtime, over een vertrouwensgrens heen, en de klant geeft deze weer met zijn eigen ontwerpsysteem.
  • U beschikt al over een renderer en een goedgekeurde componentencatalogus die door de client wordt beheerd.
  • U hebt een protocol nodig voor het streamen van UI-structuur en gegevens, geen auteurstool.
  • U wilt een open specificatie in plaats van een product, en uw team kan de renderer eromheen bouwen.
Gebruik cases voor ExodeUI

Wanneer te kiezen ExodeUI

  • Je moet interactieve bewegingen ontwerpen en verzenden, en niet alleen de structuur beschrijven.
  • Het onderdeel heeft echte toestanden, fysica, invoer en gebeurtenissen nodig die de app kan aansturen.
  • U wilt één bestand dat kan worden afgespeeld op internet, mobiel en desktopframeworks.
  • U wilt dat ontwerpers en AI-coderingstools hetzelfde componentbestand bewerken.
Google A2UI-protocolschema versus ExodeUI .exode-componentschema
Protocol versus componentschema
// 1. Google A2UI Declarative Protocol (agent streams UI structure & data over JSON):
{
  "type": "create_surface",
  "surface_id": "cart_summary",
  "components": [
    { "id": "checkout_btn", "type": "button", "label": "Proceed to Pay", "action": "checkout" }
  ]
}

// 2. ExodeUI Component Schema (defines layout, spring physics & state machines):
import { ExodeUICanvas } from 'exodeui';

// An A2UI client renderer embeds ExodeUI to handle living physics & state machines:
export function A2UIAnimatedSurface({ a2uiAction }) {
  return (
    <ExodeUICanvas
      src="/components/checkout_button.bexode"
      inputs={{ processing: a2uiAction === 'submitting' }}
      onTrigger={(e) => console.log('ExodeUI event:', e)}
    />
  );
}

A2UI definieert een agent-naar-client JSON-berichtprotocol; ExodeUI definieert de verkrijgbare interactieve component met veerfysica en runtime-pakketten.

Directe antwoorden

Veelgestelde vragen

Verwant

Bouw vandaag nog levende softwarecomponenten.

Design it once and ship the same file to web and mobile — no handoff, no rebuild.

Probeer gratis