{"id":49072285,"url":"https://github.com/alplabai/signex","last_synced_at":"2026-04-20T08:03:59.651Z","repository":{"id":349575001,"uuid":"1202937808","full_name":"alplabai/signex","owner":"alplabai","description":"Signex — AI-first electronics design automation","archived":false,"fork":false,"pushed_at":"2026-04-13T20:30:19.000Z","size":960,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T21:19:28.040Z","etag":null,"topics":["altium","eda","electronics","gui","hardware","iced","kicad","open-source","pcb","rust","schematic","wgpu"],"latest_commit_sha":null,"homepage":"https://signex.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alplabai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-06T14:57:12.000Z","updated_at":"2026-04-13T19:04:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alplabai/signex","commit_stats":null,"previous_names":["alplabai/signex"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alplabai/signex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alplabai%2Fsignex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alplabai%2Fsignex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alplabai%2Fsignex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alplabai%2Fsignex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alplabai","download_url":"https://codeload.github.com/alplabai/signex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alplabai%2Fsignex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32038456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["altium","eda","electronics","gui","hardware","iced","kicad","open-source","pcb","rust","schematic","wgpu"],"created_at":"2026-04-20T08:03:58.875Z","updated_at":"2026-04-20T08:03:59.638Z","avatar_url":"https://github.com/alplabai.png","language":"Rust","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/screenshots/hero.png\" alt=\"Signex — schematic editor\" width=\"900\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eSignex\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  Open-source, AI-first electronics design automation\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/alplabai/signex/blob/dev/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache--2.0-blue.svg\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/alplabai/signex/milestone/6\"\u003e\u003cimg src=\"https://img.shields.io/badge/version-v0.6--dev-orange.svg\" alt=\"Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.rust-lang.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/rust-1.80%2B-orange.svg\" alt=\"Rust\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/alplabai/signex/discussions\"\u003e\u003cimg src=\"https://img.shields.io/badge/discussions-join-brightgreen.svg\" alt=\"Discussions\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#building\"\u003eBuilding\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nSignex is a **KiCad-compatible** schematic and PCB editor built in Rust with\nGPU-accelerated rendering. It opens your existing KiCad projects, edits them\nthrough an Altium Designer-quality UI, and saves them back — so KiCad users\nget a better editor without leaving the ecosystem they trust.\n\n**Two editions from one codebase:**\n\n- **Signex Community** (Apache-2.0, free forever) — full schematic + PCB\n  editor, 3D viewer, simulation, plugin system\n- **Signex Pro** (subscription) — adds Signal AI (Claude-powered design\n  copilot), real-time collaboration, and Signex 365 cloud PLM\n\n\u003e **Status:** Early development — v0.6 (full schematic editor) in progress.\n\u003e [Join the discussion](https://github.com/alplabai/signex/discussions) or\n\u003e check the [roadmap](#roadmap).\n\n## Features\n\n**What works today (v0.1–v0.6):**\n\n- Open and render any KiCad schematic (.kicad_sch, .kicad_sym, .kicad_pro)\n- Full schematic editing: select, move, wire (W), bus (B), label (L),\n  component placement (P), delete, rotate (Space), mirror (X/Y)\n- Copy/paste, undo/redo (100 levels), save back to KiCad format\n- 6 built-in themes with customizable theme editor\n- Altium-style docking panels with drag-to-undock/dock\n- Active Bar — 14-button floating toolbar with dropdown menus\n- Context menu, in-place text editing (F2), selection filter\n- Properties panel with context-aware field editing\n- KiCad 8/9 format support with round-trip fidelity\n- 60fps pan/zoom on schematics with 500+ components\n\n**What's next:**\n\n| Version | Milestone |\n|---|---|\n| v0.7 | ERC validation, annotation |\n| v0.8–v0.9 | PDF/BOM output, library editor, installers |\n| **v1.0** | **Community Preview** — schematic-only release |\n| **v2.0–v2.2** | **Community Release** — full PCB editor |\n| **v3.0** | **Pro Release** — Signal AI + collaboration |\n| **v4.0** | Unified simulation view with SPICE, EM, thermal |\n| **v5.0** | Signex 365 cloud PLM |\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/screenshots/editor.png\" alt=\"Active Bar with power port dropdown and Properties panel\" width=\"800\"\u003e\n  \u003cbr\u003e\n  \u003cem\u003eActive Bar with dropdown menus, Selection Filter tags, Properties panel with document options\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eMore themes\u003c/strong\u003e\u003c/summary\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/screenshots/cappuchine-theme.png\" alt=\"Catppuccin Mocha theme\" width=\"400\"\u003e\n  \u003cimg src=\"assets/screenshots/gtihubdark-theme.png\" alt=\"GitHub Dark theme\" width=\"400\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"assets/screenshots/solarized-theme.png\" alt=\"Solarized Light theme\" width=\"400\"\u003e\n  \u003cbr\u003e\n  \u003cem\u003eCatppuccin Mocha, GitHub Dark, Solarized Light — 6 themes built in, fully customizable\u003c/em\u003e\n\u003c/p\u003e\n\n\u003c/details\u003e\n\n## Architecture\n\n```\nsignex/\n├── crates/\n│   ├── signex-app/       # Main binary — Iced 0.14 application\n│   ├── signex-types/     # Domain types — NO rendering deps\n│   ├── signex-render/    # wgpu rendering (types → Canvas draw calls)\n│   ├── signex-widgets/   # Reusable Iced widgets (tree view, icon button)\n│   ├── kicad-parser/     # S-expression parser (.kicad_sch/.kicad_pcb/.kicad_sym)\n│   └── kicad-writer/     # S-expression serializer (write KiCad format)\n└── Cargo.toml\n```\n\n**Design principles:**\n\n- **KiCad compatibility first.** Open existing KiCad projects, save back losslessly. No proprietary format.\n- **Elm architecture.** Iced's `Message -\u003e update -\u003e view` cycle. No interior mutability.\n- **Nanometer coordinates.** `i64` nanometers internally; exact in both metric and imperial.\n- **Canvas for schematic, Shader for PCB.** CPU tessellation for schematics, GPU instanced rendering for 100K+ PCB elements.\n- **Types crate has zero rendering deps.** Clean separation between domain and display.\n\n## Building\n\n**Prerequisites:** Rust 1.80+ and a GPU supporting Vulkan, Metal, or DX12.\n\n```bash\ngit clone https://github.com/alplabai/signex.git\ncd signex\ncargo run -p signex-app          # Run\ncargo test --workspace           # Test\ncargo clippy --workspace -- -D warnings  # Lint\n```\n\n## Roadmap\n\n| Milestone | Version | Status |\n|---|---|---|\n| Scaffold — Iced shell, panels, themes, dock system | v0.1 | Done |\n| Parser — KiCad format read/write, domain types | v0.2 | Done |\n| Canvas — wgpu pan/zoom/grid, Altium-style camera | v0.3 | Done |\n| Schematic Viewer — render all elements, multi-sheet nav | v0.4 | Done |\n| Schematic Editor — select, move, wire, undo/redo, save | v0.5 | Done |\n| Full SCH Editor — copy/paste, labels, components, Active Bar | v0.6 | **In Progress** |\n| Validation — ERC, annotation, pin matrix | v0.7 | |\n| Output — PDF, BOM, netlist | v0.8 | |\n| Library \u0026 Polish — symbol/footprint editor, installers | v0.9 | |\n| **Community Preview** — schematic-only editor | **v1.0** | |\n| PCB Viewer — GPU rendering, layers, cross-probe | v2.0 | |\n| PCB Routing + DRC + Output | v2.1–v2.2 | |\n| **Community Release** — full schematic + PCB editor | **v2.2** | |\n| 3D Viewer, Advanced PCB, High-Speed Design | v2.3–v2.5 | |\n| **Pro Release** — Signal AI + plugins + collaboration | **v3.0** | |\n| Simulation — SPICE, EM, thermal, simulation wizards | v4.0–v4.1 | |\n| **Signex 365** — cloud PLM, BOM Studio, ERP bridge | **v5.0** | |\n\nSee [docs/ROADMAP.md](docs/ROADMAP.md) for the detailed version plan.\n\n## Contributing\n\nSignex is open source and we welcome contributions from everyone — whether\nyou're an EDA professional, a Rust developer, a KiCad user, or someone who\njust wants to help build a better design tool.\n\n**Ways to contribute:**\n\n- Report bugs or rendering discrepancies vs KiCad\n- Add KiCad test fixtures from real projects\n- Implement a feature from the [roadmap](docs/ROADMAP.md)\n- Fix an [open issue](https://github.com/alplabai/signex/issues)\n- Improve documentation\n\n**Quick start:**\n\n```bash\ngit clone https://github.com/alplabai/signex.git\ncd signex\ncargo build --workspace\ncargo run -p signex-app\n```\n\nSee **[CONTRIBUTING.md](CONTRIBUTING.md)** for the full guide: branching\nworkflow, crate map, code style, and good first issues.\n\n## License\n\nSignex Community Edition is licensed under the [Apache License 2.0](LICENSE).\n\nCopyright 2026 [Alp Lab AI](https://github.com/alplabai)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falplabai%2Fsignex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falplabai%2Fsignex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falplabai%2Fsignex/lists"}