mrkeyoor.com_
Tue 22 Sept 00:42 UTC
Automationevaluationupdated 21 Sept 2026

easyeda-agent review

easyeda-agent's primary README is Chinese. An English README exists, but it still labels itself v1.4.5 while the latest release is v1.5.2. The project gives AI agents typed commands, a local daemon, an EasyEDA Pro connector, and Skill or MCP interfaces for reading and editing schematics and PCBs.

trackingstars / 7d
Verdict

Our easyeda-agent npm run took 2 seconds, installed 0 packages, and had no build or test target, so it does not prove that the editor automation works. The project is worth a supervised trial for EasyEDA Pro users who value typed actions and readback, but that trial belongs on a copy of a real board with the exact desktop version you use. Do not grant it unattended production edits until connector restart, rollback, save, and DRC behavior pass your own acceptance run.

We ran it

Lab card: what happened when we ran easyeda-agentScreenshot of easyeda-agent (jlc-ext.com/item/zhoushoujian/easyeda-agent-connector)
Install✓ · 2s0 packages · 42 MB
Buildn/ano build script
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo959 files~208,578 lines of source · 27.1 MB · 2 CI workflows

Answers from our run

Does easyeda-agent build from source?

Dependencies installed in 2 seconds (0 packages), and the project has no separate build step. We cloned commit caf102b into a clean Debian container with 3 CPUs and no project-specific setup.

Does easyeda-agent have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does easyeda-agent have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use easyeda-agent?

Engineers who need a current English guide for every released feature: the English README says v1.4.5 while the latest release is v1.5.2.

What are the alternatives to easyeda-agent?

EasyEDA Run API Gateway, EDA Agent, KiCAD MCP Server. Our easyeda-agent npm run took 2 seconds, installed 0 packages, and had no build or test target, so it does not prove that the editor automation works.

Setup2/5Root npm is empty, real setup spans CLI, Skill, connector, and editor
Docs4/5Chinese docs are deep, but the English README trails v1.5.2
Community3/5499 stars, same-day push, and active issue discussion
Maturity2/5v1.5.2 ships quickly, with live acceptance gaps still documented

Who it’s for

EasyEDA Pro users who want an agent to inspect real project data before changing a schematic or PCB.
Hardware teams willing to review readbacks, DRC results, audit logs, and saved artifacts after each write.
Codex or Claude Code users who can keep the CLI, Skill, and connector on matching versions.
Chinese-speaking teams, or English readers prepared to cross-check the newer Chinese README and release notes.

Who it’s NOT for

Engineers who need a current English guide for every released feature: the English README says v1.4.5 while the latest release is v1.5.2.
Dense-board teams expecting a built-in push-shove autorouter: the README sends maze-tier routing to external Freerouting.
Controlled-impedance work that needs automatic compliance claims: the EasyEDA API cannot provide dielectric height, Er, or copper weight to the agent.
Unattended edits to valuable projects: EasyEDA exposes no programmatic undo, and issue 208 describes late writes that can survive a timeout rollback.
Windows users who cannot re-import a connector after every EasyEDA launch if needed: issue 221 reproduces that workaround on EasyEDA Pro 3.2.149.

Setup reality

Our npm sandbox install succeeded in 2 seconds, installed 0 packages, and occupied 42 MB. The root package had no build or test target, so both steps were skipped. npm audit reported 0 known vulnerabilities: 0 critical, 0 high, 0 moderate, and 0 low.

The working setup has three parts: the Go CLI and daemon, an .eext connector inside EasyEDA Pro, and an Agent Skill. Users must enable external interaction, start the daemon, open the target project, and keep component versions aligned. The optional stdio MCP adapter has its own directory and command.

The root npm result did not exercise the Go daemon, connector build, MCP adapter, or a live editor window. EasyEDA exposes no programmatic undo. Release v1.5.2 also says its live save and reload check and fixed ESP32 end-to-end regression remained incomplete.

Three moving parts connect an agent to one EasyEDA window

easyeda-agent splits the working path across 3 components. A Go CLI and daemon own commands, state, artifacts, and validation. An .eext connector runs inside EasyEDA Pro and calls the official eda.* API. A Skill tells Codex or Claude Code how to plan and check the work. The optional stdio MCP server calls the same typed command layer.

Typed actions reduce risk, but EasyEDA provides no undo API

Version v1.5.2 wraps edits in named actions with preconditions, readback, audit records, and explicit failure states. The MCP adapter deliberately withholds the arbitrary JavaScript debugging command. Those choices make a request easier to inspect than giving a model a general code channel inside the editor, especially when a schematic change touches component identity and net connectivity.

The safety layer cannot create an undo feature that EasyEDA does not expose. The README says rollback uses data checkpoints and inverse operations. Open issue 208 describes a harder case: a pin-connection write can finish after its 7-second internal timeout, leaving an orphan flag after rollback. Treat a reported failure as a reason to reread the document, not proof that nothing changed.

What happened when we ran it

Our npm sandbox installed the checkout in 2 seconds, added 0 packages, and used 42 MB on disk. The repository held 959 files and about 208,578 source lines. It had 2 CI workflow files, no Dockerfile, and no tests directory. Installation succeeded, but the small result reflects the root package rather than the complete editor toolchain.

There was no root build script or target, so the build step was skipped. There was also no root test script or target, so the test step was skipped. npm audit reported 0 known vulnerabilities across every severity level. That clean audit covers the npm tree the harness found. It does not cover the Go CLI, the connector's separate build, or behavior inside EasyEDA Pro.

A 2-second npm install does not install the working system

The root package.json is private bundle metadata and declares no dependencies or scripts. Actual users install a released CLI, add the Skill, import or obtain the connector, enable external interaction, start the daemon, and open a project. The README advises keeping all 3 components on the same release and checking them before an agent writes to a design.

The MCP path adds another explicit command: install the adapter under mcp/, register its stdio server, point it at the easyeda binary, and restart the client. None of that ran in our 2-second root npm step. A useful acceptance test must include the desktop editor, one throwaway project, a write, a readback, DRC, save, close, reopen, and another readback.

Issue 221 makes EasyEDA 3.2.149 a risky restart target

Open issue 221 reproduces a connector that works during its import session on EasyEDA Pro 3.2.149 for Windows 11, then makes no connection attempt after the application restarts. The reported workaround is to re-import the same .eext after each launch and enable it again if needed. That is a host-version problem with direct consequences for this tool.

Release v1.5.2 documents the same cold-start defect as unresolved. Its notes also say no EDA window was connected on the release host, leaving live import, save and reload verification plus the fixed ESP32 regression incomplete. The repository was pushed on September 21, 2026, and the release arrived one day earlier, so development is active while editor-level acceptance remains unfinished.

Dense routing and controlled impedance remain outside the claim

The built-in router handles short, clear connections. The README sends dense or maze-tier work to Freerouting through a DSN export and import path, while a turnkey integration remains deferred. EasyEDA's API also withholds dielectric height, Er, and copper weight, so the agent cannot compute or certify controlled-impedance widths from the live design. These are explicit platform limits, not hidden omissions.

That boundary makes easyeda-agent better suited to supervised automation than autonomous board sign-off. It can place parts, organize a schematic, read rules, run checks, and produce artifacts. An engineer still owns stackup evidence, signal-integrity decisions, dense routing review, physical fit, and manufacturing acceptance. The 42 MB sandbox footprint says nothing about any of those outcomes.

The English README is 2 releases behind the latest tag

The primary README is Chinese and reflects current workflows. An English README exists, which is better than machine-translating every command, but its banner still says v1.4.5 while GitHub lists v1.5.2 as latest. English-only teams should read the release notes and feature inventory beside it, particularly before relying on connector installation or newly added PCB configuration commands.

GitHub showed 499 stars and 15 combined issues and pull requests on September 21, 2026. Twelve were open issues, including fresh reports about connector restarts, extension replacement, schematic identity, and partial writes. That activity is useful evidence of maintenance and real use. It also reinforces the adoption rule: pin versions and reproduce your desktop workflow before trusting a new release.

Zero installed packages earns a careful trial, not production approval

The 2-second install and 0-package result make the repository cheap to inspect, but they leave its main promise untested. Start with a disposable EasyEDA project and one reversible task. Confirm the target window, capture the before state, apply the typed action, inspect the readback and DRC, save, restart the editor, and verify the design again.

A team already committed to EasyEDA Pro may find the typed command catalog and audit trail genuinely useful. A team choosing an editor has broader options, and a team expecting unattended PCB generation should wait. The deciding evidence is a complete write and reopen cycle on your EasyEDA version, because neither 0 audit findings nor an empty root test target can stand in for that result.

Alternatives

ProjectWhat it isPick it when
EasyEDA Run API GatewayEasyEDA's own extension exposes a WebSocket bridge for AI coding tools.pick this instead when you want a lower-level official bridge and will design your own safety and verification workflow.
EDA AgentAn MCP server for live Altium work with optional KiCad and EasyEDA Pro support.pick this instead when one agent interface must span several EDA applications rather than focus on EasyEDA Pro.
KiCAD MCP ServerAn MCP server that lets language models inspect and change KiCad PCB projects.pick this instead when your source of truth is KiCad and switching editors is acceptable.

What people are saying

  1. [github-trending] zhoushoujianwork/easyeda-agent

Sources

  1. easyeda-agent primary README
  2. easyeda-agent English README
  3. easyeda-agent v1.5.2 release notes
  4. Measured easyeda-agent commit caf102b
  5. Issue 221: connector does not activate after restart
  6. Issue 208: late connector writes after timeout
  7. easyeda-agent MIT license and Apache exception

More automation reviews

dagger · youtube-dl-gui · mcp-server-cloudflare · agent-desktop · yichen-skills · py12306 · the whole board →