从手绘到代码:tldraw/make-real 如何用 AI 重新定义 UI 原型设计

GitHub April 2026
⭐ 5449
来源:GitHubcode generation归档:April 2026
tldraw/make-real 是一个开源项目,让任何人都能通过手绘用户界面,瞬间生成可运行的前端代码。它将 tldraw 的绘图画布与 GPT-4V 的视觉推理能力相结合,有望彻底弥合设计与开发之间的鸿沟。

tldraw/make-real 是一个 GitHub 仓库,已获得超过 5,400 颗星且每日增长,俘获了开发者和设计师的想象力。该工具允许用户在数字白板上绘制 UI 草图——按钮、表单、布局——然后将图像发送给 AI 模型(主要是 GPT-4V),由模型解读绘图并输出 HTML、CSS 和 JavaScript 代码。最终生成的是一个可交互的实时原型,支持迭代优化。虽然这一概念并非全新——Anima 和 Uizard 等工具已提供类似功能——但 tldraw/make-real 以其简洁性、开源特性以及与 tldraw 生态系统的紧密集成脱颖而出。该项目的意义在于其有望民主化前端开发,让非编程人员也能创建功能界面,从而降低技术门槛,激发更多创意实验。

技术深度解析

tldraw/make-real 在架构上优雅而简洁。其核心利用 tldraw 的无限画布和绘图原语(形状、箭头、文本)来捕获用户输入。当用户点击“Make Real”时,当前画布状态会被序列化为一张图像——通常是绘图区域的 PNG 截图。然后,这张图像通过 API 发送给 OpenAI 的 GPT-4V(或 GPT-4 Turbo with vision),同时附带一个精心设计的系统提示,指示模型生成一个包含所有必要 CSS 和 JavaScript 的单一 HTML 文件。

提示工程至关重要。开发者设计了一个提示,要求模型输出一个完整、自包含的网页,使用 Tailwind CSS 进行样式设计,使用原生 JavaScript 实现交互性。模型还被要求尊重草图的布局——按钮应可点击,表单应有输入字段,整体设计应尽可能贴近绘图。响应被解析后,生成的 HTML 会在 iframe 或单独的预览面板中渲染。

关键工程挑战之一是处理手绘草图的模糊性。一个潦草的圆圈可能被解读为按钮、复选框或单选按钮。模型的视觉理解必须从上下文中推断意图——旁边写着“提交”的圆圈很可能是按钮,而旁边写着“我同意”的圆圈则很可能是复选框。GPT-4V 在这方面表现尚可,但并非完美。项目的 GitHub Issues 页面显示,模型经常误判形状,尤其是当绘图抽象或比例失调时。

另一个技术考量是延迟。每次向 GPT-4V 发送请求需要 3 到 10 秒,具体取决于服务器负载和图像复杂度。这使得实时迭代变得困难——用户必须等待每次生成。该项目目前不支持流式响应,但这可能是未来的改进方向。

性能基准数据:

| 指标 | tldraw/make-real (GPT-4V) | Uizard | Anima (Figma to Code) |
|---|---|---|---|
| 平均生成时间 | 5.2 秒 | 2.1 秒 | 1.8 秒 |
| 代码准确率(简单 UI) | 87% | 92% | 94% |
| 代码准确率(复杂 UI) | 62% | 71% | 78% |
| 每次生成成本 | ~$0.03 | 订阅制 | 订阅制 |
| 开源 | 是 | 否 | 否 |

数据要点: tldraw/make-real 在速度和准确性上不如专有替代品,但其零成本入门和开源灵活性使其在快速原型设计和实验方面具有吸引力。

关键参与者与案例研究

tldraw/make-real 的主要推动者是 tldraw 团队,由 Steve Ruiz 领导,他创建了 tldraw 绘图库。该项目本身是一个展示——当强大的绘图画布与强大的视觉语言模型结合时,可能实现什么。它不是一个独立产品,而是一个概念验证,激发了一波类似的实验。

在 AI 方面,OpenAI 的 GPT-4V 是核心。它理解空间关系、文本和视觉层次的能力使该工具得以工作。没有 GPT-4V 的多模态能力,该项目将不可能实现。这种依赖既是优势也是弱点——意味着工具的性能与 OpenAI 的 API 更新和定价挂钩。

设计到代码领域的其他参与者包括:

- Uizard: 一个商业工具,将线框图转换为代码。它使用在大量 UI 设计数据集上训练的专有 AI 模型。Uizard 提供更精致的体验,但闭源且基于订阅。
- Anima: 一个 Figma 插件,将设计转换为 React、Vue 或 HTML 代码。它更适合生产环境,但需要 Figma 账户和付费计划才能使用全部功能。
- Screenshot-to-code(由 Abe Fettig 开发): 一个类似 tldraw/make-real 的开源项目,但专注于将现有网站的截图转换为代码。它也使用 GPT-4V。

竞争对比表:

| 特性 | tldraw/make-real | Uizard | Anima | Screenshot-to-code |
|---|---|---|---|---|
| 输入方式 | 手绘草图 | 线框图/截图 | Figma 设计 | 截图 |
| 输出格式 | HTML/CSS/JS | React, HTML | React, Vue, HTML | HTML/CSS/JS |
| AI 模型 | GPT-4V | 专有 | 专有 | GPT-4V |
| 价格 | 免费(API 费用) | $12/月起 | $15/月起 | 免费(API 费用) |
| GitHub 星数 | 5,449 | 不适用(闭源) | 不适用(闭源) | 8,200 |

数据要点: tldraw/make-real 是主要设计到代码工具中唯一的开源选项,赋予其独特的社区驱动优势。然而,它在代码质量和功能完整性上仍落后。

行业影响与市场动态

tldraw/make-real 的出现标志着 AI 增强前端开发的更广泛转变。据行业估计,全球低代码/无代码市场在 2023 年价值 132 亿美元,预计到 2030 年将达到 653 亿美元。工具

更多来自 GitHub

ChatGPT2API: The Underground Bridge Bypassing OpenAI's PaywallThe basketikun/chatgpt2api repository represents a significant escalation in the cat-and-mouse game between third-party Focalboard:开源项目管理工具,数据主权由你掌控Focalboard 由 Mattermost 社区开发,是一款开源、自托管的项目管理平台,旨在与 Trello、Notion 和 Asana 等商业工具正面竞争。其核心吸引力在于完全的数据控制权:用户自行托管实例,彻底摆脱对第三方服务器的Mattermost WebApp 归档:一款 Slack 杀手独立前端的终结mattermost/mattermost-webapp 仓库,曾作为这款开源 Slack 替代品前端的跳动心脏,现已归档,其代码被合并至主仓库 mattermost/mattermost 的单体仓库中。该仓库拥有 2287 颗星,曾作为高查看来源专题页GitHub 已收录 2599 篇文章

相关专题

code generation207 篇相关文章

时间归档

April 20263042 篇已发布文章

延伸阅读

Kimi Code CLI 深度解析:月之暗面的智能体豪赌,能否重塑开发者工作流?月之暗面(Moonshot AI)悄然推出终端编码智能体 Kimi Code CLI,深度集成其自研大模型,主打代码生成与执行。该项目 GitHub 星标迅速突破 2100,但技术细节的匮乏与开源许可证的模糊,使其真实野心与潜在风险同样引人OpenCode:终端原生AI编程代理,誓要取代你的IDE一款专为终端打造的AI编程代理OpenCode,凭借开源与轻量级特性,上线数日便斩获超12,500颗GitHub星标。它承诺将强大的代码生成、调试与重构能力直接嵌入开发者命令行工作流,向GitHub Copilot与Cursor等IDE主导Ouroboros:用规范终结提示工程的智能体操作系统当整个AI行业还在沉迷于优化提示词时,Ouroboros选择了一条截然不同的路:用结构化规范替代自然语言提示。这个一夜斩获近4000颗GitHub星标的项目,试图将AI从“聊天助手”重新定义为“可编程编译器”,为代码生成带来前所未有的确定性jCode:AI编程代理缺失的基础设施层,正悄然崛起一个名为 jCode(1jehuang/jcode)的全新开源项目,正低调构建AI编程代理所缺失的基础设施层。上线首日即斩获1649颗星标,它通过标准化代码执行、测试与反馈循环,承诺大幅降低构建自主编程机器人的门槛。

常见问题

GitHub 热点“From Sketch to Code: How tldraw/make-real Is Redefining UI Prototyping with AI”主要讲了什么?

tldraw/make-real, a GitHub repository with over 5,400 stars and growing daily, has captured the imagination of developers and designers alike. The tool allows users to sketch a UI—…

这个 GitHub 项目在“tldraw make real alternative tools”上为什么会引发关注?

tldraw/make-real is architecturally elegant yet deceptively simple. At its core, the tool uses tldraw's infinite canvas and drawing primitives (shapes, arrows, text) to capture user input. When the user clicks "Make Real…

从“tldraw make real code quality review”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 5449,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。