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.
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 contains the complete design files, firmware, and assembly instructions for the Redox ergonomic split mechanical keyboard. It is not a software application in the traditional sense but rather an open-source hardware project delivering PCB Gerber/KiCad files, 3D-printable case STLs, precompiled QMK firmware hex files, and detailed build guides for both wired (Rev1.0) and wireless (Rev1.0W, Rev2.0WHS) variants. The code aspect consists of firmware configuration and custom KiCad footprints for keyboard components. The repository serves as a distribution hub for makers to manufacture their own Redox keyboard, with instructions for flashing via avrdude, ST-Link/Docker, and supports multiple firmware ecosystems (QMK, ZMK, KMK). The primary value is in the hardware design and documentation, not in runtime software.
This repository is an open-source hardware collection of RF front-end modules for low-cost RTL-SDR receivers, not a software application or data research pipeline. It is classified as application because its primary deliverable is a set of manufacturable PCB designs, schematics, and assembly documentation for discrete SDR building blocks. The repo contains complete design packages for an HF upconverter, multiple low-noise amplifiers with bias-tee powering, an SPDT antenna switch, a Mini-Whip active antenna, a balun, a PI attenuator, an RF power limiter, and fixed-voltage coax power supplies. Each module follows a consistent directory pattern: EasyEDA source files, Gerber exports, PDF schematics, component lists, datasheets, assembly guides, and enclosure model files. The RF signal flow runs from antenna through Mini-Whip, upconverter, filters, LNA, and protection stages into an RTL2832U-based SDR, with power injected over coax via bias-tee circuits. The real value of this repo is its modular, reproducible hardware architecture: well-documented bias-tee/power-over-coax designs, Mini-Circuits-based LNA and limiter circuits, and reusable RF layout techniques such as via stitching, ground pours, and controlled-impedance traces. The EasyEDA JSON files are tool-specific but self-contained and importable, and the Gerbers are ready for fabrication. Markdown guides cover component sourcing from LCSC, PCB ordering from JLCPCB/PCBWay, and Linux RTL-SDR setup, including known pitfalls like rtl_biast breakage after sudo make install. The project is explicitly described by the author as a final stable release with support ended, though recent commits in 2026 added new balun and RF power limiter designs, so the repository remains active. Limitations: this is hardware design data, not executable software, so there is no code to run, test, or integrate. The EasyEDA JSON format and .ftr filter design files are proprietary, some component choices (BF998, J310, ADE-1+, DF782, TC9-1+) are at risk of obsolescence, and the repository mixes EasyEDA editor versions from 2020 and 2026. For an engineer, the most reusable assets are the bias-tee power supply schematics, the balun and LNA reference designs, and the consistent module packaging pattern that makes each board a drop-in SDR building block.
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.