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.1.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.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kicad_symbol_merge-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 2469338d9ffbe97c9af3eae1e4917f4291ad218496ae6a461bddd5b8fbc385c4
MD5 4a619e1e7b15d8ce7a782e12735530a1
BLAKE2b-256 8473ec93ab70b612083185b88b5d911fe2f07ce0300fada2f6aff94c5e505803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kicad_symbol_merge-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 da548144e3fa504961b5812679fb5191d6385bc9426c1cb0effc4e76cfc1bbce
MD5 80a1d2ae38bee08db549e112925959a7
BLAKE2b-256 4c958b77bc8a53b95e8506cb512c3db0dd2b25e6b4fffcc53a90137b1ad10964

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