openui
用自然语言实时生成 UI 界面的 AI 工具,支持一键导出 React/Svelte/Web Com
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用自然语言实时生成 UI 界面的 AI 工具,支持一键导出 React/Svelte/Web Com
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

OpenUI 实时对话生成界面截图
想象一下:你脑子里有一个模糊的界面想法——"我要一个左侧边栏、顶部导航、右边主内容区,左侧要有用户头像和菜单"——用文字描述清楚比直接画出来还费劲。传统方式下,你得先打开 Figma 或者拿起草稿纸,一点一点把想法画出来,再转成代码。这个过程往往需要反复沟通:设计师说"这里再宽一点",开发者改代码,重新预览,再改……几轮下来,半天就过去了。
OpenUI 正是来解决这个问题的:你只需要说出你想要什么样的界面,AI 就能实时把它渲染出来,还可以随时说"改成暗色模式"、"加个搜索框"、"换个圆角风格",AI 立即响应。你可以一边说一边改,直到满意为止。
OpenUI 由 Weights & Biases(W&B) 团队开发和维护。W&B 是 AI 领域最流行的实验跟踪平台之一,全球有大量机器学习工程师和研究人员在用它记录模型训练过程、可视化指标、管理实验数据。OpenUI 最早是 W&B 内部用来快速原型化 AI 应用界面的工具——团队需要频繁地为不同的 AI 功能搭建演示界面,手写前端代码太慢,于是工程师们想:能不能直接用自然语言生成 UI?
这个内部工具逐渐成熟后,W&B 将其开源,立即在 GitHub 上引发关注。截至目前,OpenUI 已经收获了超过 22,000 颗星,成为 AI + 前端领域最受关注的开源项目之一。它的出现填补了 v0.dev(Vercel 的 AI UI 生成工具)的开源空白——v0 功能强大但闭源,开发者无法自行部署、定制或离线使用。
OpenUI 的使用方式非常直观:打开应用后,在输入框里用自然语言描述你想要的界面,AI 会立即在右侧渲染出对应的 HTML/CSS 界面。你可以继续对话修改细节,比如"把背景色改成蓝色"、"加一个提交按钮"、"这个卡片要有阴影"。每一条指令都会被 AI 理解并实时更新界面。
更有价值的是代码转换功能:生成的 HTML 代码可以一键转换成 React、Svelte、Web Components 等多种框架的代码。这意味着你用自然语言快速验证了想法之后,可以直接导出生产级别的组件代码,不用再从零手写。
OpenUI 支持多种 LLM 后端,包括:
这种多模型支持意味着你既可以用 OpenAI 的 GPT-4o 获得最高质量的生成效果,也可以完全免费地使用 Ollama 在本地运行,或者用 Groq 享受超低延迟的推理体验。
OpenUI 采用经典的前后端分离架构,代码库分为 frontend/ 和 backend/ 两个独立模块:
前端(frontend/)使用:
后端(backend/)使用:
前后端通过 OpenAI 兼容的流式 API 通信,后端作为统一网关,将请求路由到用户选择的 LLM 提供商,并将流式响应实时推送回前端。这种设计让添加新的 LLM 支持变得非常简单——只需在路由层添加对应的处理逻辑即可。

Ollama 本地模型配置:支持选择 Llava 等开源多模态模型
OpenUI 对开发者非常友好,官方提供了两种主流部署方式:
Docker 部署(推荐):一行命令即可启动,支持同时运行 Ollama 本地模型:
export OPENAI_API_KEY=your-key
export ANTHROPIC_API_KEY=your-key
docker run --rm --name openui -p 7878:7878 \
-e OPENAI_API_KEY -e ANTHROPIC_API_KEY \
ghcr.io/wandb/openui
docker-compose 部署:一键启动完整套件(OpenUI + Ollama),适合想要完全本地化运行的场景:
docker-compose up -d
# 首次需要拉取多模态模型
docker exec -it openui-ollama-1 ollama pull llava
源码部署:需要 uv 包管理器和 Node.js 环境,稍微复杂一些,但也完全可行。硬件需求方面,标准运行不需要 GPU,但如果你想在 Ollama 中跑 Llava 等视觉模型,则需要 4GB+ 显存的 NVIDIA GPU 或 Apple Silicon Mac。
OpenUI 最大的局限在于生成质量。虽然它能快速生成可用界面,但与 v0.dev 相比,生成结果的精细程度和设计美感还有明显差距。AI 对复杂布局的理解有时会出现偏差,需要多次调整才能达到满意效果。对于需要像素级还原设计稿的场景,OpenUI 目前还无法完全替代传统的设计+前端工作流。
另外,Ollama 本地模型的体验受限于模型能力。Llava 等开源多模态模型在图像理解和代码生成上,与 GPT-4o 和 Claude 3.5 Sonnet 相比有较大差距。如果追求最佳效果,还是需要使用付费的 OpenAI/Anthropic API。
项目本身由 W&B 主导维护,虽然 Star 数很高,但活跃贡献者不多,更新频率适中。对于想要深度定制的开发者来说,理解 W&B 内部的使用场景可能需要一定时间。
OpenUI 的出现代表着 AI 前端开发进入了开源元年。在它之前,AI 生成 UI 的能力基本被闭源产品垄断(v0.dev、Galileo AI、Figma AI 等),开发者要么依赖付费 API,要么等待平台更新。OpenUI 让每个人都可以在自己服务器上拥有相同的能力。
这一趋势正在催生新的工作流:自然语言原型 → AI 生成代码 → 人工优化 → 生产部署。设计师和开发者之间的沟通成本将大幅降低,原型验证周期从几天缩短到几小时。随着 GPT-4o、Claude 3.5 等多模态模型的持续进化,AI 生成 UI 的质量上限还在不断被刷新。OpenUI 作为这一趋势的开源标杆项目,值得每一个关注 AI + 前端交叉领域的开发者关注和尝试。

GitHub Codespaces 一键开发环境
相关资源