AGenUI/AGenUI

Native A2UI Renderer for iOS/Android/HarmonyOS. High performance streaming Generative UI. Custom Components, Styles and more.

AGenUI는 대규모 언어 모델의 스트리밍 출력을 세 가지 주요 모바일 플랫폼 모두에서 네이티브 대화형 UI로 변환하는 오픈 소스 SDK입니다. LLM 에이전트가 화면의 모양을 결정하면 UI(텍스트, 버튼, 양식, 목록, 이미지, 비디오 등)를 설명하는 구조화된 메시지를 출력합니다. AGenUI는 해당 메시지를 라이브 피드처럼 조각 단위로 도착하는 대로 구문 분석하고 장치에서 일치하는 네이티브 UI 구성 요소를 그려서 모델이 생성하는 동안 인터페이스가 표시되고 업데이트됩니다.

이는 LLM 에이전트가 UI를 설명하는 표준 방법으로 Google이 오픈 소스화한 A2UI v0.9 프로토콜을 기반으로 합니다. AGenUI는 해당 사양을 완전히 구현하고 자체 확장 기능을 추가합니다.

엔지니어링 방식: 공유 C++ 코어 엔진은 모든 플랫폼에 공통적인 무거운 작업(스트리밍 데이터 구문 분석, 가상 구성 요소 트리 구축, 렌더링 데이터 캐싱, 테마/스타일 해결, 변경 사항 diff)을 처리합니다. 그 아래에는 3개의 플랫폼별 렌더링 엔진(iOS, Android, HarmonyOS)이 C++ 레이어에서 구문 분석된 구성 요소 설명을 수신하고 각 시스템의 네이티브 UI 기능을 사용하여 그립니다. 이를 통해 부드럽고 높은 재생 빈도의 렌더링(스크롤과 같은 핵심 시나리오에서 120fps)이 가능합니다.

주요 기능:

  • 22개의 내장 구성 요소 — A2UI 사양의 18개(Text, Image, Button, Card, List, Tabs, Slider, CheckBox, Modal 등)와 SDK 확장 4개(Table, Carousel, Web, RichText). 런타임에 자체 사용자 지정 네이티브 구성 요소를 등록할 수도 있습니다.
  • Function Call 통합 — 개발자는 LLM이 필요에 따라 호출할 수 있는 클라이언트 측 도구를 등록할 수 있습니다. v1.7.0에는 JSON의 중첩 함수 호출을 재귀적으로 실행하고 각 호출 노드를 결과로 대체하는 기본 제공 resolveCalls가 추가되었습니다.
  • 디자인 토큰 및 테마 — 세 플랫폼 모두에서 통합된 토큰 시스템과 라이트/다크 모드.
  • 카탈로그 파일(agenui_catalog.json) — 25개 구성 요소와 14개 함수를 설명하는 자체 포함형 독립 JSON 스키마(A2UI v0.9 준수). 에이전트가 제약 조건으로 사용하여 LLM이 엄격히 준수하는 UI 설명을 출력하도록 합니다.
  • A2UI 생성 스킬(skills/a2ui-generation/) — Agent Skills 메커니즘을 지원하는 모든 에이전트(Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot 등)에 마운트할 수 있는 독립형 스킬. 자연어 쿼리를 AGenUI가 직접 렌더링할 수 있는 A2UI 프로토콜 메시지로 변환하도록 LLM을 안내합니다. npx skills add AGenUI/AGenUI로 설치할 수 있습니다.
  • AGenUI 스튜디오 — 자연어를 A2UI 프로토콜로 변환하는 로컬 BYOK(자체 키 사용) 워크벤치(npx agenui-studio). 스트리밍 생성, 라이브 프로토콜 미리 보기, 검증, QR 코드를 통한 실기기 Playground로의 원터치 푸시를 위한 브라우저 UI를 제공합니다. 여러 LLM 공급자(DeepSeek, Qwen, GLM, OpenAI, Gemini 등)를 지원합니다.

프로젝트 구조:

  • core/ — C++ 코어 엔진(파서, diff, 레이아웃, Function Call 프레임워크)
  • platforms/ios|android|harmony/ — 네이티브 렌더러 및 브리징 레이어(Objective-C, JNI, NAPI)
  • playground/ — 플랫폼별 데모 앱(개발 및 디버깅용)
  • scripts/ — 각 플랫폼의 빌드 스크립트

Apache 2.0 라이선스로 공개되었으며 활발히 개발 중입니다(현재 버전 v1.7.0, 2026-10-19 출시). 변경 로그의 날짜가 2026년 후반이므로 빠르게 움직이는 프로젝트입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트