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.2.0.tar.gz (3.8 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.2.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

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

Hashes for kicad_symbol_merge-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1a75a98e3622c3335c15efcc1c682199ae0650050976c335e6a34f8548918ba0
MD5 9bedc484275af3abf6a7b7136b90d0db
BLAKE2b-256 2d2d35fa25fdc4687731311ee3a79ae696a55a548dbad4ad7c5964c53239536d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kicad_symbol_merge-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bae07affaffac7eafe01301881d97cc88b80b8559a7149ab5ded2b517b091fb0
MD5 c2a0e945e96a7541f19ee6899f6e5213
BLAKE2b-256 3776a67e16298c50391601f3fcd363fb91e7491bf0d79a993a01a170a509b43b

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