ByteNoteByteNote
Penpot:设计稿即代码的开源 Figma 替代品
字

字节笔记本

2026年10月5日 · 约 5 分钟读完

Penpot:设计稿即代码的开源 Figma 替代品

API中转
¥120

设计师在 Figma 里画好了界面,开发者拿到手一看:间距多少?字号多少?颜色值是什么?Figma 导出的 CSS 只是个近似值,真正的答案锁在专有格式里,只能靠猜。这不是开发者的错,也不是设计师的错,而是工具的问题。Penpot 用一个直接的思路解决了它:所有设计元素直接就是 SVG、CSS、HTML。

一、Penpot 是什么

Penpot 是一个完全开源(MPL-2.0 许可)、可自托管的设计平台,由西班牙开源公司 Kaleidos 开发,定位是 Figma 的开源替代品,目前在 GitHub 上已经收获了超过 6 万颗 star。

但它的核心差异不在"免费"或"开源",而在一个根本性的技术选择:所有设计元素都用 SVG、CSS、HTML 这三个开放标准来表达。

这意味着什么?传统设计工具(Figma、Sketch、Adobe XD)用的是专有格式,设计师画出来的东西必须通过"导出"才能变成代码,而这个导出永远是近似的、有损的。Penpot 不需要"导出",因为设计稿本身就是代码:Inspect 面板里直接给出可用的 SVG/CSS/HTML 代码,开发者复制即用。

二、核心功能一览

特性说明
开放标准所有设计元素都是原生 SVG/CSS/HTML,无需转换
实时协作多人同时编辑,和 Figma 一样的体验
CSS Grid 与 Flex 布局原生支持,设计即布局,和真实代码一致
设计令牌(Design Tokens)颜色、间距、字号等变量统一管理,全局一致
组件与变体可复用的组件库,修改一处全局生效
MCP 服务器可直接与 AI 编码工具链对接
开放 API 与插件系统方便集成到 CI/CD 或自动化流程

其中最后两项,MCP 服务器和开放 API,对于 AI 时代的开发工作流特别重要。

部署方式也很灵活:既可以直接使用官方托管版本,也可以用 Docker 或 Kubernetes 自托管,设计资产完全掌握在自己手里。

三、为什么"开放标准"这件事很关键

传统工作流的痛点

设计到开发之间有一条鸿沟:

设计师用 Figma 画,导出(有损),开发者用代码实现(近似),再和设计师"对稿"。这个循环反复出现,每次都对不齐,因为 Figma 的专有格式和 Web 标准之间存在难以消除的语义鸿沟。

Penpot 的思路

设计稿 = 代码。SVG 就是矢量图形,CSS 就是样式,HTML 就是结构,没有"导出"这个步骤,因为不需要。设计师画出来的东西,开发者直接看代码就能理解:间距是 gap: 16px,颜色是 #FF5733,字号是 font-size: 14px,没有歧义。

Penpot 设计即代码工作流对比

四、MCP 服务器:AI Agent 时代的杀手级功能

Penpot 提供了 MCP(Model Context Protocol)服务器,这意味着 coding agent(Claude Code、Cursor 等)可以直接读取 Penpot 设计稿的代码表示。

环节传统方式Penpot + MCP
agent 获取设计信息截图 + OCR(有损)直接读取 SVG/CSS/HTML(无损)
颜色/间距信息人工标注或估算代码即答案
设计变更同步重新截图/导出agent 实时读取最新版本

设计到代码的鸿沟,从协议层面就被抹平了。在 AI 编码智能体越来越普遍的今天,这是一项重要的基础设施。

Penpot MCP 服务器与 AI Agent 集成

五、实际应用场景

  1. 自托管设计平台:团队内部署,设计资产不依赖第三方服务,数据完全自主
  2. 设计系统管理:设计令牌加组件库,让设计规范和技术实现保持一致
  3. AI 编码集成:通过 MCP 服务器,让 coding agent 直接消费设计稿
  4. 前端自动化:通过开放 API,把设计稿接入 CI/CD 与自动化流程

六、一句话总结

Penpot 的价值不只是"免费的 Figma"。它的核心贡献是:用开放标准取代专有格式,让设计稿不再是开发者的"黑盒"。

在 AI 智能体越来越深度参与编码的今天,"设计到代码"的协议层打通变得前所未有地重要。Penpot 的 MCP 服务器已经给出了答案:设计稿应该是智能体能直接读取和消费的数据,而不是需要人工"翻译"的中间产物。

项目地址:https://github.com/penpot/penpot

相关文章

分享: