6 万 Star 的开源设计工具,我留着当 Figma 的备选

2026-09-29 · 关于 penpot

我做界面不画设计稿,直接把代码写出来。

听着挺省事,其实不是。我手上从来没有一份「设计」,全在代码里,改起来只能靠嘴说:卡片的间距收紧一点,按钮的主色再深一点。

说完等 AI 改,刷新,看,不对,再说一遍,一轮一轮磨。我的描述有偏差,它的理解也是,中间隔着两层猜。

缺的是一个能放设计的地方。

后来翻到一个叫 Penpot 的项目,六万颗星。

转折点不在他们手里

2022 年 9 月,Adobe 宣布用两百亿美元收购 Figma。

Penpot 的创始人说,消息出来之后那个月,他们的注册量涨了 5600%。在那之前是每月 40% 的增长。这一下翻了两个数量级,此后再没回落。同一个月里,要求私有部署的请求涨了 400%。

那一个月涌进来的人,未必真打算搬家。他们只是忽然发现,自己手上那堆设计稿,全挂在一家公司的账本上。

那两百亿最后没成交,但消息出来的那一个月,它顺手把第二名送上了天。

之后钱跟着来了:2022 年 9 月 800 万美元,2023 年 2 月又加 1200 万,估值翻了一倍;今年 7 月,连西班牙政府的 SETT 都投了进来,官方说法是「技术主权」。

它长什么样

编辑器的样子。左栏是图层和页面树,中间是画布,右栏从上到下是 Design / Prototype / Inspect 三个页签、尺寸、组件和 Flex 布局
编辑器的样子。左栏是图层和页面树,中间是画布,右栏从上到下是 Design / Prototype / Inspect 三个页签、尺寸、组件和 Flex 布局

左边是图层树和资源库,中间是画布,右边是属性面板。跟 Figma 的布局基本一样。右边三个页签是 DESIGN、PROTOTYPE、INSPECT,对应设计、原型和交付。交付那个页签是给前端看的,元素对应的 CSS 直接写好摆在那儿。

布局用的就是 CSS 的 Flex 和 Grid。你在里面设的自动布局和间距,给出来的代码就是 display: flex 加 gap。这一点我觉得比界面像不像 Figma 重要。协作、评论、版本历史、共享组件库,该有的都有。

它的文件是 JSON,这一层比功能重要

Penpot 的数据模型里,一个图形就等于一个 SVG 节点。它画的时候用的就是网页本来就认的那种矢量格式,导出不用另外翻译一遍,也就少一层走样。

设计稿的另一面是 CSS

令牌面板和 CODE 页签。左边把颜色、排版、间距存成命名令牌,右边直接翻成 CSS
令牌面板和 CODE 页签。左边把颜色、排版、间距存成命名令牌,右边直接翻成 CSS

左边那一栏是「令牌」。什么东西可以做成令牌?颜色、字号、间距、圆角,命名存起来,元素去引用它,改一处全跟着变。

它用的是 W3C 那套标准的 JSON 格式,能导出也能导入。换工具的时候,令牌能跟着走,这是我在意的。

它的原生文件也能拆开看

原生文件后缀是 .penpot,它是个 zip,解开是 JSON 加二进制素材。官方给这个格式的说明是 open、inspectable、interoperable、versioned,开放、可检视、可互通、有版本。

AI 这一代,它没落下

今年 5 月,Penpot 加了一个 MCP 服务。Claude、Cursor、VS Code、Codex 这些客户端,可以读你的设计文件,也可以直接改。

MCP 接上之后:左边是 AI 写出来的 React 组件代码,右边是它在 Penpot 里改完的画板
MCP 接上之后:左边是 AI 写出来的 React 组件代码,右边是它在 Penpot 里改完的画板

但这不是它的优势。Figma 也有 MCP,免费档就能用,接的是同一批客户端,甚至能直接往画布上写。那差别在哪?Figma 自己的文档写着,往画布上写现在是 beta 免费,以后改成按量计费,收多少它说了算。

Penpot 这边,文件是 JSON,格式公开,MCP 服务开源,你可以自己部署一份,全程不经过别人的服务器。

自部署免费,而且那份是完整的

起来就三步:

# 1. 下载官方 compose 文件
BASE=https://raw.githubusercontent.com/penpot/penpot/main
curl -o docker-compose.yaml $BASE/docker/images/docker-compose.yaml

# 2. 起来
docker compose -p penpot -f docker-compose.yaml up -d

# 3. 打开 http://localhost:9001

不限用户、不限团队、不限文件数,整套服务都写在那一份 compose 文件里。官方文档说 4 核 16G 够几千人用。真要放到服务器上,记得先把那行 PENPOT_SECRET_KEY 改掉。

不想自己维护的话它有云版:免费档 $0,八人以内、10G 存储、功能是全的;再往上 $7 一个编辑者一个月,封顶 175 美元。

免费不是重点。开源项目里免费是最廉价的卖点。我关心的是免费那个版本完不完整,答案是完整。

不开放的只有企业版那层管理功能,SSO、审计日志、权限、多组织。核心功能开源、管理层收费,这条线划得清楚。

它适合谁,不适合谁

我建议三种人看它一眼。第一种,你已经被订阅制绑住了:五个人一年下来,席位费就是笔真钱,买的还只是租用权。第二种,你的设计稿不能放在别人的服务器上:还没发布的东西,或者机器根本不联外网。第三种,你要把设计接进自己的流水线:MCP 服务就在它的开源仓库里,你能改,也能自己部署。

反过来,有三种情况它不合适。

它的性能是有问题的,这也是我最介意的地方。官方自己的说法是,大文件上已经撑不住。他们 2026 年 6 月上了 WebGL 渲染,现在还是 beta——在改,但没改完。

它跟 Figma 之间没有一键搬家。 Penpot 不直接读 .fig 文件。官方给的路径是装一个 Figma 那边的导出插件,导出再导进去。那插件自己列了限制:原型交互不支持迁移,大文件也慢。手上攒了一堆历史文件的,搬起来是体力活。

生态还在长。 它的官方资源站叫 Penpot Hub,插件 125 个,素材库和模板 120 个。

Penpot Hub:插件和素材库/模板,官方数字是 125 和 120
Penpot Hub:插件和素材库/模板,官方数字是 125 和 120

跟 Figma 的插件市场比,这个数量是零头。能用的东西还少,但至少已经在长了。

另外几个小的:没有官方桌面客户端;文字不能转成路径,别人打开你的设计稿时字体不一定对得上;未关闭的 issue 有 700 多个,它一直在更新,也一直在收拾问题。

最后

一个行业只剩一个选择的时候,规则、价格、你能拿自己的文件干什么,就全是那一家公司说了算。2022 年 Adobe 要买 Figma 的那阵子,很多人第一次认真给自己找后路。

开源替代品的价值不在于它更好。它存在,本身就是你手里的一条退路——哪怕你一次都不用。

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

这篇讲的项目在这:penpot · 仓库

这篇同期刊在我的公众号 Jim Gadget。回「我认可的」