LanguageFrançais
É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
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ère | ExodeUI | A2UI | Avantage |
|---|---|---|---|
| Catégorie | Outil de conception et runtime pour interface utilisateur interactive | Protocole déclaratif pour l'interface utilisateur décrite par l'agent | Égalité |
| Qui l'auteur | Concepteurs, développeurs ou agents IA dans un éditeur | Un agent IA émet des messages JSON | Égalité |
| Ce que vous produisez | Un fichier .exode ouvert joué par un runtime | Un flux de messages rendu par un client | Égalité |
| Composants | Construit et conçu dans l'outil | Le client fournit le catalogue et le moteur de rendu | Égalité |
| Mouvement | Chronologies, machines à états et physique du printemps dans le fichier | Laissé au moteur de rendu client | ExodeUI |
| Logique et entrée | Logique visuelle, variables, entrées et événements | Ne fait pas partie du protocole | ExodeUI |
| Multiplateforme | React, Vue, Svelte, Angular, Solid, React Native, SwiftUI, Flutter | Moteurs de rendu répertoriés pour Angular, Flutter, Lit, React et Markdown | Égalité |
| Intégration de l'IA | Serveur MCP pour outils de codage IA | Conçu pour la sortie et le streaming des agents | A2UI |
| Modèle de sécurité | Vous créez et révisez le fichier lu par le runtime | Données déclaratives, pas d'exécution de code | A2UI |
| Tarifs | Communauté libre ; Professionnel 29 $/mois | Spécification ouverte sous Apache 2.0 ; pas de frais de licence | Égalité |
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.
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.
// 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.