[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fe5g67a0qwjzh":3},{"code":4,"message":5,"data":6,"timestamp":26},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":22,"homepage":23,"updated_at":24,"history":25},"deepfounder-ai\u002Fdesigma",19,"Free Figma alternative made on Rust","Rust",575,60,40,14,[],"离线、本地优先的 Rust 界面设计工具，能导入 Figma 文件，适合想自己掌控设计稿的人。","Desigma 是一个处于早期 alpha 的原生设计应用，并不适合依赖云端协作的团队拿来直接替换 Figma；但对个人或小团队做界面设计来说，它的定位是可信的：离线可用，且能打开从 Figma 导出的文件。\n\n## 解决什么问题\n\n设计师常常在 Figma 里开始一个项目，随后希望有一份自己能控制、不绑定浏览器和订阅的副本。以往这意味着换一个桌面工具重新画框架和组件，或者导出成静态图，失去可编辑性。Desigma 把这步改成直接打开 Figma 的 REST JSON 响应体或本地 `.fig` 副本，并映射到同一套文档模型里，于是框架、共享样式、嵌入图片、实例覆盖和原型交互都能在本地继续编辑。最终得到的是一份浏览器之外的可编辑文档，包括最初在 Figma 里画的布局。\n\n## 有什么不同\n\n编辑器完全用 Rust 编写，用 tiny-skia 在 CPU 上渲染，README 称其输出可逐字节复现；同一套渲染器也支撑项目的视觉回归工具。所有修改都是带精确逆操作的命令，这既解释了撤销栈如何工作，也为编辑器提供了可测试的基础。\n\n功能覆盖大致齐全：框架、自动布局、组件与变体、原型、关键帧动画、白板、演示文稿和矢量编辑。插件通过指向公共仓库的 manifest URL 安装，schema 2 插件在浏览器里打开面板，可以把 SVG 插入文档。代价是成熟度：项目自称早期 alpha，插件模型里旧的 schema 1 能安装但无法运行；Figma 兼容停留在文件导入层面，不是实时协作桥接，所以这是并行工作流，而不是共享画布。\n\n## 谁值得试\n\n适合：个人设计师或小工作室，愿意离线工作，能接受 alpha 桌面应用，希望设计稿留在自己机器上且保持可编辑，尤其是已经有导出的 `.fig` 副本的人。想研究或贡献一个 Rust、CPU 渲染设计编辑器的开发者也在范围内。\n\n不适合：日常依赖多人同时编辑、评论和他人云端文件管理的团队。Desigma 没有描述实时协作能力，插件生态也还小，不能默认有现成的工作流自动化。\n\n## 使用条件与边界\n\n这是 macOS、Windows 和 Linux 的桌面应用，可从 release 下载预编译包，也可用 Cargo 编译；Linux 构建需要安装说明里列出的常规窗口系统头文件。release 版本尚未代码签名，首次启动要在操作系统层面放行下载的应用；macOS 提供一个同时支持 Apple Silicon 和 Intel 的 `.dmg`。\n\n插件安装走 GitHub contents API，未认证时每小时只有 60 次请求，除非设置 `DESIGMA_PLUGINS_TOKEN`。README 建议用 commit SHA 替代 `main` 来锁定插件版本，这属于持续性维护，而不是一次性选择。要预期 alpha 阶段的缺口，不要假设功能和 Figma 对等。\n\n## HotRepo 点评\n\n仓库创建于 2026-10-11，在 HotRepo 开始追踪时只有 14 天；2026-10-25 的新项目榜（rust）显示总星 567、排名 #20，这只是快照，不是单日增长。由于缺少可比的每日榜单历史，目前无法判断热度能否持续。在把真实文件交给它之前，先对照[构建与启动说明](https:\u002F\u002Fgithub.com\u002Fdeepfounder-ai\u002Fdesigma\u002Fblob\u002Fmain\u002FREADME.md)，确认你关心的导出 `.fig` 或 REST JSON 能连同样式和覆盖一起正确导入。",{"slug":19,"name":20},"media","多媒体与设计",[],"Apache-2.0",null,"2026-10-25T03:01:34Z",[],1792921486]