{"id":20586738,"url":"https://github.com/sparkfun/sparkfun-kicad-libraries","last_synced_at":"2026-02-08T19:02:16.067Z","repository":{"id":44428025,"uuid":"79575778","full_name":"sparkfun/SparkFun-KiCad-Libraries","owner":"sparkfun","description":"SparkFun's KiCad Libraries","archived":false,"fork":false,"pushed_at":"2025-06-20T21:35:13.000Z","size":45805,"stargazers_count":601,"open_issues_count":2,"forks_count":121,"subscribers_count":54,"default_branch":"main","last_synced_at":"2025-06-20T22:20:31.517Z","etag":null,"topics":["kicad","kicad-libraries","kicad-libs","sparkfun"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparkfun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-20T16:28:14.000Z","updated_at":"2025-06-14T06:28:09.000Z","dependencies_parsed_at":"2024-06-27T23:32:38.585Z","dependency_job_id":"d3632f01-b0f8-4fa4-aa16-ea9e6292ee8d","html_url":"https://github.com/sparkfun/SparkFun-KiCad-Libraries","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/sparkfun/SparkFun-KiCad-Libraries","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FSparkFun-KiCad-Libraries","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FSparkFun-KiCad-Libraries/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FSparkFun-KiCad-Libraries/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FSparkFun-KiCad-Libraries/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparkfun","download_url":"https://codeload.github.com/sparkfun/SparkFun-KiCad-Libraries/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2FSparkFun-KiCad-Libraries/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265344828,"owners_count":23750566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kicad","kicad-libraries","kicad-libs","sparkfun"],"created_at":"2024-11-16T07:12:52.749Z","updated_at":"2026-02-08T19:02:16.054Z","avatar_url":"https://github.com/sparkfun.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"SparkFun Electronics KiCad Libraries\n====================================\n\nThis repository contains the SparkFun KiCad Libraries of commonly used parts. It is a cultivated combination of KiCad stock parts,  SparkFun-unique footprints, and open-source 3D models. The main branch is generally proven out but we apologize in advance if these libraries have errors. Please report any issues! We'll fix them quickly.\n\n![SparkFun LG290P Breakout 3D](./img/SparkFun_GNSS_LG290P_Breakout_3D.png)\n\n**Note:** The SparkFun KiCad components contain internal part numbers (**PROD_ID-\\***) for ease of manufacture for the SparkFun SMD lines. \n\n## Theory\n\nKiCad is very good and has a large number of industry specified symbols and footprints. SparkFun has a large number of unique parts and components created since 2002. Rather than converting all previous [SparkFun Eagle libraries](https://github.com/sparkfun/SparkFun-Eagle-Libraries) to KiCad, we are adding new parts to these libraries as we need them for new projects. This gives us the opportunity to clear out old badness, but opens the door to new badness (ie, incorrect footprints) so reader beware!\n\nThe SparkFun approach: when a new part needs to be added we decide whether to use a KiCad stock symbol, edit it for use, or create it from scratch. We give preference to the stock KiCad symbol. We give heavy preference to using the original SparkFun footprint, but look at the stock KiCad footprint for inspiration as well. We try to follow the [KiCad Library Conventions](https://klc.kicad.org/) where it makes sense.\n\nAdditionally, SparkFun needs to assign various unique manufacturing data (ie, internal part numbers) to parts. To alleviate this, there is a large number of components with an identical symbol each with their own production ID information. For example, capacitors:\n\n![List of SparkFun capacitors in KiCad](./img/Capacitor-List.png)\n\nWe use the following naming conventions to create our 'bubble gum' parts: \n\n* [capacity]\\_[size]\\_[voltage]_[tolerance]\n* [resistance]\\_[size]\\_[wattage optional]_[tolerance optional]\n* [inductance]\\_[size]\\_[max current]\n* [led color]\\_[size]\\_[wavelength optional]\n\n## Installing and using these libraries\n\n* [Installing a release via the KiCad PCM](#installing-a-release-via-the-kicad-pcm)\n* [Installing a release from zip file - without the PCM_ Library nickname prefix](#installing-a-release-from-zip-file---without-the-pcm_-library-nickname-prefix)\n* [Download the current libraries as a zip file](#download-the-current-libraries-as-a-zip-file)\n* [Using Git](#using-git)\n\nInternally, these libraries use an Environmental Variable named `SPARKFUN_KICAD_LIBRARY` to reference the footprints and 3D models. This is converted into `KICAD9_3RD_PARTY` during the release process. The release zip file Assets contain `KICAD9_3RD_PARTY` paths. At SparkFun, we use the library as-is with the original `SPARKFUN_KICAD_LIBRARY` environmental variable paths. Our open-source KiCad designs will contain those same environmental variable paths. If you want to be able to _edit_ existing SparkFun schematics and board designs directly, rather than just make use of our components, you need to manually install a true copy or clone of the library. See [Download the current libraries as a zip file](#download-the-current-libraries-as-a-zip-file) and [Using Git](#using-git) below.\n\n### Installing a release via the KiCad PCM\n\nFrom the fall of 2025, releases of these libraries are available via the KiCad Plugin and Content Manager (PCM).\n\n![SparkFun KiCad Libraries in the PCM](./img/PCM.png)\n\nOpen the PCM, select the \"Libraries\" tab, and type \"SparkFun\" into the search box. The \"Install\" button will install the latest release of the libraries.\n\n**Note:** this method assumes you have the KiCad Library nickname prefix set to the default of 'PCM_'. If you have cleared the Library nickname prefix, use the [next option](#installing-a-release-from-zip-file---without-the-pcm_-library-nickname-prefix) to install from zip file.\n\n### Installing a release from zip file - without the PCM_ Library nickname prefix\n\nIn the KiCad Preferences, you will find settings for \"Packages and Updates\". The \"Library nickname prefix\" is applied to any libraries installed through the Plugin and Content Manager (PCM).\n\n![Library nickname prefix](./img/PCM_prefix.png)\n\nIf you install these libraries though the PCM, the installation assumes the prefix is 'PCM_'. The symbol footprint names will all be prefixed with 'PCM_'. If you have cleared the prefix, you will need to manually install a different version of the libraries without the footprint prefix:\n\n* Navigate to the libraries [Releases page](https://github.com/sparkfun/SparkFun-KiCad-Libraries/releases)\n* You will find two zip file \"Assets\" attached to each release\n* Download the **\"without-pcm\"** zip file\n* In the PCM, use the \"Install from File...\" option to install the zip file\n\n![Release Assets](./img/Release_Assets.png)\n\n![PCM Install From File](./img/PCM_Install_From_File.png)\n\nIf you are changing the Library prefix to use this installation method, we recommend: clearing the prefix, OK the changes, **close KiCad** and reopen before installing the zip file.\n\n### Download the current libraries as a zip file\n\nInstead of waiting for a release, you can download a copy of the libraries at any time by clicking on the big green `\u003c\u003e Code` button above and selecting the `Download ZIP` option. Or, click on the icon below:\n\n[![Download ZIP](./img/Download_Zip.png)](https://github.com/sparkfun/SparkFun-KiCad-Libraries/archive/refs/heads/main.zip \"Download ZIP\")\n\nUnzip the file somewhere convenient, usually in `Documents`. If needed, change the folder name from `SparkFun-KiCad-Libraries-main` to `SparkFun-KiCad-Libraries`. Open the KiCad **Symbol Editor** and select `Preferences \\ Configure Paths`. Add a new Environmental Variable called `SPARKFUN_KICAD_LIBRARY` and set the Path to the `SparkFun-KiCad-Libraries` folder :\n\n![SPARKFUN_KICAD_LIBRARY Environment Variable](./img/Environment_Variable.png)\n\nThen select `Preferences \\ Manage Symbol Libraries`. Click the folder button to \"Add existing library to table\". Navigate to the `SparkFun-KiCad-Libraries \\ symbols` folder, select all the `SparkFun-.kicad_sym` symbol files and click `Open` :\n\n![Adding the symbols](./img/Add_Symbols.png)\n\n![Added symbols](./img/Added_Symbols.png)\n\nThen likewise in the **Footprint Editor**, select `Preferences \\ Manage Footprint Libraries`. Click the folder button to \"Add existing (KiCad folder)\". Navigate to the `SparkFun-KiCad-Libraries \\ footprints` folder, select everything and click `Select Folder` :\n\n![Adding the footprints](./img/Add_Footprints.png)\n\n![Added footprints](./img/Added_Footprints.png)\n\n### Using Git\n\nIf you're familiar with GitHub and Git / [GitHub Desktop](https://desktop.github.com/download/), you can stay completely up to date by cloning this repo.\n\nAgain, add the Symbols and Footprints Paths as described in the [previous section](#download-the-current-libraries-as-a-zip-file).\n\nIf you use the \"Watch All Activity\" option above, you will be notified each time we Push changes in the libraries. You can then Pull the changes to stay completely up to date. (It's what we do at SparkFun!)\n\nContents\n-------------------\n\n* [/symbols](https://github.com/sparkfun/SparkFun-KiCad-Libraries/tree/main/symbols) -- Schematic symbols\n* [/footprints](https://github.com/sparkfun/SparkFun-KiCad-Libraries/tree/main/footprints) -- PCB footprints\n* [/3dmodels](https://github.com/sparkfun/SparkFun-KiCad-Libraries/tree/main/3dmodels) -- 3D models - usually in step format\n\nLicense\n-------------------\n\nThis libraries are released under the [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/) license. \n**You are welcome to use these libraries for commercial purposes.**\nFor attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. \nWe want bragging rights that we helped (in a very small part) to create your 8th world wonder. \nWe would like the opportunity to feature your device on our homepage.\n\nPlease consider contributing back to these libraries or others to help the open-source hardware community continue to thrive and grow! \n\n- Your friends at SparkFun","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfun%2Fsparkfun-kicad-libraries","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparkfun%2Fsparkfun-kicad-libraries","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfun%2Fsparkfun-kicad-libraries/lists"}