synth

Open source circuit compiler that lets engineers and AI agents describe boards in code and export KiCad files.

ToolchainOpen sourceActiveECAD

What it does and how it connects

Synth is an open-source compiler for electronic circuit boards. Engineers describe components, connections, and board constraints in SynthSpec, a text-based design language, and Synth checks the design and generates KiCad schematics, PCB layouts, and a bill of materials. The .synth files hold the design intent, so designs are edited in a normal editor and reviewed in Git.

Engineers drive it from the command line, and AI agents drive the same compiler through its Model Context Protocol server, which can retrieve the language reference, search for parts and their pin definitions, validate a design, apply fixes, and invoke placement, routing, and export. Prebuilt binaries ship for five platforms with a SHA-256 checksum beside each, and the project also installs from Git with Cargo.

Exported projects open in KiCad, and optional Gerber, drill, and STEP exports require kicad-cli. The vendor site frames the split as Community providing the open compiler while Enterprise adds a managed workflow and team support; no Enterprise price is stated on the site as read.

What engineers report

  • W-SYNTH-DRC-016 offers slow or one dielectric height. A 100 MHz SDR SDRAM bus on a 0.8 mm BGA cannot release.
  • atopile

    A code-first language and compiler for electronics, rather than a SynthSpec compiler with an MCP server.

  • tscircuit

    Designs boards in TypeScript and React in a browser or CLI workflow, rather than compiling a text circuit language.

  • KiCadAI

    Generates KiCad projects deterministically from behavioral requirements with a pass or refuse gate, rather than compiling a text circuit description.

  • pcbcraft

    A Rust schematic and PCB editor built MCP first, rather than a compiler that turns text designs into KiCad files.

Recurring errors it addresses

Error Index entries this tool is built to reduce or work around.

Sources

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com
  3. 3Latest releasegithub.com
  4. 4Vendor siteabsmach.eu
  5. 5User issue 445github.com

Not verified

  • Pricing: none stated on the repo or the vendor site as read; the site names Community and Enterprise editions with no price.
  • A named individual builder: the repository names the absmach organization, not a person.

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.