OpenPencil是一款MIT许可的开源设计编辑器,旨在成为Figma的可编程替代。它原生读写.fig与.pen文件,内置AI可通过自然语言生成与修改设计,并支持组件、变体与可交互控件。项目以Tauri+Vue+Skia构建,提供无头Vue SDK、CLI与MCP服务器,打通设计到代码与自动化工作流,适合构建定制编辑器与设计系统工具链。
适用人群:独立开发者与初创团队,希望拥有可控成本与可扩展设计工具的工程师;前端工程师与设计系统维护者,需要将设计规范、组件与Tokens自动化并快速产出代码;AI工具研究者与自动化爱好者,探索AI驱动的设计生成、代理式编辑与跨平台协作。
适用场景:构建自定义设计编辑器或垂直领域创作工具,利用Headless Vue SDK与Tauri集成到现有应用;在团队内建立设计系统工作流,使用lint、tokens提取与变体管理确保一致性并加速交付;通过AI代理或CLI自动化批量生成与优化设计稿,执行设计到代码导出(JSX/Tailwind),支持多模型供应商的生成与修改。
推荐理由:OpenPencil以开源MIT许可提供接近Figma的核心编辑能力,原生支持.fig读写与组件变体,并把AI深度融入工作流。其可编程工具链(CLI、XPath、MCP、Vue SDK)为定制编辑器与自动化提供强支撑,是探索AI原生设计工具的理想选择。
项目定位与背景
OpenPencil被定义为AI原生的设计编辑器,目标是成为开源的Figma替代品。它尝试在桌面与Web两端提供可用的编辑体验,同时把AI作为核心驱动力而非附属插件。项目以MIT许可发布,强调开放与可编程,希望让设计工具像代码一样可被扩展、自动化和集成。其背景是设计工具生态长期被闭源平台主导,文件格式与能力边界较难突破,OpenPencil用开源方式切入,围绕.fig与.pen文件、设计到代码、设计系统与AI生成,构建一个可被社区持续打磨的编辑器。
核心功能与技术架构
OpenPencil支持打开并保存原生Figma文件(.fig)与Pencil文档(.pen),可以从应用或系统文件浏览器打开,支持跨应用复制粘贴节点,这为既有工作流提供了较低的迁移成本。编辑器内置AI能力,允许通过自然语言描述生成与修改节点,AI提供100多种工具用于创建、编辑与批处理,并可对接OpenRouter、Anthropic、OpenAI、Google AI、DeepSeek、Z.ai、MiniMax或兼容端点,体现了多模型生态的思路。
在技术架构上,项目主题显示其基于Tauri、Vue、Skia与WebGPU,这意味着桌面端以Tauri提供跨平台壳层,渲染层采用Skia的跨平台图形能力,Web端通过WebGPU探索高性能渲染路径,前端以Vue构建组件化UI。可编程方面,OpenPencil提供无头CLI、XPath查询、Figma Plugin API兼容,以及通过eval暴露openpencil API,同时附带MCP服务器以支持AI代理与桌面代理集成(如Claude Code、Codex、Gemini CLI),形成从编辑器到自动化工具链的闭环。
功能层面,除了基础的矢量编辑与图层管理,OpenPencil强调组件与变体:可创建可复用组件、组合为组件集、在检查器中切换变体,并把本地资源作为实例插入。它还支持为组件赋予Reka UI行为(如开关、滑块、标签页、文本框),在画布上实时预览控件的交互,包含真实输入、焦点与键盘事件,这为设计到产品的桥接提供了新思路。图像矢量化通过Recraft或fal.ai把图像层转为可编辑矢量层,设计到代码导出支持将选区导出为JSX/Tailwind,生成Tokens输出并映射到组件化代码,是面向工程化的延伸。
创新点与亮点
OpenPencil的亮点在于把AI作为编辑器的一等公民:AI不仅生成一次性的视觉草案,而是通过工具集参与到节点的创建与修改,使设计过程具备自动化与可重复性。其次,项目在可编程性上异常激进:无头CLI、XPath、插件API与MCP服务器让设计文件能被脚本化与代理化,支持外部AI代理直接操控设计文档,从而把设计纳入到CI、数据驱动生成与批量优化的范畴。
另一个关键创新是“可交互控件”与“设计到代码”的组合。OpenPencil允许在画布上为组件绑定真实控件行为并即时预览,这意味着原型不再只是静态视觉,而包含功能语义与交互状态;导出为JSX/Tailwind时,设计与代码之间的映射更为自然,有助于团队减少从设计到实现的重复劳动。
此外,原生.fig读写是开源生态中少见的能力,它显著降低迁移门槛,让团队可以在保留既有资产的情况下逐步引入OpenPencil的扩展与AI工作流。结合Tauri与Skia的跨平台渲染,项目在桌面与Web两端都具备可行性,而WebGPU的探索为未来复杂图形与高帧率编辑提供了想象空间。
与同类项目对比
相比Figma,OpenPencil在开源与可编程性上具备优势:MIT许可、文件格式透明、CLI与SDK使自动化与定制更容易,AI工具集也为生成与批处理提供新能力。但在生态成熟度、细节打磨与团队协作功能(如评论、权限、云协作)方面,仍处于活跃开发阶段,存在“粗糙边缘”。
相较其他开源替代品(如基于SVG的编辑器或Penpot),OpenPencil更强调AI原生与工程化输出:它不仅做图形编辑,还通过Tokens、lint、格式转换、图像矢量化与设计到代码,把编辑器变成设计系统的中枢。Penpot在协作与开放格式上表现良好,但AI工具链与可交互控件的深度不如OpenPencil。基于Tauri+Skia的架构相较于纯Web方案,在桌面端性能与系统集成上更有优势,但也带来对WebKitGTK等系统组件的依赖。
上手指南或快速开始
项目提供在线Demo与桌面安装两种方式。桌面端可通过Homebrew在macOS安装:brew install --cask openpencil,也可以从Releases页下载最新版本,或直接使用Web应用。系统要求包括macOS 13及更新、Windows 10+、Linux的WebKitGTK 2.40+,Web应用需要Chrome 111、Edge 111、Firefox 128或Safari 16.4以上版本。
安装后可从应用或OS文件浏览器打开.fig与.pen文件,尝试复制粘贴节点与建立组件。AI功能的使用需要配置模型供应商,如OpenRouter、Anthropic或OpenAI等,随后可在聊天式界面描述需求,让AI通过工具创建或修改设计。开发者可以利用无头CLI与XPath查询对文档进行自动化检查与批处理,借助lint与Tokens提取在设计系统中保持一致性。需要定制编辑器的团队可以使用Headless Vue SDK与Tauri集成,把OpenPencil嵌入到自己的应用中,并通过Figma Plugin API或openpencil API进行扩展。若希望与AI代理联动,可以启动MCP服务器,让Claude Code、Codex或Gemini CLI等代理控制设计文档,实现生成与优化的自动化。
总结与展望
OpenPencil是一次把设计工具AI化与可编程化的重要尝试。它以开源与MIT许可降低了采用门槛,用原生.fig支持缓解迁移阻力,通过Tauri、Vue、Skia与WebGPU构筑跨平台渲染与编辑基础,并以CLI、XPath、插件API与MCP服务器搭建自动化与代理生态。对设计系统团队,它提供组件、变体、Tokens、lint与设计到代码的一体化路径;对开发者与AI实践者,它提供丰富的工具接口与多模型支持,使设计过程能像代码一样被版本化、自动化与集成。
需要注意的是,项目仍处于活跃开发阶段,功能与体验可能随迭代变化,部分细节尚需打磨。对于希望今天即用的团队,建议从Web Demo或桌面版入手,渐进引入AI与自动化,同时关注其Roadmap与文档更新。总体而言,OpenPencil在开源生态中具备独特定位与清晰的技术路线,是想要构建可编程设计工具链与探索AI原生工作流的值得尝试与关注的项目。
项目信息
| 项目名称 | open-pencil/open-pencil |
| 编程语言 | TypeScript |
| Star 数 | 9269 |
| Fork 数 | 964 |
| 主题标签 | ai, collaboration, design-editor, figma-alternative, open-source, skia, tauri, vue, webgpu |