Language日本語
客観的な評価
ExodeUI vs A2UI
ExodeUI と A2UI: 1 つはインタラクティブ UI 用の設計ツールおよびランタイムで、もう 1 つは AI エージェントがインターフェイスを記述できるオープン JSON プロトコルです。それぞれの違いとそれぞれをいつ使用するか。
更新 2026年10月
要約
アーキテクチャの根本的な違い
A2UI は、Google によって作成されたオープンな宣言型 JSON プロトコルです。AI エージェントがインターフェイスを記述し、クライアントが独自のコンポーネントでインターフェイスをレンダリングします。 ExodeUI は、インタラクティブ UI 用のデザイン ツールおよびランタイムです。モーション、ステート マシン、入力を含むコンポーネントを構築すると、同じ .exode ファイルがアプリで再生されます。これらは異なるレイヤーで動作するため、A2UI は ExodeUI の直接の代替品ではなく、ExodeUI は A2UI レンダラーではありません。 ExodeUI は Google と提携していません。
比較一覧
機能とできることの比較
| 項目 | ExodeUI | A2UI | 優位な点 |
|---|---|---|---|
| カテゴリ | インタラクティブ UI 用のデザイン ツールとランタイム | エージェント記述型 UI の宣言型プロトコル | 同等 |
| 作者は誰ですか | エディター内のデザイナー、開発者、または AI エージェント | AI エージェントが JSON メッセージを発行する | 同等 |
| あなたが生み出すもの | ランタイムによって再生される開いた .exode ファイル | クライアントによってレンダリングされるメッセージ ストリーム | 同等 |
| コンポーネント | ツール内で構築および設計 | クライアントはカタログとレンダラーを提供します | 同等 |
| モーション | ファイル内のタイムライン、ステートマシン、およびスプリング物理学 | クライアントレンダラーに任せる | ExodeUI |
| ロジックと入力 | ビジュアルロジック、変数、入力、イベント | プロトコルの一部ではありません | ExodeUI |
| クロスプラットフォーム | React、Vue、Svelte、Angular、Solid、React Native、SwiftUI、Flutter | Angular、Flutter、Lit、React、Markdown のレンダラーのリスト | 同等 |
| AIの統合 | AIコーディングツール用MCPサーバー | エージェントの出力とストリーミング用に設計 | A2UI |
| セキュリティモデル | ランタイムが再生するファイルを作成してレビューします。 | 宣言型データ、コード実行なし | A2UI |
| 価格設定 | 無料のコミュニティ。プロフェッショナル $29/月 | Apache 2.0 でのオープン仕様。ライセンス料はかかりません | 同等 |
活用例: A2UI
選ぶべきケース: A2UI
- AI エージェントは実行時に信頼境界を越えてインターフェイスを記述する必要があり、クライアントは独自の設計システムを使用してインターフェイスをレンダリングします。
- レンダラーと、クライアントが制御する承認済みのコンポーネント カタログがすでに存在します。
- 必要なのは、オーサリング ツールではなく、UI 構造とデータをストリーミングするためのプロトコルです。
- 製品ではなくオープンな仕様が必要で、チームはそれに基づいてレンダラーを構築できます。
活用例: ExodeUI
選ぶべきケース: ExodeUI
- 構造を記述するだけでなく、インタラクティブなモーションを設計して出荷する必要があります。
- コンポーネントには、アプリが駆動できる実際の状態、物理学、入力、およびイベントが必要です。
- Web、モバイル、デスクトップのフレームワーク全体で再生できる 1 つのファイルが必要です。
- デザイナーと AI コーディング ツールが同じコンポーネント ファイルを編集できるようにしたいと考えています。
Google A2UI プロトコル スキーマと ExodeUI .exode コンポーネント スキーマ
プロトコルとコンポーネントのスキーマ// 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 は、エージェントからクライアントへの JSON メッセージ プロトコルを定義します。 ExodeUI は、スプリング物理およびランタイム パッケージを使用して出荷可能なインタラクティブ コンポーネントを定義します。
直接の回答
よくある質問
関連ページ
生きたソフトウェアコンポーネントを今日から作る。
Design it once and ship the same file to web and mobile — no handoff, no rebuild.