Keyboard Builders' Digest
5% off at Mechanical Keyboards US! Code: KBDNEWS
Keyboard Builders' Digest / Projects

KiCad plugin for keyboard design

u/admwscki's kicad-kbplacer is a KiCad plugin using KLE layouts to place switches and diodes.
Published June 1, 2023
Creators! Feel free to tip me off about your keyboard related projects to bring them to 100K readers.

The kicad-kbplacer KiCad plugin by adamws/admwscki is a handy tool for designing keyboard PCBs. Developed an open-sourced to simplify mechanical keyboard PCB design, it automatically places switches and diodes, and uses the popular JSON layout description format of Keyboard Layout Editor.

All PCBs for mechanical keyboards share common properties which creates great opportunity for scripting. Although this project does not aim to provide a complete automatic PCB generation tool, it speeds up the development process by reducing the task of placing the element – adamws.

This tool is compatible with KiCad 7 and available in the official KiCad plugin repository.

(KLE is great for more classic or ortho layouts, but it gets a real pita once rotation and symmetry is involved, i.e. when designing split boards. In this case you may prefer ErgoGen.)



  • Automatic key and diode placement
  • Support for different annotation schemes
  • Basic track routing
  • Key rotation support
  • User selectable diode position in relation to key position


Do you like this post? Share, donate, subscribe, tip me off!

Published on Thu 1st Jun 2023. Featured in KBD #124 (source).


Keyboard Yoga

Keyboard Yoga by ZSA Technology Labs is a different sort of typing trainer.


A set of Python scripts for generating stacked acrylic cases for Atreus-style keyboards. Published by Mike Bannister.

Raspberry Pi Pico & RP2040

Thoughts on the Raspberry Pi Pico, a review, plus the Sparkfun and Adafruit boards using the same RP2040 chip.


Try-A-Dactyl is an OpenSCAD-based tool by wolfwood to programmatically design splits with keywell (aka dactyls).

Rune controller

The Rune is a modular controller by Ziptyze (pics).

0xB2 - splinky controller

0xB2 - splinky is a Pro-Micro/Elite-C replacement development board by plut0nium – with USB-C and RP2040.