建站#建站#UI 设计

OpenUI:用文字描述界面,实时看到成品

W&B 开源的界面生成工具:用文字描述界面并实时渲染,可继续用自然语言修改,再导出 React、Svelte 等框架代码。

项目资料

GitHub Ecosystem
仓库地址github.com/wandb/openui
许可证
Apache-2.0
主语言
TypeScript
星标
22,568
核查时间
2026-10-10

以上快照资料以核查当日为准,可能随版本或运营策略变化。

搭一个按钮、一张表单或一个设置面板,最耗时的常常是反复调间距、改 HTML 和 CSS。OpenUI 是机器学习平台 Weights & Biases(W&B)开源的界面生成工具:你用文字描述想要的界面,它立即渲染出来,还能继续用自然语言修改,例如「加一个深色模式」,最后把结果导出成 React、Svelte 或 Web Components 等框架的代码。W&B 自己也用它来测试和原型化面向大模型应用的新工具。仓库采用 Apache-2.0 协议,截至 2026-10-10 有 22,568 个 star。

核心功能

  • 文字生成,实时预览:描述界面后马上渲染,看不对劲就直接说出修改要求,不必手动翻代码。
  • 导出多种框架代码:README 说明可以把 HTML 转换为 React、Svelte、Web Components 等形式,减少从原型到项目的重写。
  • 多家模型可选:支持 OpenAI、Groq、Gemini、Anthropic、Cohere 和 Mistral。通过 LiteLLM 还能接入更多模型,OpenAI 兼容的端点(如 LocalAI)同样可用。想要自定义路由时,可以在当前目录或容器的 /app 下放置 litellm-config.yaml,覆盖自动生成的配置。
  • 本地模型:可以通过 Ollama 在本机运行模型,README 默认以 llava 为例,因为它是少数支持图片输入的 Ollama 模型之一。
  • Docker 一键启动:官方镜像为 ghcr.io/wandb/openui,服务默认监听 7878 端口,把 API 密钥通过环境变量传进去即可。
  • 开发环境齐全:仓库带 dev container,并给出 GitHub Codespaces 与 Gitpod 的配置,前后端可以热更新调试。

OpenUI 演示动图:输入界面描述后,生成的界面实时出现在页面中

典型使用场景

  • 全栈开发者:快速搭出管理后台的界面草图,先看效果,再决定哪些部分值得手写。
  • 产品经理与设计师:把想法变成可以点击的 demo,在评审会上直接讨论交互,而不是对着文字描述猜。
  • 隐私要求高的团队:用 Ollama 在内网运行本地模型,需求和代码都留在自己的机器上。README 也提醒,没有 GPU 时本地运行会很慢。

快速上手

README 推荐的 Docker 方式如下,把 xxx 换成你自己的密钥:

export ANTHROPIC_API_KEY=xxx
export OPENAI_API_KEY=xxx
docker run --rm --name openui -p 7878:7878 -e OPENAI_API_KEY -e ANTHROPIC_API_KEY -e OLLAMA_HOST=http://host.docker.internal:11434 ghcr.io/wandb/openui

启动后访问 http://localhost:7878,输入一句界面描述就能看到第一版。如果只想先试试,官方演示站 openui.fly.dev 可以直接打开。

小结

适合想快速验证界面方案、又希望保留代码主动权的开发者和产品团队。界面风格的判断,可以配合 frontend-design 这个 Skill 一起用。仓库以 Apache-2.0 协议开源,主要语言是 TypeScript,最近一次推送在 2026-10-09。

几点需要先想清楚:

  • 作者在 README 里坦言,它「不如 v0 那样打磨」。生成的界面更适合做原型,不适合直接上线。
  • 云端模型需要自己的 API 密钥并按量付费;想完全离线就得自己准备能力足够的本地模型,硬件门槛不低。
  • 生成的代码需要人工审查,尤其是交互逻辑和数据处理部分,README 中没有对这些方面做承诺。