signex
Rust 编写的开源 AI-First EDA 工具,原理图 + PCB 编辑器,GPU 加速渲染,
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Rust 编写的开源 AI-First EDA 工具,原理图 + PCB 编辑器,GPU 加速渲染,
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:Signex 主界面 — Altium Designer 风格的多面板停靠系统
想象一下:你是独立硬件工程师,需要在咖啡馆里赶一个 PCB 设计。传统 EDA 工具在笔记本上卡顿、界面简陋、商业授权一年几千美元——而现在,有一把新钥匙。Signex 是一个用 Rust 从零构建的开源 EDA 工具,主打 GPU 加速渲染与模块化架构,目标是 Altium Designer 级别的交互体验,且永久免费(社区版 Apache-2.0)。
EDA(电子设计自动化)软件市场长期被 Cadence、Altium Designer、KiCad 等统治。KiCad 作为唯一主流开源选项,功能够用但 UI 体验与商业工具存在明显差距。商业工具虽然强大,但许可证费用高昂,且在 Linux/Mac 上的支持捉襟见肘。
Alp Lab AI 的团队在开发边缘 AI 硬件(E1M 模块 + Alp SDK)时,深刻体会到这种工具割裂感。他们决定自己动手:2026年4月,Signex 正式开源,基于 Rust 语言和 Iced GUI 框架,从零构建原理图和 PCB 编辑器。Rust 语言的内存安全保证对 EDA 这种需要处理大量几何计算和文件 I/O 的应用尤为重要——避免了 C++ 中常见的段错误,也让多平台发布更加可靠。
Signex 采用了 Rust 生态中成熟且可靠的 GUI 和图形技术栈:
.snxsch / .snxpcb = TOML 外壳 + TSV 数据块,支持 Git 行级 diff,体积比 JSON 小 5 倍Signex 代码库采用 Rust workspace 组织,包含 16 个 crate,职责清晰分工:
| Crate | 职责 |
|---|---|
signex-app | 主应用入口,窗口管理,UI 编排 |
signex-engine | 核心领域模型 |
signex-gfx | GPU 资源管理 |
signex-renderer | wgpu 渲染管线 |
signex-widgets | 自定义 UI 组件 |
signex-erc | ERC 电气规则验证 |
signex-erc-dsl | ERC 规则 DSL 解析器 |
signex-net | 网络表生成 |
signex-sketch | 参数化草图系统 |
signex-bake | 丝印/钢网烘焙管线 |
signex-bom | 物料清单生成 |
signex-output | PDF/CSV/HTML/XLSX 输出 |
signex-library | 器件库管理(本地 Git / 数据库 / 分销商 API) |
signex-library-server | 库服务后端(axum + tokio) |
signex-types | 共享类型定义 |
图2:原理图编辑器 — Active Bar 工具栏、属性面板、多窗口支持
Signex 已完成 v0.1–v0.14 的基础设施建设,主要功能模块包括:
原理图编辑:选择/移动/连线(W)/总线(B)/标签(L)/器件放置(P)、多选复制粘贴、旋转镜像、100 级撤销重做。形状工具支持直线、矩形、圆形、圆弧、多边形,带实时预览属性面板。
ERC 验证:11 条 Altium 风格规则(引脚冲突、网络标签冲突、跨页层次检查等),Message 面板点击跳转。
注解管理:四种注解模式(?、*、n、字母),支持设计符锁定与批量确认。
器件库:Library Browser 标签页、DBLib 行模型、SCH 符号编辑器、符号预览、自动化器件拾取与挂载。DigiKey/Mouser/LCSC/JLCPCB 分销商 API 直连,Git 版本控制的库文件 + 历史面板。
封装编辑器(v0.14 新增):.snxfpt 焊盘 + 参数化草图编辑器,Newton-LM 约束求解器驱动 19 种约束(对齐/等距/角度/切线等),支持丝印/阻焊/丝印轮廓烘焙。
输出:PDF 书签导出、Altium 规格 BOM 预览(列/变体选择器)、CSV/HTML/XLSX 导出、KiCad 网表导出、统一打印预览。
多窗口/多项目:任一标签页可独立弹出为 OS 窗口,每个窗口维护独立的平移/缩放、选中状态和撤销历史。多项目工作区侧边栏,主题色区分活跃项目根目录。
6 套内置主题:Cappuccino、GitHub Dark、Solarized 等,支持主题编辑器自定义。
Signex 需要源码编译,不支持 Docker 容器化——这是目前最大的部署门槛。依赖 Rust 1.88+ 和 GPU 驱动(Vulkan/Metal/DX12 三选一),在 macOS/Linux/Windows 三平台上均可运行。
构建方式极简,三行命令即可启动:
git clone https://github.com/alplabai/signex.git
cd signex
cargo run -p signex-app
完整编译(workspace)约需 5-10 分钟(视机器配置),首次运行后增量编译通常在 30 秒内完成。释放版本(release profile)启用了 thin LTO、代码单元裁剪和符号剥离,优化最终二进制体积。macOS 用户需要 Xcode 命令行工具和 Metal 驱动;Linux 需要 Vulkan;Windows 需要 DX12。树莓派等无 GPU 环境目前无法运行。
图3:Solarized 主题下的 Signex — 六套内置主题满足不同开发环境偏好
Signex 定义了自己的原生格式(.snxsch / .snxprj),但并未放弃 KiCad 用户。团队提供了独立的 signex-kicad-import 工具(GPL-3.0),将 .kicad_sch / .kicad_pcb / .kicad_pro 一键转换为 Signex 格式。由于格式本身采用 TOML + TSV,Git 友好,支持行级 diff——这对硬件团队的版本控制和 Code Review 流程意义重大。
Signex 仍处于早期开发阶段(v0.14),以下能力尚未就绪:
此外,项目对无 GPU 环境(服务器部署、树莓派)不友好;无 Docker 镜像也限制了 CI/CD 集成场景。Rust 1.88+ 的编译要求对习惯 pip install 的 Python 用户有一定门槛。
Signex 的出现填补了 Rust 生态在 EDA 领域的空白。它代表了一种新兴趋势:用现代内存安全语言重写传统工程工具,以 GPU 加速弥补性能差距,用开源社区对抗商业软件的定价权。
从 GitHub 活跃度看,项目保持每 1-2 周一次版本迭代,提交记录稳定增长。作为 Alp Lab AI 硬件生态(E1M 模块 + Alp SDK)的软件基础设施,Signex 有望成为边缘 AI 硬件团队的标配工具链。对于想从 KiCad 升级体验的硬件工程师、想参与 EDA 工具开发的 Rust 程序员,Signex 都是值得关注的项目。