Python Keyboard

Open-source Python projects categorized as Keyboard Edit details

Top 23 Python Keyboard Projects

  • input-remapper

    🎮 An easy to use tool to change the mapping of your input device buttons.

    Project mention: How to run Windows only MMO mouse in Linux? | | 2022-09-20
  • kmk_firmware

    Clackety Keyboards Powered by Python

    Project mention: How to precompile KMK | | 2022-08-10

    Download’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform

  • python-keyboard

    A hand-wired USB & Bluetooth keyboard powered by Python and more

  • duckhunt

    :dart: Prevent RubberDucky (or other keystroke injection) attacks

    Project mention: Auto Executable Scripts | | 2022-04-17

    (Found some code that does it, but I'm not sure if it's the same one that first I saw a while back)

  • Keyboard-Layout-Editor-for-Blender

    Allows you to import keyboard layouts into blender and render them in 3d

    Project mention: Blender templates for UK Iso? (ANSI, ANSI Everywhere) | | 2022-03-09

    I'm very much a noob when it comes to messing around in Blender (Solidworks is more my speed) but have had success with this and my own layouts out of KLE - did need to use an old Blender build to get it to work perfectly though.

  • keyswitch-kicad-library

    Footprints for popular keyboard switches

    Project mention: I built a keyboard PCB and wrote firmware for it in Rust | | 2022-07-07

    The Keyswitch Kicad Library ended up being invaluable in exploring some of these questions.

  • keyboard_mouse_emulate_on_raspberry

    Bluetooth Keyboard Mouse Emulator on Raspberry Pi

    Project mention: Remotely control and mirror an iOS device from your browser with a raspberry pi. | | 2022-01-20

    It turned out to not be that complicated. The first library, ios-screen-mirror, is a Go program that mirrors a usb-connected iOS device via TCP. The second library, keyboard_mouse_emulate_on_raspberry, is a Python program that emulates a Bluetooth mouse and keyboard on a Raspberry Pi, which is then connected to the iOS device via Bluetooth. Then it was just a matter of sending the browser mouse and keyboard events to the Raspberry Pi (I used Flask and for that)

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Env-KB

    A custom mechanical keyboard inspired by the CFTKB Mysterium utilizing the Raspberry Pi Pico

    Project mention: I want to build an RGB keyboard driven by Raspberry PI Pico with open source software. Any kits? | | 2022-04-05

    As for a RGB keyboard example you can have a look at mine

  • beyblock20

    The magnetic, modular, 20-key macropad that can join together to form an ortholinear board

    Project mention: Beyblock20: Magnetic, modular, 20-key macropad/ortholinear keyboard | | 2022-08-22
  • minikbd

  • MicroPythonBLEHID

    Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython.

  • blender-dactyl-keyboard

    Blended Dactyl Manuform, a parameterized ergonomic keyboard

    Project mention: Dactyl Manuform repositories, generators recommendations | | 2021-11-02

    The Blended Dactyl

  • qwerty-lafayette

    QWERTY keyboard layout for French-speaking users

    Project mention: Show HN: Proposal for a new keyboard layout paradigm | | 2021-11-15

    There was already layout which seems to have sames goals. There is reasons why you decide make a new one ?

  • skr

    Low level key re-programming

  • kb-layout-evaluation

    Evaluate ergonomic keyboard layouts over multiple languages

    Project mention: Keyboard Layout Evaluation | | 2022-09-19
  • kalamine

    Keyboard Layout Maker

    Project mention: How do I create my own keyboard layout? | | 2022-04-11
  • tuxedo-backlight-control

    Minimal Linux (Debian) CLI & UI for TUXEDO / Clevo computers Keyboard Backlight

    Project mention: Tuxedo Pulse 14: configure keyboard brightness on Arch | | 2021-11-12

    I also installed this package here: But without any luck.

  • keyboard-center

    Application for mapping macro keys on Logitech keyboards

    Project mention: Is flatpak really the future? | | 2022-03-21

    Or maybe create one for thinkfan-ui or keyboard-center - ah wait Flatpak does not support udev rules and packaging PyQT5 in Flatpak is a nightmare to begin with.

  • layout

    An article about my layout and releases for its installation. (by NotGate)

    Project mention: Lowest possible bigram count? Introducing the Bone Layout | | 2022-09-21

    Looks okay. Right ring is a little questionable (try typing "you" on it), and there's also a layout with 0.473% SFBs.

  • chrumm-keyboard

    Ergonomic fixed-split keyboard prototype

    Project mention: Chrumm 0.3 - Voyage to the third dimension | | 2022-09-16

    I mean... is the seam through the middle that subtle? Indeed, the body is printed in separate pieces and then screwed together. You can find more photos on GitHub, along with the STL files. It is intended as a unibody though.

  • cq_keyboard_gen

    CadQuery 2 keyboard case generator

    Project mention: CadQuery keyboard case generator | | 2022-02-20
  • Pico-Keyboard

    Hardware design for a mechanical keyboard based on RP2040

    Project mention: Two months of work finally comes to fruition. The first keyboard I designed and built from scratch, powered by RP2040. Everything is open-sourced. | | 2022-07-30

    This is my first attempt at designing a mechanical keyboard, and my second shot at PCB design. To me this is truly a "full stack" project: from PCB to case to firmware. The reason I wrote my own firmware is that I want to learn about how to program RP2040 and it's also an excuse to write a lot of code :). In terms of timing, it took roughly one month to do all the hardware stuff, and one month to write the code. For PCB, I went through at least four iterations to get to the current design. For the case I used up almost a whole spool of PLA to finally get everything fit nicely. It turned out my 3D printer (Ender 5) was playing tricks on me. Basically the carriage is slightly off from parallel (like in this video that completely screwed up the fitness between parts. Building the firmware is pretty fun and I learned a lot in the process. For example, I finally figured out how USB HID works. I still remember how happy I was when config menu finally worked. The trickiest part of the firmware is perhaps writing to flash, for persisting the configs. On RP2040 you can't execute any code from flash when programming it. Since I'm using both cores of RP2040, I need to make sure the other core is not running anything from flash when one core is writing to it. FreeRTOS's taskENTER_CRITICAL is not sufficient because it doesn't immediately stop the other core, and Pico SDK's lock core isn't initialized by FreeRTOS. In the end I hacked up a high priority task that sits in SRAM and a bunch of locks to immediately block the second core (see in the firmware repo). Overall the material cost for building one keyboard is $129.57. Please see here ( for the breakdown (Keycap is Akko clear translucent blue, knob is GMMK pro knob, and switch is Akko blue). Anyway, this is a really fun project and I've learned a lot along the way. Here's the repo for the hardware ( and the repo for the firmware (

  • Python-Linux-Soundboard

    Soundboard made in Python for use on Linux

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

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 2022-09-21.

Python Keyboard related posts


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

Project Stars
1 input-remapper 1,669
2 kmk_firmware 658
3 python-keyboard 437
4 duckhunt 435
5 Keyboard-Layout-Editor-for-Blender 283
6 keyswitch-kicad-library 219
7 keyboard_mouse_emulate_on_raspberry 213
8 Env-KB 191
9 beyblock20 182
10 minikbd 109
11 MicroPythonBLEHID 80
12 blender-dactyl-keyboard 70
13 qwerty-lafayette 67
14 skr 61
15 kb-layout-evaluation 54
16 kalamine 47
17 tuxedo-backlight-control 34
18 keyboard-center 34
19 layout 24
20 chrumm-keyboard 21
21 cq_keyboard_gen 19
22 Pico-Keyboard 9
23 Python-Linux-Soundboard 7
Find remote jobs at our new job board There are 5 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.