Skip to main content

Merge all .kicad_sym symbol files in a folder into one KiCad library (KiCad v6+ compatible).

Project description

kicad-symbol-merge

Getting sick of downloading custom KiCad symbols one by one, only to have to manually add each as its own library?
Well, there’s an easy solution. Just merge them all into one KiCad symbol library!


Installation

Install directly from PyPI:

pip install kicad-symbol-merge

Usage

Run from the command line:

kicad-symbol-merge <source_folder> <output_file>

Example:

kicad-symbol-merge individual_symbols merged_symbols.kicad_sym

This will take every .kicad_sym file inside individual_symbols/ and merge them into a single, KiCad v6+ compatible library file called merged_symbols.kicad_sym.


Notes

  • Supports KiCad v6, v7, and v8 .kicad_sym formats
  • Works recursively in any folder you specify
  • Safely removes duplicate headers and closes all parentheses properly
  • Output file can be opened directly in KiCad’s Symbol Editor

Example Workflow

  1. Download multiple symbol files (e.g., from GitHub, LCSC, SnapEDA, etc.)
  2. Put them into a folder called individual_symbols
  3. Run:
kicad-symbol-merge individual_symbols merged_symbols.kicad_sym
  1. Add merged_symbols.kicad_sym to your KiCad global symbol libraries

License

MIT © 2025 Justin Sapun


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kicad_symbol_merge-0.1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kicad_symbol_merge-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file kicad_symbol_merge-0.1.0.tar.gz.

File metadata

  • Download URL: kicad_symbol_merge-0.1.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for kicad_symbol_merge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d92016befe6fff61e1318caffc1df5b1692bdbbc107a9413f4b1ca190137407e
MD5 28ce5946d37924f812b695810b464b37
BLAKE2b-256 695b943280209baa0123a045be8f8006021fbe5e4f212a79f5bd32ac0baf7b2d

See more details on using hashes here.

File details

Details for the file kicad_symbol_merge-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kicad_symbol_merge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c74aa0108992580073e478ac5084f29144fa497a6d2fcafb30e360861a15446d
MD5 abaaabe531d30b9fa678e68d54856139
BLAKE2b-256 acb8ea88c44aaffa6b58c8f545b059cf3ce53254f93d1e25ac856c5f65e41e8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page