20 open-source projects similar to ruiqimao/keyboard-pcb-guide, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.
atopile is an electronic design automation software and hardware description language that enables the definition of electronic circuits and components as code. It functions as a modular electronics framework and a compiler that transforms programmatic circuit definitions into a normalized model and KiCad project files for physical layout. The system distinguishes itself through automated hardware design automation, using a constraint-based value solver to calculate required component values and validate electrical specifications during the build process. It employs a modular approach to hard
KiCAD-MCP-Server is a bridge that enables artificial intelligence assistants to interact with, manipulate, and automate tasks within professional electronic design software. By implementing the Model Context Protocol, the server exposes design functions as standardized tools, allowing external models to execute commands and retrieve data directly from the engineering environment. The platform distinguishes itself by orchestrating complex design operations through external engines, offloading tasks such as physical board layout and trace routing to specialized processors. It maintains a live l
This project provides a comprehensive open-source hardware platform designed for scientific measurement and electronic instrumentation. It serves as a complete ecosystem for developing, documenting, and manufacturing custom laboratory-grade devices, offering a collection of schematics, printed circuit board layouts, and fabrication blueprints. The platform distinguishes itself by integrating hardware design tools with functional measurement capabilities. Users can generate standardized industry files for professional circuit board manufacturing while simultaneously utilizing the hardware to p
Fritzing is electronic circuit design software used for documenting hardware builds. It functions as a hardware documentation tool and a printed circuit board layout tool, allowing users to create visual representations of circuits through breadboard, schematic, and board views. The software includes a dedicated electronic component modeler for creating digital representations and custom parts for component libraries. It supports a full manufacturing workflow, enabling the translation of digital circuit sketches into professional board orders through integrated production services. The appli
InteractiveHtmlBom is a PCB design tool plugin that generates a web-based interactive bill of materials. It functions as a component cross-referencer and electrical net visualizer, linking component list entries to their physical positions on a printed circuit board layout. The tool creates a standalone HTML page that enables bidirectional highlighting between a component list and a board visualization. It includes capabilities for electrical net visualization, allowing users to highlight connected tracks and zones to trace electrical paths. The system supports BOM data customization through
The Open Book is an open-source hardware project and DIY electronics blueprint for assembling a handheld text reader. The device consists of a custom printed circuit board, an e-paper display, and a removable SD card storage system. The project focuses on open hardware prototyping, allowing for the assembly of a reader from sourced components and the modification of circuit layouts using electronic design software. It integrates a driver module to interface the processor with the e-paper screen and utilizes a flash memory interface to store system firmware and text files. The hardware design
This project is a keyboard firmware framework and programmable keyboard ecosystem designed for Atmel AVR and ARM microcontrollers. It provides the embedded software necessary to implement the USB Human Interface Device standard, allowing hardware to communicate keystrokes and mouse movements to a host computer. The framework distinguishes itself by offering a comprehensive toolchain for custom hardware development, including a command line interface for project scaffolding, firmware flashing, and configuration linting. It supports a variety of flexible configuration methods, allowing users to
XUAN is an autonomous vehicle control system that integrates microcontrollers and sensors to manage hardware drivers and AI module communication. It consists of embedded vehicle control firmware, microcontroller hardware designs, and a vehicle chassis CAD model. The project provides the electronic and physical specifications for a bicycle-based vehicle, including PCB schematics and hardware layouts for a controller that manages motor drivers via communication buses and motion sensors. It also includes a set of 3D design files and engineering data for the physical structural frame. The system
ElectronBot is a robotic system comprising custom PCB designs, an embedded circular display driver, an I2C servo controller, and a communication bridge. It integrates hardware schematics and layouts for control boards and sensor arrays with firmware designed to render images and animations on integrated circular screens. The system features a control bridge that links the physical robot hardware to the Unity game engine for real-time visualization and high-level control. Data exchange between the host computer and the embedded hardware is handled via a custom USB CDC serial communication prot
This project provides open-source hardware designs for a high-end, repairable laptop. It defines a modular architecture centered on a precision-milled CNC aluminum chassis and a hardware layout that prioritizes accessibility and user-replaceable parts for long-term maintenance. The design is distinguished by the integration of a 4K AMOLED display and a custom wireless mechanical keyboard utilizing low-profile switches. The system employs a modular approach that allows the input system to be detached and used as a standalone peripheral. The technical scope covers high-performance motherboard
The SkyWater Open-Source PDK is a fully open-source process design kit for semiconductor manufacturing, targeting the SkyWater 130nm CMOS technology node. It provides the foundational files and models needed to design and fabricate custom chips without proprietary vendor tools or foundry agreements, supporting both analog and digital design flows. This PDK includes a complete set of standard cells, I/O libraries, and design rules specific to the 130nm process, along with transistor models and verification decks. It offers a standardized framework for chip design with a tool-interface abstract
Clash is a functional hardware compiler and hardware description language compiler that translates strongly typed functional programs written in Haskell into synthesizable VHDL, Verilog, and SystemVerilog code. It serves as a development tool allowing digital designers to write hardware descriptions in functional languages and compile them directly to FPGA targets and physical netlists. The compilation infrastructure covers structural hardware compilation, including graph-based code normalization, functional language translation, and netlist generation. It features type-level clock domain saf
This project is an open-source computer-aided design toolchain designed for the synthesis, placement, and routing of hardware designs onto programmable logic architectures. It serves as a comprehensive framework for research and development, enabling the transformation of hardware description language designs into optimized netlists and physical implementation files. By providing a modular pipeline, the system facilitates the entire flow from initial logic synthesis to the generation of configuration data for programmable hardware devices. The toolchain distinguishes itself through its focus
This project is a design framework and hardware specification for building custom split ergonomic mechanical keyboards. It provides the technical guidelines and design files necessary to assemble column-staggered keyboards. The framework includes build guides for assembling two-piece keyboards and supports the manufacturing of custom plates and cases. It incorporates a system for generating circuit board layouts based on defined hardware constraints and supports various mechanical switch types and mounting methods. The project covers the full development cycle from ergonomic hardware prototy
Software tools/utilities made by others to augment the KiCad PCB EDA suite.
KiCAD footprint library for kailh choc and MX-style mechanical switches and their associated sockets
This guide covers building a Let's Split v2