# Custom mechanical keyboards

> AI-ranked search results for `keyboard` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 116 total matches; showing the top 3.

Explore on the web: https://awesome-repositories.com/q/keyboard

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/keyboard).**

## Results

- [qmk/qmk_firmware](https://awesome-repositories.com/repository/qmk-qmk-firmware.md) (20,478 ⭐) — 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
- [tmk/tmk_keyboard](https://awesome-repositories.com/repository/tmk-tmk-keyboard.md) (4,125 ⭐) — tmk_keyboard is keyboard firmware for AVR and Cortex-M microcontrollers designed to handle key matrix scanning and HID communication. It functions as an embedded hardware control library for managing GPIO pins and EEPROM storage, as well as a driver that transmits keystroke and mouse data to a host computer via USB or PS/2 protocols.

The project features a layer-based keymap engine that allows physical keys to be mapped to multiple virtual layers. It also includes a legacy keyboard protocol translator to convert signals from vintage hardware standards to modern computer interfaces.

The firmw
- [zmkfirmware/zmk](https://awesome-repositories.com/repository/zmkfirmware-zmk.md) (4,124 ⭐) — ZMK is a modular firmware framework built on the Zephyr RTOS for wireless keyboards. It functions as a programmable system for defining custom keymaps, layers, and input behaviors, acting as an HID device emulator for keyboard and mouse input on computers and mobile devices. It specifically provides a controller solution for synchronizing two separate keyboard halves over wireless or wired links.

The project is distinguished by its focus on Bluetooth Low Energy connectivity, featuring multi-device pairing and the ability to switch between several saved host profiles. It includes advanced powe
