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 →

Évaluation objective

ExodeUI vs A2UI

ExodeUI vs A2UI : l'un est un outil de conception et un environnement d'exécution pour une interface utilisateur interactive, l'autre un protocole ouvert JSON qui permet aux agents d'IA de décrire les interfaces. En quoi ils diffèrent et quand les utiliser.

Mis à jour octobre 2026

Réponse courte

La différence architecturale de fond

A2UI est un protocole JSON ouvert et déclaratif créé par Google : un agent IA décrit une interface et un client la restitue avec ses propres composants. ExodeUI est un outil de conception et un environnement d'exécution pour une interface utilisateur interactive : vous créez le composant, y compris le mouvement, les machines à états et les entrées, et le même fichier .exode est lu dans l'application. Ils fonctionnent sur différentes couches, donc A2UI ne remplace pas directement ExodeUI et ExodeUI n'est pas un moteur de rendu A2UI. ExodeUI n'est pas affilié à Google.

Comparaison côte à côte

Fonctions et capacités

CritèreExodeUIA2UIAvantage
CatégorieOutil de conception et runtime pour interface utilisateur interactiveProtocole déclaratif pour l'interface utilisateur décrite par l'agentÉgalité
Qui l'auteurConcepteurs, développeurs ou agents IA dans un éditeurUn agent IA émet des messages JSONÉgalité
Ce que vous produisezUn fichier .exode ouvert joué par un runtimeUn flux de messages rendu par un clientÉgalité
ComposantsConstruit et conçu dans l'outilLe client fournit le catalogue et le moteur de renduÉgalité
MouvementChronologies, machines à états et physique du printemps dans le fichierLaissé au moteur de rendu clientExodeUI
Logique et entréeLogique visuelle, variables, entrées et événementsNe fait pas partie du protocoleExodeUI
MultiplateformeReact, Vue, Svelte, Angular, Solid, React Native, SwiftUI, FlutterMoteurs de rendu répertoriés pour Angular, Flutter, Lit, React et MarkdownÉgalité
Intégration de l'IAServeur MCP pour outils de codage IAConçu pour la sortie et le streaming des agentsA2UI
Modèle de sécuritéVous créez et révisez le fichier lu par le runtimeDonnées déclaratives, pas d'exécution de codeA2UI
TarifsCommunauté libre ; Professionnel 29 $/moisSpécification ouverte sous Apache 2.0 ; pas de frais de licenceÉgalité
Cas d’usage de A2UI

Quand choisir A2UI

  • Un agent IA doit décrire les interfaces au moment de l'exécution, au-delà d'une limite de confiance, et le client les restitue avec son propre système de conception.
  • Vous disposez déjà d'un moteur de rendu et d'un catalogue de composants approuvés que le client contrôle.
  • Vous avez besoin d'un protocole pour diffuser la structure et les données de l'interface utilisateur, pas d'un outil de création.
  • Vous voulez une spécification ouverte plutôt qu'un produit, et votre équipe peut construire le moteur de rendu autour de celle-ci.
Cas d’usage de ExodeUI

Quand choisir ExodeUI

  • Vous devez concevoir et proposer un mouvement interactif, et pas seulement décrire la structure.
  • Le composant a besoin d'états réels, de physique, d'entrées et d'événements que l'application peut piloter.
  • Vous voulez un fichier qui soit lu sur les frameworks Web, mobiles et de bureau.
  • Vous souhaitez que les concepteurs et les outils de codage d’IA éditent le même fichier de composant.
Schéma de protocole Google A2UI et schéma de composants ExodeUI .exode
Schéma de protocole et de composant
// 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 définit un protocole de message JSON agent-client ; ExodeUI définit le composant interactif livrable avec les packages de physique et d'exécution Spring.

Réponses directes

Questions fréquentes

Associé

Créez des composants logiciels vivants dès aujourd’hui.

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

Essayer gratuitement