
组件与变体
组件集、变体属性与资源面板:按钮组件集由九种变体以三乘三网格自动布局排布,样式与状态都是变体属性。
示例文件examples/ridgeline-design-system.figcraft
纯 Rust · 离线优先 · 400+ 命令注册表 · MIT / Apache-2.0
画框、自动布局、组件与变体、矢量网络、样式、变量与原型,都在一个秒开的原生应用里,离线可用,开源,属于你。
setVariant { "node": "Button", "props": { "Style": "Primary", "State": "Default" } }file.newFromTemplate {
"template": "dashboard",
"grid": "12-col",
"theme": "light"
}file.newFromTemplate {
"template": "mobile-app",
"mode": "Dark",
"scale": 2
}file.newFromTemplate {
"template": "design-system",
"tokens": ["pine", "sunset", "slate"]
}这条命令走的是 MCP 服务器;在界面上点「文件 ▸ 从模板新建…」,跑的是同一条。

Ridgeline Studio:基于 12 列网格的桌面仪表盘,每张图表都由图形与矢量绘制而成。

Ridgeline 移动应用:390 × 844 画框,通过切换变量集合模式即可实时输出深色界面。

Ridgeline UI 设计系统:松绿、日落橙与石板灰三套六级色阶,自动生成本地填充样式。
下面每一张都是 FigCraft 自己的界面,不是在浏览器里套壳:没有 Electron,没有 Web 视图。

组件集、变体属性与资源面板:按钮组件集由九种变体以三乘三网格自动布局排布,样式与状态都是变体属性。
示例文件examples/ridgeline-design-system.figcraft

连接线、触发器、转场与流程:四块引导注册的手机屏幕由蓝色连接曲线连向下一屏。
示例文件examples/ridgeline-onboarding.figcraft

就绪待开发状态、标注与代码:组件的属性直接成为生成代码的形参。
示例文件examples/ridgeline-app.figcraft

锚点与控制柄、可变宽度描边、保持可编辑的布尔运算。
示例文件examples/glass-and-vectors.figcraft

12 列网格、填充 / 文本 / 效果 / 网格样式,全部由图形绘制的图表。
示例文件examples/ridgeline-studio-dashboard.figcraft

光标、选区、光标聊天与聚焦:在一个 figcraft-server 文件上的三个应用。
每一个菜单项、工具与手势都来自一个拥有 400+ 条命令的注册表。你在界面上点到的任何效果,命令行与 MCP 服务器 同样能做到。
figcraft-cli run make-frame.jsonframe.create 带上宽高与名字figcraft-cli commands --filter autoLayoutautoLayout.set 支持 fr 轨道与换行figcraft-cli run build-card.jsoncomponent.createVariant 批量铺开variable.bind 绑到填充与描边vector.path 逐点写入boolean.union 结果实时更新interaction.add 含条件变量figcraft-cli export -o out/ --format svgexport.run 无界面批量出图plugin.run 权限限于清单figcraft-cli run make-frame.jsonframe.create 带上宽高与名字figcraft-cli commands --filter autoLayoutautoLayout.set 支持 fr 轨道与换行figcraft-cli run build-card.jsoncomponent.createVariant 批量铺开variable.bind 绑到填充与描边vector.path 逐点写入boolean.union 结果实时更新interaction.add 含条件变量figcraft-cli export -o out/ --format svgexport.run 无界面批量出图plugin.run 权限限于清单两个方向的自动布局,支持换行与网格(固定、包裹和 fr 轨道,可跨列的单元格)、内边距、间距、包含文字基线的对齐方式、包裹 / 填充 / 固定尺寸、最小与最大尺寸、绝对定位,以及画布上直接拖动调整内边距与间距的操作手柄;用方向键可以让子元素在流式布局、网格单元与嵌套画框之间移动。其余情况交给约束与布局网格。
主组件、带可保留覆盖的实例、带变体的组件集、属性、交换实例、分离、重置覆盖与跳转主组件,以及带实时缩略图、可搜索并拖拽到画框与自动布局中的资源面板。本地样式与变量(颜色、数字、字符串、布尔)支持模式、别名与作用域,可在变量表中编辑,并绑定到填充、描边、效果、布局网格与实例属性。
真正的矢量网络:钢笔与铅笔工具,带专属工具的矢量编辑模式(可延伸并分叉路径的钢笔、弯曲、油漆桶、套索、裁剪),带控制柄镜像与逐点圆角的点面板。布尔组(并集、减去、相交、排除)的操作数在画布上保持可编辑,结果随每次拖拽实时更新。还有扁平化、描边转轮廓、箭头、虚线、逐边描边与可变宽度描边。
纯色、线性、径向、角向与菱形渐变(带画布手柄)、图像填充(填充、适配、裁剪、平铺)、多重填充与描边、全部混合模式、投影与内阴影、图层与背景模糊(均匀或渐进)、噪声(单色、双色、多色)、纹理与玻璃(折射、色散、磨砂、光照)、蒙版。文件采用 sRGB 或 Display P3,导出时标记色彩配置。
在画布上就地编辑文字(支持内联输入法合成),段落内混排样式,自动宽度与自动高度,行高、字距与段间距,装饰、大小写、列表、OpenType 特性、可变字体轴与文字样式。从右到左与混合方向文字(阿拉伯语、希伯来语)遵循 Unicode bidi 算法,由 HarfRust 塑形。
连接、触发器、操作与 Smart Animate 式转场,带条件变量的变量(交互编辑器内置 if / else if / else,以及 count + 1 这类表达式),流程,带设备边框的演示视图与实时预览窗格。按住 Alt 在画布上测量距离与内边距;就绪待开发列表与比较更改;代码输出 CSS、HTML、React、Leptos、SwiftUI、Compose。评论线程与具名版本历史。
界面、命令行、JSON 控制通道与 MCP 服务器调用的是同一批命令。所以脚本和 AI 智能体能做到的, 和你用鼠标做到的,是同一件事。
桌面应用还提供仅回环的控制通道figcraft --control <port>,可检查界面状态、用指针与按键事件驱动工具,以及截图。
# 无界面:渲染与导出
figcraft-cli render landing.figcraft -o landing.png --scale 2
figcraft-cli export landing.figcraft -o out/ --format svg
# 不带窗口地运行一段命令脚本
figcraft-cli run build-card.json --out card.figcraft
# 列出每条命令及其参数
figcraft-cli commands --filter autoLayout
# 让智能体通过 MCP 驱动它(无界面,或附加到正在运行的应用)
figcraft-cli mcp
figcraft-cli mcp --attach 47800
先画好一屏。
自动布局决定间距,组件决定复用,变量决定颜色。两万个节点的文件里新建一个节点,不到一毫秒。
再接上交互。
从按钮拖一条连线到下一屏,选 On click ▸ Navigate to。条件逻辑直接写在交互编辑器里。
最后交出去。
标注、测量、就绪待开发列表,以及 React、SwiftUI、Leptos 代码——组件的属性就是形参。
import { TrailRow } from "./TrailRow";
export function Home() {
return (
<TrailRow
title="Lake Louise"
detail="8.4 km · 爬升 420 m"
difficulty="中等"
/>
);
}
// 组件的属性即形参纯数据文档模型 · 零外部 Web 视图依赖
纯数据文档模型与命令引擎,跨 crate 的层级依赖在构建时检查(cargo xtask layers)。
文档存在不可变有序映射里,撤销快照开销极低,只重访发生变化的部分。
安装 trunk 后跑 cargo xtask wasm,引擎与界面一起进浏览器。
屏幕阅读器可取到名称、角色、值与状态;F6 在工具栏、图层、画布与属性之间移动焦点。
英语、俄语与土耳其语经母语者审校;另有九种草稿语言,新增一门只需一个目录文件。
已发布代码中没有 unwrap、expect 或 panic,由 clippy 强制保证。
仅依据公开文档与可观察的行为实现,不含专有代码、文件格式、图标或图像。
figcraft-server 保管团队的多个文件,发放编辑或仅查看的链接与加入码。
下面每一份设计都完全通过 FigCraft 的命令 API 构建——也就是 MCP 服务器暴露给智能体的同一套 API—— 并由 FigCraft 自带的渲染器以 2 倍分辨率导出。








FigCraft 可以离线工作:没有账号,没有遥测,在你分享或加入文件之前不会连接任何服务器。 实时协作会话属于预览功能。
默认是公共服务器 collab.craftapps.dev,可以在偏好设置里换成自己的。文件在你停止分享后仍留在服务器上,直到你移除它,或 30 天内无人打开——届时公共服务器会将其删除。
到服务器的连接是加密的(TLS),但服务器以未加密形式存储文件,运行服务器的人可以读取。要分享机密工作,请跑自己的服务器,或改用本地网络分享——后者不经过服务器,但同样未加密。
没有账号:拿到编辑码或链接的人就能改,拿到查看码或链接的人就能看。停止分享会撤销它们并断开所有人。公共服务器按「原样」提供,无备份或可用性承诺,请保留自己的本地副本。
来自 ArtCraft 团队的免费、开源创意工具,每一个都用 Rust 从零编写,且都能独当一面。
FigCraft你在这里
PhotoCraft图像编辑
VectorCraft矢量插画
FilmCraft视频编辑、调色与声音
LightCraft照片图库与 RAW 显影
PdfCraftPDF 阅读、整理与保护
EffectCraft动态图形与视觉特效
DesignCraft页面排版与出版创作系列应用遵循相同的约定:洁净室与纯 Rust、原生支持 macOS、Windows、Linux 与 FreeBSD、 通过 WebAssembly 在浏览器中运行,并且完全可由智能体驱动。看全部创作应用 ↗
画出你的
第一屏
首页的「模板」标签页提供八个入门文件,也可以从「文件 ▸ 从模板新建…」打开。 它们由原创的合成内容在代码中构建,所以脚本与智能体同样能打开它们。