A rust crate to create a pure rust keyboard firmware.
Rust
1,192
184 commits
updated Oct 13, 2025
A rust crate to create a pure rust keyboard firmware.
It is exposed as a library giving you the different building blocks to create a featureful keyboard firmware. As the different functionality are interconected by the user of the crate, you can use only the parts you are interested in or easily insert your own code in between.
This crate is a no_std crate, running on stable rust. To use it on a given MCU, you need GPIO throw the embedded hal crate to read the key states, and the usb-device crate for USB communication.
List of Repositories using Keyberon
The first project using this firmware is Keyberon grid, a handwired keyboard with a grid of keys. It is based on the blue pill, a cheap development board based on a STM32F103 MCU.

There is a port to Cannon Keys's Ortho60 keyboard kit (blue pill based).

Another handwired project using keyberon is keyberon-f4, a unsplitted ergo keyboard. It runs on a WeAct MiniF4 based on a STM32F401 MCU.

TssT16's 4x12 keyboard (blue pill based):

gilescope's 4x12 keyboard (keyberon grid, blue pill based):

covah901's keyboard (WeAct MiniF4 based):

KeySeeBee, a split ergo keyboard (STM32F072 based).

Arisu handwired using STM32F401.
The supported features are:
To find new, findable and memorable project names, some persons in the rust community try to mix the name of a city with some keyword related to the project. For example, you have the Tokio project that derive its name from the Japanese capital Tokyo and IO for Input Output, the main subject of this project.
So, I have to find such a name. In the mechanical keyboard community, "keeb" is slang for keyboard. Thus, I searched for a city with the sound [kib], preferably in France as it is the country of origin of the project. I found Quiberon, and thus I named the project Keyberon.
(top 24 of 50)
349 followers · starred Jun 2023
849 followers · starred Apr 2019
553 followers · starred Oct 2020
8,954 followers · starred Nov 2020
A rust crate to create a pure rust keyboard firmware.
Rust
1,192
184 commits
updated Oct 13, 2025
A rust crate to create a pure rust keyboard firmware.
It is exposed as a library giving you the different building blocks to create a featureful keyboard firmware. As the different functionality are interconected by the user of the crate, you can use only the parts you are interested in or easily insert your own code in between.
This crate is a no_std crate, running on stable rust. To use it on a given MCU, you need GPIO throw the embedded hal crate to read the key states, and the usb-device crate for USB communication.
List of Repositories using Keyberon
The first project using this firmware is Keyberon grid, a handwired keyboard with a grid of keys. It is based on the blue pill, a cheap development board based on a STM32F103 MCU.

There is a port to Cannon Keys's Ortho60 keyboard kit (blue pill based).

Another handwired project using keyberon is keyberon-f4, a unsplitted ergo keyboard. It runs on a WeAct MiniF4 based on a STM32F401 MCU.

TssT16's 4x12 keyboard (blue pill based):

gilescope's 4x12 keyboard (keyberon grid, blue pill based):

covah901's keyboard (WeAct MiniF4 based):

KeySeeBee, a split ergo keyboard (STM32F072 based).

Arisu handwired using STM32F401.
The supported features are:
To find new, findable and memorable project names, some persons in the rust community try to mix the name of a city with some keyword related to the project. For example, you have the Tokio project that derive its name from the Japanese capital Tokyo and IO for Input Output, the main subject of this project.
So, I have to find such a name. In the mechanical keyboard community, "keeb" is slang for keyboard. Thus, I searched for a city with the sound [kib], preferably in France as it is the country of origin of the project. I found Quiberon, and thus I named the project Keyberon.
(top 24 of 50)
349 followers · starred Jun 2023
849 followers · starred Apr 2019
553 followers · starred Oct 2020
8,954 followers · starred Nov 2020