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_symformats - 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
- Download multiple symbol files (e.g., from GitHub, LCSC, SnapEDA, etc.)
- Put them into a folder called
individual_symbols - Run:
kicad-symbol-merge individual_symbols merged_symbols.kicad_sym
- Add
merged_symbols.kicad_symto your KiCad global symbol libraries
License
MIT © 2025 Justin Sapun
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kicad_symbol_merge-0.2.0.tar.gz.
File metadata
- Download URL: kicad_symbol_merge-0.2.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a75a98e3622c3335c15efcc1c682199ae0650050976c335e6a34f8548918ba0
|
|
| MD5 |
9bedc484275af3abf6a7b7136b90d0db
|
|
| BLAKE2b-256 |
2d2d35fa25fdc4687731311ee3a79ae696a55a548dbad4ad7c5964c53239536d
|
File details
Details for the file kicad_symbol_merge-0.2.0-py3-none-any.whl.
File metadata
- Download URL: kicad_symbol_merge-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bae07affaffac7eafe01301881d97cc88b80b8559a7149ab5ded2b517b091fb0
|
|
| MD5 |
c2a0e945e96a7541f19ee6899f6e5213
|
|
| BLAKE2b-256 |
3776a67e16298c50391601f3fcd363fb91e7491bf0d79a993a01a170a509b43b
|