futureox-design-editor
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Open-source Rust vector editor and UI design tool. A local-first Figma alternative and Sketch alternative with WebGPU, WebAssembly, web/desktop apps and MCP automation. 开源矢量编辑器与界面设计工具。Developer Alpha.
Futureox Design — Rust Vector & UI Design Editor
让设计工具更开放,让创作留在你手中。
基于 Rust 的开源矢量编辑器与 UI 设计工具,本地优先,支持 Web 和 Electron 桌面。
简体中文 · English
快速开始 · 文档 · 路线图 · 参与贡献 · 反馈问题
一个可以一起改进的设计工作空间
Futureox Design 是一个基于 Rust 的开源矢量编辑器(Rust vector editor)与 UI design tool(界面设计工具)。作为开发中的 open-source Figma alternative 和 Sketch alternative,它面向界面设计、矢量绘制与本地设计文件处理。我们希望把画布、文档格式与自动化能力放在一个开放的代码库里,让设计师能够反馈真实工作流,让开发者能够理解、修改和扩展自己的工具。
项目以 Rust 内核承载文档与编辑语义,通过 WebAssembly(WASM) 接入网页,React 共享客户端连接网页和 Electron 桌面,配合 WebGPU/CPU 渲染与本地 Model Context Protocol(MCP) 自动化接口。基础编辑围绕本地运行与本地存储展开。
共享客户端中的内置「探索画布」示例。截图来源与复现方式
可以从这里开始探索
| 方向 | 当前已有基础 | 了解更多 |
|---|---|---|
| 矢量与界面设计 | 形状、钢笔与路径编辑、图层、文字、填充、描边和蒙版 | 能力核对表 |
| 布局与复用 | 自动布局、组件与实例、变体、本地变量和样式 | 功能文档 |
| 本地工作区 | 网页 IndexedDB;桌面 Rust/SQLite 工作区、文件保存与恢复 | 桌面开发 |
| 设计文件互通 | .fd 原生文档;FIG/Sketch/SVG/PDF 等导入入口及受支持的导出路径 |
导入与本地操作契约 |
| 自动化与扩展 | 本地 MCP 适配器,通过共享编辑事务查询、修改和导出文档 | MCP 入门 |
当前阶段:开发者 Alpha。 欢迎构建、试用和参与开发。连续缩放、大文件与重效果渲染、格式保真和跨平台桌面体验仍在完善中;已有实现的覆盖范围以具体功能文档和验证记录为准。当前优先事项见路线图,近期问题见跟踪索引 #91。
快速开始
准备 Git、Rust 工具链、Bun 1.4+、Node.js 24+ 和 Python 3。以下命令从源码启动网页客户端:
git clone https://github.com/luckyzifan/futureox-design-editor.git
cd futureox-design-editor
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli --version 0.2.130 --locked
cd frontend/design-client
bun install --frozen-lockfile
bun run dev
打开终端中 Vite 输出的本地地址,默认是 http://127.0.0.1:1430。bun run dev 会先构建 Rust/WASM 内核;首次编译需要等待。
| 想做什么 | 从哪里进入 |
|---|---|
| 启动 Electron 桌面应用 | 桌面开发与构建 |
| 配置本地 MCP 客户端 | MCP 适配器 |
| 选择并运行相关检查 | 贡献指南与测试要求 |
| 理解网页与桌面的差异 | Web 支持边界 |
项目结构
frontend/
├── design-client/ React 编辑器、WASM 与浏览器渲染适配
├── design-desktop/ Electron 宿主、原生桥接与打包
└── design-mcp/ 本地 MCP 协议适配
design-studio/
├── crates/design-kernel/ 文档、几何、布局、历史、格式与 CPU 渲染
├── crates/design-gpu/ 原生 GPU 设备、资源与渲染执行
├── crates/design-desktop-backend/ 本地文件、SQLite 与恢复
└── scripts/ 内核构建与验证工具
docs/ 架构、功能契约与开发记录
testing/ 格式夹具与兼容性扫描
界面与自动化使用同一套编辑事务,桌面能力通过宿主适配接入。详细职责见架构分层;按主题查找资料,请从文档索引开始。
一起把它做得更好
不必从一个大功能开始。复现一个问题、改进一处界面、修正文档、补充翻译,或为一个边界情况提供原创测试样本,都是很好的贡献。
- 遇到问题:通过 Bug 表单提供版本、复现步骤和预期结果。
- 有新想法:通过功能建议描述你希望完成的设计工作流。
- 准备提交代码:阅读贡献指南,选择一个范围清晰的改动,提交 Pull Request。
较大的功能和架构调整,欢迎先在 Issue 中交流方向。渲染相关贡献优先解决真实体验问题,沿用渲染优先工程规范。
贡献者
感谢一起打磨 Futureox Design 的朋友,也欢迎你的加入。
@luckyzifan · @wangly19 · @cursoragent
也感谢所有报告问题、参与讨论和测试的朋友,以及项目所依赖的开源社区。
许可证
项目自有代码采用 MIT License。第三方依赖、字体、素材和工具保留各自的许可证,详见第三方声明。
Copyright (c) 2026 Cookieboty and contributors
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi
