Rust Keyboard

Open-source Rust projects categorized as Keyboard

Top 23 Rust Keyboard Projects

  • keyberon

    A rust crate to create a pure rust keyboard firmware.

    Project mention: eskarp: Custom design using ergogen, 3D printed case, RP2040 with Rust firmware | /r/ErgoMechKeyboards | 2023-01-06 - keyboard scanning

  • kanata

    Improve keyboard comfort and usability with advanced customization

    Project mention: Emacs boffins guide to reprogramming keyboard for EXWM? | /r/emacs | 2023-12-06

    This is not in Emacs, but if I can't modify my keyboard's firmware (e.g on a laptop), I use Kanata It works by creating a virtual keyboard in Linux (and uses a filter driver or process hooks in Windows), so it can work in any program as they just see a normal keyboard.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • daktilo

    Turn your keyboard into a typewriter! 📇

    Project mention: Daktilo: Turn Your Keyboard into a Typewriter | | 2023-10-03

    Thanks for your comment! I created an issue about this:

  • enigo

    Cross platform input simulation in Rust

  • anne-key

    Firmware for Anne Pro Keyboard written in Rust

  • rkvm

    Virtual KVM switch for Linux machines

  • ktrl

    A Supercharged Keyboard Programming Daemon ⌨️

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • kbct

    Keyboard keycode mapping utility for Linux supporting layered configuration

  • kbt

    Keyboard tester in terminal

    Project mention: Show HN: Kbt – Keyboard Tester in Terminal | | 2023-07-25
  • L5P-Keyboard-RGB

    Cross platform software to control the RGB/lighting of the 4 zone keyboard included in the 2020, 2021, 2022 and 2023 lineup of the Lenovo Legion laptops. Works on Windows and Linux.

    Project mention: Linux | /r/LenovoLegion | 2023-06-19

    I've pretty much replaced all functionality from windows via - EasyEffects for audio + preset - My own program for rgb - Porting over the windows ICC profiles, don't remember where they were located - Ideapad Controls for all my other vantage needs (GNOME extension, can look into its source code if you want to reimplement it somewhere else as its pretty simple)

  • keezyboost40

    4x10 ortholinear with an LCD in the middle. Uses the Raspberry Pi Pico, as well as Rust firmware

  • rustyvibes

    A Rust CLI that makes mechanical keyboard sound effects on every key press

    Project mention: Can someone help me set up rustyvibes? | /r/github | 2023-09-20

    I want to set up rustyvibes but I am new to Git Hub and can't figure it out. Can someone help me?

  • pinci

    Super thin split PCB keyboard using rp2040 chips running Rust

  • smokey

    Comfy terminal based typing test

  • leddy

    Linux LED controller for the Fnatic miniStreak.

  • os-template

    Very basic os template made with Rust

    Project mention: INeddHelp/os-template: Very basic os template made with Rust v0.1.1 🚀 | /r/rust | 2023-05-08
  • crkbd-rp2040-keyberon

    Keyboard firmware for crkbd with Sparkfun Pro Micro RP2040

  • usbrawmap

    USB scancode mapper / driver for old nonstandard keyboards

    Project mention: Sun Type 6 USB keyboard, with the Unix function keys | /r/vintagecomputing | 2023-02-18

    They work on Linux out of the box (usually), but on Windows the scancodes of the functions keys on the left are simply ignored. After searching around and finding people have been trying to use those on Windows for two literal decades, I ended up writing a driver-like thingy that allows using those keys and mapping them to anything.

  • keyboard-layout-analyzer

    Calculates the number of finger movements required to type something using different keyboard layouts. (by s1n7ax)

  • pouetpouet-board

    DIY ortholinear keyboard with pure Rust or Ada firmware

    Project mention: usb_embedded + RP2040 | /r/ada | 2023-06-02
  • keyboard

    Fingerboard is an open-source keyboard meant to be used on a smartphone. It uses wayland protocols (by pentamassiv)

    Project mention: Ask HN: Show me your half baked project | | 2023-10-12

    On-screen keyboard for Linux mobile with next word prediction and gesture recognition:

    I wrote it to scratch my own itch so I can type faster on my Pinephone. I had no idea about writing Rust code, language models or Wayland protocols and ended up writing a master thesis about it. The language model used n-grams and was generated from Wikipedia. The idea was that everybody is able to easily generate a model for their own language.

  • kbdgen

    The next iteration of a Rust keyboard layout generator

    Project mention: [a bit out of topic] Looking for resources on Keyboard Layout on Windows | /r/rust | 2022-12-22

    I found this project: but for Windows, it convert the yaml input into a klc file to be used with MKLC, so it won't work for me.

  • keyboard-backlightd

    Daemon for automatic timeout of laptop (ThinkPad) keyboard backlight

    Project mention: Organizing a large collection of Rust "scripts"? | /r/rust | 2023-04-12

    2) Cargo is really lacking when it comes to installing anything more complicated than a stand-alone binary. I developed a system daemon and needed to install a systemd unit and config file as well. My solution was a makefile to call cargo build, and then handle the install target in the Makefile. Perhaps something like that could be useful to you? Build the programs with cargo build, and then install to bin using the Makefile. For reference here is the Makefile I wrote

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-06.

Rust Keyboard related posts


What are some of the best open-source Keyboard projects in Rust? This list will help you:

Project Stars
1 keyberon 914
2 kanata 833
3 daktilo 756
4 enigo 752
5 anne-key 565
6 rkvm 321
7 ktrl 311
8 kbct 237
9 kbt 233
10 L5P-Keyboard-RGB 205
11 keezyboost40 152
12 rustyvibes 144
13 pinci 113
14 smokey 25
15 leddy 25
16 os-template 24
17 crkbd-rp2040-keyberon 21
18 usbrawmap 21
19 keyboard-layout-analyzer 21
20 pouetpouet-board 19
21 keyboard 10
22 kbdgen 10
23 keyboard-backlightd 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives