KiKit is a Python CLI tool, library, and KiCAD plugin for automating PCB panelization and fabrication output. It takes KiCAD board files (S-expression format) and produces panelized PCBs with v-cuts, mouse bites, tooling holes, fiducials, and frames. It also exports manufacturing files (Gerbers, drill, assembly data) tailored to popular fab houses (JLCPCB, PCBWay, OSH Park), generates 3D-printable solder paste stencils, performs DRC checks, and creates presentation pages for boards. The architecture is modular: core geometric operations use Shapely, interval algebra, and a custom S-expression parser; an extensible plugin system allows custom layout, tab, and cut strategies. The tool integrates deeply with KiCAD’s pcbnew API and supports multiple KiCAD versions (6–9) through version-specific adapters. While primarily a production tool for hardware engineers, its clean separation of parsing, geometry, and CLI makes several components reusable in other PCB-adjacent projects.
KiPart is a Python-based electronic design automation (EDA) toolkit for managing KiCad symbol libraries. It enables bidirectional conversion between KiCad's native .kicad_sym format and human-editable formats like CSV, Excel, SPD (Symbol Pin Description), and JPD (JSON Pin Description). The core functionality includes generating symbols from tabular data, exporting existing libraries to interchange formats, comparing libraries for differences, and an MCP server that exposes these capabilities to AI agents. The architecture centers on a neutral part structure that facilitates lossless conversions between formats (excluding geometric details), with modular converters for each format pair and a flexible comparison engine supporting multiple matching strategies.
This is a KiCad plugin that integrates with JLCPCB assembly services. It provides a wxPython GUI within KiCad (pcbnew) for assigning LCSC part numbers to footprints, managing rotation/offset corrections, and generating fabrication files (Gerber, Excellon, BOM, CPL) ready for JLCPCB ordering. It also includes a parts database builder that fetches component data from LCSC APIs, a searchable parts catalog with FTS5, and an assembly cost estimator. The architecture is monolithic as a KiCad ActionPlugin, with a separate standalone mode for testing. Key external dependencies are KiCad, wxPython, and SQLite, with the `packaging` library vendored. The codebase demonstrates strong engineering practices: extensive unit tests (many mocking KiCad/wx), transactional correction storage with validation, event-driven UI separation, and reusable utility components. However, it has some coupling to KiCad API version specifics and hardcoded pricing data that may drift over time.
InteractiveHtmlBom is a mature, production‑stable application that generates self‑contained interactive HTML Bill of Materials (BOM) documents from PCB design files. It supports multiple Electronic Design Automation (EDA) tools including KiCad, Eagle, EasyEDA, Fusion 360, and Allegro via a modular parser architecture (EcadParser strategy pattern). The application provides both a command‑line interface for headless generation and a wxPython‑based settings dialog that integrates as a KiCad plugin. The output HTML includes a full interactive viewer with BOM table, layer toggling, board rotation, dark mode, net highlighting, and export capabilities, all embedded within a single file for offline use. The codebase is well‑organized into separate packages for EDA parsing, core generation logic, and web frontend assets, with a JSON schema defining the intermediate PCB data format. While the project shows strong engineering practices, there are some signs of technical drift such as KiCad version workarounds, deprecated wxPython usage, and a large monolithic JavaScript frontend that lacks unit tests.
This repository is a hardware reference design collection for the LattePanda Mu compute module, an Intel N100/N305-based system-on-module (SoM). It provides complete electrical schematics, PCB layouts (KiCad 8/9), 3D mechanical models (STEP), and pinout definitions for designing custom carrier boards. The repository includes four reference carrier board designs: Full EVA Carrier (DFR1141), Lite Carrier (DFR1142, V1 and V2), GPU Carrier (DFR1144), and Mini Carrier (DFR1293). Each design contains hierarchical KiCad schematics for interfaces such as PCIe x4, HDMI, USB 3.0/2.0, M.2 Key E/M, Gigabit Ethernet, GPIO/I2C/UART, and fan/temperature control. It also supplies BIOS firmware binaries (default, SATA, and carrier-specific branches), Windows driver packages, and mechanical dimension drawings. The repository is not a software application; it is a hardware engineering resource for building embedded system carriers. The codebase consists entirely of EDA files, footprints, symbols, and configuration, with no executable software or data pipelines.
This repository contains the open-source hardware design files for the 'dumbpad', a customizable 4x4 mechanical macropad with support for rotary encoders, OLED displays, and RGB LEDs. It is a hardware design repository, not a software application. The repo includes multiple PCB variants (Eagle and KiCad formats) with different features: through-hole switches, hotswap sockets, low-profile Gateron switches, per-key RGB, and OLED displays. Also included are 3D-printable case designs (STL and SketchUp files), Gerber manufacturing files, and VIA configuration JSON. The designs are modular, with reusable KiCad footprints and a standard keyboard matrix pattern. The project is actively maintained with several community-contributed variants. No firmware source code is present; the macropad is intended to run QMK firmware, which is maintained separately.
This repository contains the open-source hardware design for the DEV-G2-NANO development board, created by Theta Machines LLC. It is a KiCad v10 project (rev 0.1) targeting an NXP i.MX RT1171 dual-core MCU (Cortex-M7/M4) with a companion Kinetis KL26 for DAPLink debug. The board integrates a MAYA-W166-00B Wi-Fi/BT module, an LSM6DSV IMU, an LIS2MDL magnetometer, and an RTMC-G2-4IQ48 motion controller, making it suitable for robotics and real-time control applications. The design is organized into hierarchical schematics (power, configuration, user I/O) with custom symbols and footprints. It is licensed under CERN-OHL-P-2.0, allowing commercial use. Note: This is a hardware design repository, not software; the analysis criteria have been adapted accordingly.