← all repositories
zhoushoujianwork/easyeda-agent

An AI agent that actually finishes your PCB, not just suggests one

easyeda-agent gives AI harnesses typed read/write access to EasyEDA Pro, so an agent can go from datasheet PDF to a DRC-clean four-layer board.

★984 stars Go Coding AssistantsAgents
easyeda-agent
Velocity · 7d
+12
★ / day
Trend
↘cooling
star history

What it does

It’s an automation layer for EasyEDA Pro (JLCEDA), the Chinese EDA suite tightly coupled to LCSC/JLCPCB. Written in Go, it exposes schematic and PCB operations as typed actions reachable via CLI, an Agent Skill, or a stdio MCP server — a connector plugin inside EasyEDA Pro relays commands through the official eda.* API. The pitch: describe the circuit you want, and the agent reads real project data, places parts, routes, pours copper, tidies silkscreen, and runs checks.

The interesting bit

The discipline around verification is what separates this from “dump JavaScript into the editor.” Every write is preceded by guards on project/device identity and followed by read-backs of pins, nets, and geometry; partial successes and timeouts halt instead of blind-retrying. The README is also unusually honest about limits — no programmatic undo in the extension API, no controlled-impedance claims, dense autorouting outsourced to Freerouting.

Key highlights

  • Full pipeline demos: natural-language requirements to a four-layer ESP32-S3 board with ground plane, antenna keepout, and DRC
  • Datasheet-driven library authoring: builds Symbol/Footprint/Device from PDFs, validating pin↔pad mapping and evidence before writing
  • Schematic normalization against LCSC part numbers, preserving designators and PCB-sync identity
  • Built-in circuit block library (CH340, ESP32 auto-download, USB hub, buck converters) for reuse
  • Ships as three interchangeable surfaces: CLI/daemon, Agent Skill, and stdio MCP

Caveats

  • Windows installer deliberately won’t touch PATH without an explicit flag — expect a manual step
  • Requires EasyEDA Pro with external interaction enabled; the connector is a separate install from the plugin marketplace or releases
  • Built-in router handles short, clear connections only; dense boards need external Freerouting

Verdict

If you prototype hardware with EasyEDA Pro and live in an AI-assisted workflow, this is one of the more credible attempts to give an agent real EDA hands. If you’re on KiCad or Altium, it’s a spectator sport — for now.

Frequently asked

What is zhoushoujianwork/easyeda-agent?
easyeda-agent gives AI harnesses typed read/write access to EasyEDA Pro, so an agent can go from datasheet PDF to a DRC-clean four-layer board.
Is easyeda-agent open source?
Yes — zhoushoujianwork/easyeda-agent is an open-source project tracked on heatdrop.
What language is easyeda-agent written in?
zhoushoujianwork/easyeda-agent is primarily written in Go.
How popular is easyeda-agent?
zhoushoujianwork/easyeda-agent has 984 stars on GitHub and is currently cooling off.
Where can I find easyeda-agent?
zhoushoujianwork/easyeda-agent is on GitHub at https://github.com/zhoushoujianwork/easyeda-agent.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.