开源 MCP 服务器,让 AI 智能体、IDE 和应用安全连接各类数据库。
thesysdev/openui
基于紧凑流式语言 OpenUI Lang 的生成式 UI 框架,让大模型按你的组件库输出可渲染界面。
- Star
- 12,028
- Fork
- 820
- 未关闭 Issue
- 169
- 最近提交
- 37分钟前
这是什么?
OpenUI 是一个生成式 UI(Generative UI)框架,让大语言模型输出可直接渲染的界面元素,而不只是文本。核心是紧凑、支持流式输出的 OpenUI Lang。开发者先定义模型可用的组件,框架据此生成系统提示词,模型输出的内容则随 token 到达逐步解析并渲染。
框架无关的核心之上提供了 React、Vue、Svelte 和 Angular 的运行时。React 相关包还包含预置的聊天布局,以及覆盖图表、表单、表格和布局的两套内置组件库。此外还有面向 LangChain 与 LangGraph 智能体、A2UI 协议、基于 React Email 的邮件生成,以及可用于 CDN 或 iframe 嵌入的浏览器打包产物。
项目称 OpenUI Lang 的 token 用量比等价 JSON 最多减少 67%,仓库内附有基准测试。通过 CLI 一条命令即可生成可运行的聊天应用骨架。
核心功能
- 01流式渲染器,随 token 到达逐步展示模型生成的界面。
- 02根据允许模型使用的组件库自动生成提示词。
- 03基于框架无关核心,提供 React、Vue、Svelte 和 Angular 运行时。
- 04提供预置的 React 聊天布局,以及图表、表单、表格和布局组件。
- 05支持 LangChain 与 LangGraph 集成,通过 AG-UI 流式输出 OpenUI。
- 06使用 Zod 定义组件的属性与结构类型。
适用场景
- 构建能以交互式图表、表单或表格作答的 AI 助手或 copilot。
- 在生产产品中将模型输出限制在经过审核的组件集合内。
- 为基于 LangGraph 的智能体后端加上 React 前端的生成式界面。
- 通过浏览器打包产物,将生成的界面嵌入 iframe 或静态页面。
标签
常见问题
- openui 是什么?
- 基于紧凑流式语言 OpenUI Lang 的生成式 UI 框架,让大模型按你的组件库输出可渲染界面。 OpenUI 是一个生成式 UI(Generative UI)框架,让大语言模型输出可直接渲染的界面元素,而不只是文本。核心是紧凑、支持流式输出的 OpenUI Lang。开发者先定义模型可用的组件,框架据此生成系统提示词,模型输出的内容则随 token 到达逐步解析并渲染。
- openui 可以免费使用吗?用的什么许可证?
- openui 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- openui 还在维护吗?
- 活跃维护中。openui 最近一次提交是在 2026年10月19日。
- openui 适合用来做什么?
- 构建能以交互式图表、表单或表格作答的 AI 助手或 copilot。 在生产产品中将模型输出限制在经过审核的组件集合内。 为基于 LangGraph 的智能体后端加上 React 前端的生成式界面。 通过浏览器打包产物,将生成的界面嵌入 iframe 或静态页面。
- 在哪里获取 openui?
- 源代码和安装说明在 GitHub 上:https://github.com/thesysdev/openui
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 AI 同事平台,每个智能体拥有独立的浏览器、文件和工具,所有操作先经策略校验再记录。
A modular Agentic RAG tutorial and project built on LangGraph, with hierarchical indexing, conversation memory, and query clarification.
Open-source chat interface where an AI agent answers questions with text, native components, or custom interactive UI such as charts, calculators and maps.
Open-source self-improving AI agent for terminal and desktop that takes an outcome, works out the steps, and writes code as needed.
Builder.io 可视化开发平台的开源monorepo,包含多框架 SDK、示例与starter项目。