Signex: AI-first EDA, KiCad-compatible schematic and PCB editor built in Rust
Signex is an open-source EDA tool built in Rust with GPU-accelerated rendering, offering schematic and PCB editing, 3D viewer, simulation, and plugin system. It supports KiCad migration and offers Community and Pro editions.
Notifications You must be signed in to change notification settings
Fork 8
Star 115
BranchesTags
Open more actions menu
Folders and files
NameName
Last commit message
Last commit date
Latest commit
History
478 Commits
478 Commits
.github
.github
assets/screenshots
assets/screenshots
crates
crates
docs
docs
installer
installer
scripts
scripts
tools
tools
.gitattributes
.gitattributes
.gitignore
.gitignore
.gitmodules
.gitmodules
CHANGELOG.md
CHANGELOG.md
CONTRIBUTING.md
CONTRIBUTING.md
Cargo.lock
Cargo.lock
Cargo.toml
Cargo.toml
LICENSE
LICENSE
README.md
README.md
deny.toml
deny.toml
iced_debug.log
iced_debug.log
Repository files navigation
Open-source, AI-first electronics design automation
Features · Screenshots · Building · Roadmap · Wiki · Contributing · License
Signex is open-source EDA tooling built in Rust with GPU-accelerated rendering and an Altium Designer-quality UI — schematic + PCB editor, 3D viewer, simulation, plugin system. Native file formats (.snxsch, .snxpcb) are line-diffable in git and ~5× smaller than the equivalent JSON.
Migrating from KiCad? The optional signex-kicad-import companion tool (GPL-3.0-or-later, distributed independently) converts .kicad_sch / .kicad_pcb / .kicad_pro files to Signex's native formats one-way. Run it once against your project; open the resulting .snxprj in Signex.
Two editions from one codebase:
Signex Community (Apache-2.0, free forever) — full schematic + PCB editor, 3D viewer, simulation, plugin system
Signex Pro (subscription) — adds Signal AI (Claude-powered design copilot), real-time collaboration, and Signex 365 cloud PLM
Status: Early development — v0.11.0 shipped — full DBLib library subsystem (rows in TSV tables + UUID-keyed primitive files, distributor adapters, Library Browser tab with master- detail layout, SCH Library / Footprint editors as standalone tabs, Pick Symbol / Footprint picker, filesystem auto-mount, per-file Git history panel, per-item tracking-scope picker on Enable Version Control, per-class filter, hardware requirements documented). The next milestone is v0.12.0 — a clean-room reimplementation of the schematic renderer + autoplace from Signex-only specifications. Join the discussion or check the roadmap.
Features
What works today (v0.1–v0.8):
Open native Signex schematics (.snxsch, .snxsym, .snxprj); migrate legacy KiCad files via the signex-kicad-import companion tool
Full schematic editing: select, move, wire (W), bus (B), label (L), component placement (P), delete, rotate (Space), mirror (X/Y)
Advanced shape tools — Line, Rectangle, Circle, Arc (3-click), Polygon (click-by-click), editable drawing Properties with live preview
Copy/paste, undo/redo (100 levels), save back to KiCad format
6 built-in themes with customizable theme editor
Altium-style docking panels with drag-to-undock/dock
Active Bar — 14-button floating toolbar with dropdown menus
Context menu, in-place text editing (F2), selection filter
Properties panel with context-aware field editing, Parameter Manager
Multi-window editing (v0.7) — undock any tab into its own OS window and edit it independently; each window keeps its own pan/zoom, selection, and undo/redo history
ERC validation (v0.7) — 11 Altium-style rules including cross-sheet hierarchy checks and net-label conflicts; Messages panel with click-to-zoom
Annotation (v0.7) — four modes, review-and-confirm dialog, lock/unlock per designator, project-wide consistency
F5 net-color palette, F8 ERC, F9 AutoFocus (dim unrelated objects)
Pin connection matrix (12×12, per-cell severity override)
Lasso + Inside/Outside/TouchingLine selection modes (Shift+S to cycle)
Native .snxsch / .snxpcb formats — TOML envelope + TSV bulk blocks, line-diffable, ~5× smaller than JSON, single file per design
60fps pan/zoom on schematics with 500+ components
Output (v0.8) — PDF export with bookmarks + theme palette, Altium-spec BOM preview with column/variant pickers and CSV/HTML/XLSX export, KiCad netlist export, unified Print Preview / Export PDF modal
Multi-project workspaces (v0.8) — multiple projects open side-by-side, per-tab project scoping, accent-tinted active project root
Altium-style dirty tracking (v0.8) — closing tabs never prompts; project-close lists every dirty file with Save All / Discard All / Cancel
Hierarchical sheet polish (v0.8) — Altium-port-style child-sheet pins, per-sheet stroke/fill colours, multisheet style preference
TabPill chrome refactor (v0.8) — 3-sided shared borders, theme-aware inactive fill, drag accent from theme
What's next:
Version Milestone
v0.9 Apache-clean cutover — native .snxsch / .snxpcb formats, KiCad I/O moved to optional signex-kicad-import companion
v0.10 Library Browser tab scaffold — read-only .snxlib table
v0.11 Library & Polish — full DBLib model, SCH Library editor, Component Preview, picker + auto-mount, distributor adapters
v1.0 Community Preview — schematic-only release
v2.0–v2.2 Community Release — full PCB editor
v3.0 Pro Release — Signal AI + collaboration
v4.0 Unified simulation view with SPICE, EM, thermal
v5.0 Signex 365 cloud PLM
Screenshots
Active Bar with dropdown menus, Selection Filter tags, Properties panel with document options
More themes
Catppuccin Mocha, GitHub Dark, Solarized Light — 6 themes built in, fully customizable
Architecture
signex/ ├── crates/ │ ├── signex-app/ # Main binary — Iced 0.14 application │ ├── signex-types/ # Domain types — NO rendering deps │ ├── signex-render/ # wgpu rendering (types → Canvas draw calls) │ ├── signex-widgets/ # Reusable Iced widgets (tree view, icon button) │ ├── kicad-parser/ # S-expression parser (.kicad_sch/.kicad_pcb/.kicad_sym) │ └── kicad-writer/ # S-expression serializer (write KiCad format) └── Cargo.toml
Design principles:
KiCad compatibility first. Open existing KiCad projects, save back losslessly. No proprietary format.
Elm architecture. Iced's Message -> update -> view cycle. No interior mutability.
Multi-window by default. Built on iced::daemon; every undocked tab gets its own engine + canvas keyed by window id, so two schematics can be edited in parallel without cross-talk.
Nanometer coordinates. i64 nanometers internally; exact in both metric and imperial.
Canvas for schematic, Shader for PCB. CPU tessellation for schematics, GPU instanced rendering for 100K+ PCB elements.
Types crate has zero rendering deps. Clean separation between domain and display.
Hardware Requirements
Signex uses wgpu for hardware-accelerated rendering and expects a modern GPU with effective Vulkan 1.1 (Linux), DirectX 12 (Windows), or Metal (macOS) support. In practice this means a GPU released around 2014 or later — Intel HD Graphics 4400+, NVIDIA GeForce 600-series and newer, AMD Radeon HD 7000-series and newer, or any Apple Silicon Mac.
Older GPUs that only expose legacy OpenGL may still launch the app via the fallback path, but expect rendering glitches such as overlapping panels and broken layout — these GPUs are not supported.
Building
Prerequisites: Rust 1.80+ and a GPU supporting Vulkan, Metal, or DX12.
git clone https://github.com/alplabai/signex.git cd signex cargo run -p signex-app # Run cargo test --workspace # Test cargo clippy --workspace -- -D warnings # Lint
Roadmap
Milestone Version Status
Scaffold — Iced shell, panels, themes, dock system v0.1 Done
Parser — KiCad format read/write, domain types v0.2 Done
Canvas — wgpu pan/zoom/grid, Altium-style camera v0.3 Done
Schematic Viewer — render all elements, multi-sheet nav v0.4 Done
Schematic Editor — select, move, wire, undo/redo, save v0.5 Done
Full SCH Editor — copy/paste, labels, components, Active Bar v0.6 Done
Validation + Multi-Window — ERC, annotation, pin matrix, undockable tabs v0.7 Done
Output — PDF, BOM, netlist, multi-project workspaces, dirty tracking v0.8 Done
Native file formats — .snxsch / .snxpcb TOML+TSV; KiCad I/O via signex-kicad-import companion v0.9 Done
Library Browser tab — read-only .snxlib table v0.10 Done
Library & Polish — full DBLib model, SCH Library editor, Component Preview, picker + auto-mount, distributor adapters v0.11 In flight
Community Preview — schematic-only editor v1.0
PCB Viewer — GPU rendering, layers, cross-probe v2.0
PCB Routing + DRC + Output v2.1–v2.2
Community Release — full schematic + PCB editor v2.2
3D Viewer, Advanced PCB, High-Speed Design v2.3–v2.5
Pro Release — Signal AI + plugins + collaboration v3.0
Simulation — SPICE, EM, thermal, simulation wizards v4.0–v4.1
Signex 365 — cloud PLM, BOM Studio, ERP bridge v5.0
See docs/ROADMAP.md for the detailed version plan.
Documentation
The Signex Wiki is the user guide — installation, quick start, keyboard shortcuts, feature-by-feature walkthroughs for every v0.1–v0.7 capability (ERC, annotation, multi-window editing, hierarchical sheets, net-color pen, themes, and more), plus an FAQ and roadmap.
Start with Quick Start to open your first KiCad project, or jump straight to Keyboard Shortcuts for the full Altium-compatible reference.
Contributing
Signex is open source and we welcome contributions from everyone — whether you're an EDA professional, a Rust developer, a KiCad user, or someone who just wants to help build a better design tool.
Ways to contribute:
Report bugs or rendering discrepancies vs KiCad
Add KiCad test fixtures from real projects
Implement a feature from the roadmap
Fix an open issue
Improve documentation
Quick start:
git clone https://github.com/alplabai/signex.git cd signex cargo build --workspace cargo run -p signex-app
See CONTRIBUTING.md for the full guide: branching workflow, crate map, code style, and good first issues.
License
Signex Community Edition is licensed under the Apache License 2.0. The main repository contains no GPL-derived code; Apache consumers (anyone embedding or linking against Signex) get a clean Apache codebase with no GPL aggregation in their build closure.
KiCad migration is provided via the optional signex-kicad-import companion tool, which is GPL-3.0-or-later because it implements KiCad's file format with structure derived from KiCad's GPL-3.0 source. The two projects are distributed independently. See docs/LICENSING.md for the full rationale and the audit trail behind the two-repo split.
Copyright 2026 Alp Lab AI
About
Open-source, AI-first EDA tool — KiCad-compatible schematic and PCB editor built in Rust
signex.dev
Topics
rust
open-source
gui
hardware
electronics
pcb
eda
schematic
kicad
altium
iced
wgpu
Resources
Readme
License
Apache-2.0 license
Contributing
Contributing
Uh oh!
There was an error while loading. Please reload this page.
Activity
Custom properties
Stars
115 stars
Watchers
5 watching
Forks
8 forks
Report repository
Releases 10
Signex v0.10.0
Latest
Apr 29, 2026
+ 9 releases
Packages 0
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
Languages
Rust 98.8%
Other 1.2%