LLMpediaThe first transparent, open encyclopedia generated by LLMs

KiCad

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Hackster.io Hop 5
Expansion Funnel Raw 79 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted79
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
KiCad
NameKiCad
DeveloperKiCad Developers
Released1992
Programming languageC++, Python
Operating systemLinux, Microsoft Windows, macOS
LicenseGNU GPL

KiCad is an open-source electronic design automation (EDA) suite for schematic capture and printed circuit board (PCB) layout that supports multi-layer designs, 3D rendering, and manufacturing output. It is used by hobbyists, academics, and professionals across industries and research institutions, often alongside tools such as GNU Project, EAGLE (software), Altium Designer, OrCAD, and Mentor Graphics. The project interfaces with formats and standards like Gerber format, IPC standards, STEP (ISO 10303), and Open Source toolchains while being developed by contributors from organizations including Google, Intel, Texas Instruments, Arduino (company), and various universities.

History

KiCad's development began in 1992 by Jean-Pierre Charras amid contemporaneous projects such as SPICE and EDA industry shifts toward graphical tools; the project later attracted contributors influenced by movements like Free Software Foundation and events such as Open Source Initiative conferences. Over the 2000s and 2010s the codebase modernized with input from engineers associated with Avnet, Digikey, RS Components, Hackaday, and makers from Maker Faire communities, reflecting cross-pollination with projects like KiCad Library and documentation efforts similar to Wikibooks. Major community milestones paralleled releases and governance discussions seen in projects such as Mozilla Foundation and Linux kernel development, involving contributors from research centers like MIT, Stanford University, and École polytechnique fédérale de Lausanne.

Features

KiCad provides schematic capture, PCB layout, autorouting compatibility, 3D model preview, and CAM export comparable to commercial packages including Altium Designer and Cadence Allegro. Its schematic editor supports hierarchical sheets with references to conventions used in projects like IEEE 315-1975 and libraries curated by organizations such as OSHWA and distributors like Mouser Electronics. The PCB editor includes layer management, design rule checking influenced by IPC-2221, differential pair routing used in designs for USB, PCI Express, and Ethernet, plus interactive routers similar to those in PCB123 workflows. 3D rendering integrates with formats adopted by Dassault Systèmes and Autodesk, enabling visual checks against models from GrabCAD and Thingiverse.

Architecture and File Formats

KiCad's architecture separates front-end editors and back-end file handling in C++ and Python bindings, following patterns in applications such as GIMP and Blender. File formats include human-readable project files and footprint libraries, adopting conventions inspired by JSON-like structures and text-based standards used in LaTeX toolchains, while PCB footprints and schematic symbols align with community libraries maintained on platforms like GitHub and GitLab. For manufacturing, KiCad exports Gerber format and drill files congruent with CAM workflows of vendors like JLCPCB and PCBWay, and supports 3D STEP export for mechanical integration with CAD systems including FreeCAD and SolidWorks.

Workflow and Toolchain

Typical KiCad workflows involve schematic capture, netlist generation, PCB layout, DRC, and CAM job creation, mirroring sequences in professional toolchains such as Altium Designer and Cadence OrCAD. Integration with simulation tools like SPICE and part databases similar to Octopart streamlines BOM generation for procurement from suppliers like Digi-Key, Farnell, and RS Components. Automation and scripting leverage Python APIs akin to extensions in Blender and GIMP, enabling continuous integration practices found in Travis CI and GitHub Actions for reproducible builds, collaborating with version control systems like Git and issue trackers exemplified by Bugzilla-style workflows.

Community and Development

KiCad's development is stewarded by a community of volunteers, corporate contributors, and foundations, reflecting governance models used by Debian, Apache Software Foundation, and Mozilla Foundation. Documentation, symbol libraries, and footprint repositories are maintained collaboratively on hosting services such as GitHub and GitLab, and community interaction occurs at conferences and makerspaces including FOSDEM, Hackaday Superconference, and local Fab Lab chapters. Educational adoption parallels initiatives by institutions like MIT OpenCourseWare and Coursera-based electronics courses, while certification and standards engagement connect contributors to organizations like IPC and ISO committees.

Releases and Versioning

KiCad's release cadence evolved from sporadic updates to regular milestone releases with semantic tendencies similar to projects like GTK and Qt, featuring major version jumps and long-term support considerations akin to Ubuntu LTS. Notable tagged releases have been accompanied by changelogs, continuous integration, and packaging for distributions including Debian, Ubuntu, Fedora, Arch Linux, as well as installers for Microsoft Windows and macOS maintained by contributors and organizations such as Homebrew (package manager). Versioning decisions and release management practices reflect collaborative governance seen in GitLab and GitHub project workflows, balancing stability for industry adoption and innovation for academic research.

Category:Electronic design automation