Skip to main content

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


Metadata

Release files for kicad-symbol-merge 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kicad-symbol-merge 0.2.0
File Size Uploaded Provenance
kicad_symbol_merge-0.2.0.tar.gz 3.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for kicad-symbol-merge 0.2.0
File Interpreter ABI Platform
kicad_symbol_merge-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.4 kB

Release files / kicad_symbol_merge-0.2.0.tar.gz

Download URL kicad_symbol_merge-0.2.0.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1a75a98e3622c3335c15efcc1c682199ae0650050976c335e6a34f8548918ba0
BLAKE2b-256 checksum
How to use checksums
2d2d35fa25fdc4687731311ee3a79ae696a55a548dbad4ad7c5964c53239536d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / kicad_symbol_merge-0.2.0-py3-none-any.whl

Download URL kicad_symbol_merge-0.2.0-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bae07affaffac7eafe01301881d97cc88b80b8559a7149ab5ded2b517b091fb0
BLAKE2b-256 checksum
How to use checksums
3776a67e16298c50391601f3fcd363fb91e7491bf0d79a993a01a170a509b43b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Security for kicad-symbol-merge 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page