FigCraft:开源界面设计与原型工具
纯 Rust 编写的开源界面设计与原型工具,支持组件变体、矢量网络、变量与交互原型,本地离线运行。
- 浏览
- 3
- 访问
- 0
- 下载
- 0
- 版本
- v0.14.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
FigCraft 是一款开源的界面设计与原型工具,用纯 Rust 编写,是 ArtCraft 系列应用之一。它提供画框、自动布局、组件与变体、矢量网络、样式、变量和原型等设计能力,运行在原生应用中,打开迅速,并可离线使用。
项目目前处于 early alpha 阶段,代码以 MIT / Apache-2.0 双许可证发布。
主要功能
- 熟悉的操作布局:工具栏、图层面板、Design 面板、菜单和快捷键沿用设计师习惯的位置。
- 原生性能:Rust 引擎配合持久化文档模型,编辑只作用于改动的部分,在 2 万个节点的文件中创建节点只需极短时间;不使用 Electron,也不依赖内置浏览器视图。
- 组件与变体:组件集、变体属性、Assets 面板中的实时缩略图,以及由样式与状态组合出的变体。
- 矢量网络:编辑锚点与贝塞尔手柄,支持可变宽度描边,布尔运算结果保持可编辑。
- 原型:页面间的连接、过渡、返回操作与流程展示。
- Dev Mode:Ready for dev 标记、开发标注、红色标注线测量,以及把组件属性转成 props 的 React 代码。
- 样式与网格:填充、文本、效果与网格样式,12 栏布局网格,支持浅色与深色主题。
- 变量与主题:一组颜色变量即可切换浅色和深色模式。
- Boards 白板:便签、模板、连接线、共享计时器与投票,并支持实时协作会话中的光标、选区、光标聊天和 spotlight。
- 文件互通:文件保存为本地
.figcraft归档;支持导入导出 SVG、PNG、JPG、WebP、PDF,尽力打开.fig文件,也能读取以公开 REST API 文件 JSON 形式导出的设计及其原型与变量。 - 面向 Agent:每个菜单项、工具和拖拽操作都对应一条命令,同一引擎可从 UI、CLI、JSON 控制通道或 MCP server 驱动。
安装与使用
可前往 getartcraft.com/apps/figcraft 获取 FigCraft。项目支持 macOS、Windows、Linux、FreeBSD 以及 Web 原生形态。
官方示例文件位于仓库的 examples/ 目录,例如 examples/ridgeline-app.figcraft、examples/ridgeline-design-system.figcraft、examples/ridgeline-onboarding.figcraft,可用于体验自动布局、组件变体、原型与 Dev Mode 等功能。
协作场景下,同一份 figcraft-server 文件可以同时连接多个客户端,进行实时编辑。
注意事项
- 项目处于 early alpha 阶段,功能与文件格式可能仍在变动。
- 文件以普通
.figcraft归档保存在本机磁盘,无需账号,不含遥测;除非主动分享文件,数据不会离开你的电脑。 - 对
.fig文件的打开为尽力支持,复杂文件可能存在兼容性差异。
本作品整理自 GitHub 开源项目 storytold/figcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.14.0当前版本
FigCraft v0.14.0
- v0.13.1
FigCraft v0.13.1
- v0.12.1
修复行高与字距拒绝非有限百分比、分布间距测量取组最外边缘、代码导出大整数显示、SVG 矩阵缩放系数精度、组件参数重命名、数字字段支持空格后输入单位,以及文本编辑、画布悬停距离、右键菜单与图层菜单复制链接等问题。
评论