Skip to content

JoeShade/easyEdaDownloader

Repository files navigation

EasyEDA Downloader – Export Symbols, Footprints & 3D Models to KiCad

GitHub stars GitHub forks Chrome Web Store Chrome Web Store Users Firefox Add-ons Firefox Add-on Users

EasyEDA Downloader is a Chrome and Firefox extension that lets you download electronic components directly from EasyEDA, JLCPCB, and LCSC product pages and export them as KiCad-compatible symbols, footprints, and 3D models, with optional datasheet downloads.

It streamlines PCB design workflows by eliminating manual library creation when sourcing components from JLCPCB or LCSC.

Disclaimer

Generated library files may require manual review. Always double-check symbols, footprints, 3D models, and datasheets before use.

Setup

Install from Chrome Web Store

https://chromewebstore.google.com/detail/easyeda-downloader/egbkokdcahpjimldjjaobimnofbdnncb

Install from Firefox Addons Store

https://addons.mozilla.org/en-GB/firefox/addon/easyeda-downloader/

Manual Install for development builds

  1. Load the extension in Chrome:
    • Visit chrome://extensions.
    • Enable Developer mode.
    • Click Load unpacked and select easyEdaDownloader/.

Features

  • Download components directly from EasyEDA, JLCPCB, and LCSC pages
  • Export KiCad symbols
  • Export KiCad footprints
  • Export 3D models
  • Download accompanying datasheets when available
  • Reduce manual work when building KiCad libraries
  • Works as a lightweight Chrome extension

Use Cases

  • KiCad users sourcing components from JLCPCB or LCSC
  • PCB designers building custom component libraries
  • Electronics hobbyists and professionals using EasyEDA
  • Open-source hardware projects

How to use

  1. Open a JLCPCB or LCSC product page.
  2. Click the extension action button.
  3. The extension will download the selected symbol, footprint, 3D model, and optional datasheet files to your default downloads folder.

Settings

The popup includes a Download individually option.

  • Disabled (default): files are saved under Downloads/easyEDADownloader/ using KiCad library structure (easyEDADownloader.kicad_sym, .pretty/, .3dshapes/).
  • Enabled: files are downloaded as loose files directly into Downloads.

Testing

Install the dev dependencies and run the regression suite:

npm install
npm test

Repository design and governance live in systemDesign.md, AGENTS.md, docs/architecture-notes.md, and docs/deviations.md.

Contributing

Pull requests and issues are welcome.
If you find a bug or want to improve support for additional components, feel free to open an issue. Before contributing, read AGENTS.md for repository working rules and contributing.md for the project’s contribution instructions.

This project includes and is derived from:

easyeda2kicad.py
Copyright (c) uPesy
Licensed under the GNU Affero General Public License v3.0

Modifications and additional code:
Copyright (c) JoeShade
Licensed under the GNU Affero General Public License v3.0