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 →

客觀評價

ExodeUI vs A2UI

ExodeUI 與 A2UI:一個是互動式 UI 的設計工具和運行時,另一個是開放的 JSON 協議,讓 AI 代理程式描述介面。它們有何不同以及何時使用它們。

已更新 2026 年 10 月

簡短回答

根本的架構差異

A2UI 是 Google 創建的開放式聲明性 JSON 協定:AI 代理描述接口,客戶端使用自己的元件呈現該接口。 ExodeUI 是互動式 UI 的設計工具和運行時:您建立元件,包括運動、狀態機和輸入,並在應用程式中播放相同的 .exode 檔案。它們在不同的圖層上運行,因此 A2UI 不是 ExodeUI 的直接替代品,並且 ExodeUI 不是 A2UI 渲染器。 ExodeUI 不隸屬於 Google。

並排比較

特性和功能細分

方面ExodeUIA2UI優勢
類別互動式 UI 的設計工具和運行時代理描述的 UI 的聲明性協議領帶
誰是作者編輯器中的設計師、開發人員或 AI 代理AI 代理程式發出 JSON 訊息領帶
你生產什麼由運行時播放的開啟的 .exode 文件由客戶端呈現的訊息流領帶
成分在工具中建構和設計客戶提供目錄和渲染器領帶
運動文件中的時間軸、狀態機和彈簧物理留給客戶端渲染器ExodeUI
邏輯和輸入視覺邏輯、變數、輸入與事件不是協議的一部分ExodeUI
跨平台React、Vue、Svelte、Angular、Solid、React Native、SwiftUI、Flutter為 Angular、Flutter、Lit、React 和 Markdown 列出的渲染器領帶
人工智慧整合MCP AI編碼工具伺服器專為代理輸出和串流設計A2UI
安全模型您創作並查看運行時播放的文件聲明性數據,無程式碼執行A2UI
定價免費社區;專業 29 美元/月Apache 2.0下開放規範;沒有授權費領帶
用例 A2UI

何時選擇 A2UI

  • 人工智慧代理必須在運行時跨信任邊界描述接口,並且客戶端使用自己的設計系統呈現它們。
  • 您已經擁有客戶端控制的渲染器和核准的元件目錄。
  • 您需要一個用於傳輸 UI 結構和資料的協議,而不是創作工具。
  • 您需要一個開放的規格而不是一個產品,而您的團隊可以圍繞它建立渲染器。
用例 ExodeUI

何時選擇 ExodeUI

  • 您需要設計和發布互動式運動,而不僅僅是描述結構。
  • 此元件需要應用程式可以驅動的真實狀態、實體、輸入和事件。
  • 您需要一個可以在 Web、行動裝置和桌面框架上播放的檔案。
  • 您希望設計師和 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 定義了具有 spring 實體和執行時間套件的可交付互動元件。

直接回答

常見問題解答

有關的

立即建立活躍的軟體元件。

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

免費試用