Penpot:开源免费的 Figma 替代方案,设计与代码协作的全栈平台
Penpot:开源免费的 Figma 替代方案,设计与代码协作的全栈平台
小新软件平替你是否因为 Figma 的付费计划而犹豫不决?或者你的团队需要一个可以自托管、不受厂商锁定的设计平台?又或者你需要一个对开发者友好的设计工具,让设计稿直接转化为可用的代码?
这就是 Penpot 要解决的问题。它不是另一个”免费试用,高级付费”的工具——它是一个完全开源、完全免费的设计平台,基于 SVG 等开放标准构建,支持自托管,让团队完全掌控自己的设计基础设施。
Penpot 是什么? Penpot 是由西班牙公司 Kaleidos 开发的开源设计与原型平台,采用 MPL-2.0 许可证,基于 SVG、CSS、HTML 和 JSON 等开放标准,支持实时协作、自托管部署、Design Tokens、MCP Server 和 CSS Grid/Flex 布局,是 Figma 的开源替代方案。
关键数据:
- 🌟 GitHub Stars: 53,200+(仓库链接)
- 🍴 Forks: 3,400+
- ⚖️ 许可证:MPL-2.0
- 🧠 核心特性:开放标准——基于 SVG、CSS、HTML、JSON,不依赖私有格式
- 📦 核心特性:自托管——可部署在自己的服务器上,完全掌控数据
- 🔧 核心特性:Design Tokens——设计与开发的单一事实来源
- 🤖 核心特性:MCP Server——设计与代码的多向工作流
- 📐 核心特性:CSS Grid/Flex 布局——设计即代码,所见即所得
- 🆓 核心特性:完全免费——无付费计划,所有功能免费使用
前提条件
在开始使用 Penpot 之前,你需要准备:
- 一个现代浏览器(Chrome、Firefox、Safari、Edge)
- 注册 Penpot 云账号,或准备 Docker 环境用于自托管
💡 提示:Penpot 提供免费云服务(https://design.penpot.app),无需安装即可开始使用。自托管需要 Docker 或 Kubernetes 环境。
概述
本文将带你全面了解 Penpot,包括:
- Penpot 的核心功能和优势
- 快速上手:云端使用和自托管部署
- 核心功能详解:Design Tokens、MCP Server、CSS Grid/Flex
- 与同类工具的对比
- 适用场景和进阶技巧
详细步骤
第一步:快速上手——云端使用
最简单的方式是直接使用 Penpot 的免费云服务:
- 访问 https://design.penpot.app
- 注册账号(支持邮箱、Google、GitHub 登录)
- 创建新项目,开始设计
💡 提示:云端版本完全免费,不限项目数量和协作人数。
第二步:自托管部署
如果你需要完全掌控数据或满足合规要求,可以自托管:
1 | # 使用 Docker Compose 部署 |
部署完成后访问 http://localhost:9001 即可使用。
自托管的优势:
- 数据完全在自己服务器上
- 满足企业合规和安全要求
- 无网络延迟,局域网内访问更快
- 可自定义配置和扩展
第三步:了解核心功能
Design Tokens
Penpot 的 Design Tokens 功能提供了设计与开发之间的单一事实来源:
- 颜色 Token — 定义品牌色、语义色,全局统一管理
- 字体 Token — 字体族、字号、行高等排版规范
- 间距 Token — 间距、圆角、阴影等空间规范
- 组件变体 — 支持属性驱动的组件变体系统
修改一个 Token,所有使用该 Token 的组件自动更新。
MCP Server
Penpot 的 MCP Server 实现了设计与代码的多向工作流:
- 设计师修改设计 → 开发端自动同步
- 开发者修改代码 → 设计端实时更新
- AI Agent 可通过 MCP 协议与 Penpot 交互
- 支持自动化工作流和集成
CSS Grid 和 Flex 布局
Penpot 内置了真正的 CSS Grid 和 Flex 布局系统:
- 设计师在画布上直接使用 Grid/Flex 布局
- 布局行为与真实代码一致
- 开发者可以直接复制 CSS 代码
- 支持响应式设计原型
插件系统
Penpot 支持插件扩展:
- 访问 Penpothub 获取官方插件
- 支持自定义插件开发
- 可与其他工具集成
Inspect 模式
开发者可以直接从设计稿获取代码:
- 一键查看 SVG 代码
- 自动生成 CSS 样式
- 导出 HTML 结构
- 无需额外标注工具
第四步:与团队协作
Penpot 支持实时多人协作:
- 多人同时编辑同一文件
- 实时看到队友的光标和操作
- 评论和标注功能
- 版本历史记录
与同类工具的对比
| 特性 | Penpot | Figma | Canva | Excalidraw | Onlook |
|---|---|---|---|---|---|
| 开源 | ✅ MPL-2.0 | ❌ | ❌ | ✅ MIT | ✅ Apache-2.0 |
| 免费 | ✅ 完全免费 | ⚠️ 有免费版 | ⚠️ 有免费版 | ✅ 完全免费 | ✅ 完全免费 |
| 自托管 | ✅ Docker/K8s | ❌ | ❌ | ✅ | ✅ |
| 设计系统 | ✅ Design Tokens | ✅ 高级 | ❌ | ❌ | ❌ |
| CSS Grid/Flex | ✅ 原生支持 | ✅ Auto Layout | ❌ | ❌ | ❌ |
| MCP Server | ✅ | ❌ | ❌ | ❌ | ❌ |
| 实时协作 | ✅ | ✅ 优秀 | ✅ | ✅ | ✅ |
| 插件生态 | ⚠️ 发展中 | ✅ 丰富 | ✅ 丰富 | ⚠️ 有限 | ⚠️ 发展中 |
| SVG 原生 | ✅ 核心格式 | ⚠️ 导出支持 | ❌ | ✅ | ⚠️ |
| GitHub Stars | 53,200+ | N/A | N/A | 126,000+ | 26,000+ |
| 定位 | 全栈设计平台 | 专业 UI 设计 | 轻量设计 | 白板/图表 | AI 设计工具 |
关键区别:
Penpot vs Figma:Penpot 完全开源免费,支持自托管;Figma 功能更成熟、插件生态更丰富,但高级功能需要付费,且无法自托管。
Penpot vs Canva:Penpot 面向专业 UI/UX 设计,支持 Design Tokens 和代码级布局;Canva 面向非设计师的轻量内容创作。
Penpot vs Excalidraw:Penpot 是完整的 UI 设计工具,支持组件系统和设计规范;Excalidraw 专注于手绘风格的白板和图表。
Penpot vs Onlook:Penpot 是传统设计工具的开源替代;Onlook 是 AI 原生设计工具,直接在 React 代码上进行可视化编辑。
常见问题(FAQ)
Q: Penpot 真的完全免费吗?
A: 是的。Penpot 采用 MPL-2.0 开源许可证,所有功能免费使用,无付费计划。云服务和自托管都免费。
Q: Penpot 和 Figma 有什么区别?
A: Penpot 是开源的,支持自托管,基于 SVG 开放标准;Figma 是商业产品,功能更成熟但高级功能收费,无法自托管。Penpot 的 Design Tokens 和 MCP Server 是独特优势。
Q: 可以从 Figma 迁移到 Penpot 吗?
A: 可以。Penpot 支持导入 Figma 文件(.fig),但复杂文件可能需要手动调整。建议逐步迁移,先从新项目开始。
Q: 自托管需要什么技术要求?
A: 需要 Docker 或 Kubernetes 环境。最低配置:2 核 CPU、4GB 内存、10GB 磁盘。详细部署文档见 Penpot 技术指南。
Q: Penpot 支持哪些文件格式?
A: Penpot 使用基于 SVG 的开放格式,支持导入 SVG、PNG、JPEG、PDF 等,导出支持 SVG、PNG、JPEG、PDF、HTML+CSS。
Q: Penpot 的插件生态如何?
A: Penpot 有插件系统和 Penpothub 插件市场,但生态相比 Figma 还在发展中。核心功能(Design Tokens、CSS Grid/Flex、MCP Server)是内置的,不依赖插件。
Q: Penpot 适合什么规模的团队?
A: 适合各种规模。个人用户可免费使用云服务;中小团队可使用云服务或自托管;大型企业可自托管满足合规要求。Penpot 已被 Digital Public Goods 认证。
Q: Penpot 的 MCP Server 是什么?
A: MCP Server 让设计工具与代码编辑器、AI Agent 之间实现多向通信。设计师修改设计后,开发端可自动同步;开发者修改代码后,设计端也能实时更新。
进阶技巧
设计系统最佳实践
- 先定义 Token — 在开始设计前,先定义颜色、字体、间距等 Design Tokens
- 组件化设计 — 将常用元素封装为组件,支持变体和属性
- 共享库 — 创建团队共享的设计库,确保一致性
- 版本管理 — 利用 Penpot 的版本历史功能管理设计迭代
开发者工作流
- Inspect 模式 — 直接从设计稿获取 CSS 和 SVG 代码
- MCP 集成 — 通过 MCP Server 与代码编辑器同步
- Design Tokens 同步 — 将 Penpot 的 Design Tokens 导出为 CSS 变量或 JSON
- 响应式原型 — 使用 CSS Grid/Flex 创建可交互的响应式原型
与 AI 工具集成
Penpot 的 MCP Server 支持与 AI Agent 集成:
- AI 可以读取设计稿并生成代码
- AI 可以根据文本描述创建设计
- 支持自动化设计审查和优化
总结
Penpot 是一款革命性的开源设计平台,通过开放标准和自托管能力,让团队完全掌控自己的设计基础设施。无论你是个人设计师、创业团队还是大型企业,Penpot 都能提供专业级的设计工具,同时避免厂商锁定和订阅费用。
关键特性回顾:
- 完全开源免费(MPL-2.0)
- 基于 SVG、CSS、HTML 开放标准
- 支持自托管部署
- Design Tokens 设计系统
- MCP Server 设计-代码协作
- CSS Grid/Flex 布局
- 实时多人协作
- 53,200+ GitHub Stars
现在就访问 Penpot 官网 注册免费账号,开始使用这款开源设计平台吧!
参考资料
- Penpot GitHub 仓库 — 官方代码仓库
- Penpot 官网 — 在线演示和文档
- Penpot 用户指南 — 详细使用教程
- Penpot 技术指南 — 自托管部署文档
- Penpot 社区 — 官方社区论坛
- Penpot 学习中心 — 视频教程和课程
如何引用本文:本文基于 Penpot GitHub 仓库(2026-06-24 验证)编写。所有命令和配置均与最新版本对照验证。同类项目数据来自 GitHub API(2026-06-24 查询)。










