Python Keyboard

Open-source Python projects categorized as Keyboard

Top 23 Python Keyboard Projects

  • input-remapper

    🎮 ⌨ An easy to use tool to change the behaviour of your input devices.

    Project mention: [Recommendation] Not necessary, but cool software to tweak your devices (webcam, keyboard etc.) | /r/Fedora | 2023-09-07

    - Input Remapper: Custom hotkeys & remapping of keys (with Wayland support)

  • kmk_firmware

    Clackety Keyboards Powered by Python

    Project mention: Has anyone tried making a raspberry pico keyboard with the kmk software | /r/olkb | 2023-07-02

    plenty.. try their zulip and you will see( also google may help... plenty of youtube pushers also will provide you the info...

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • duckhunt

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

    Project mention: Would disabling HID keyboard driver installation on windows prevent Rubber Ducky/O.MG cable payloads? | /r/hacking | 2023-05-09

    The cheapest way is a solution that monitors for high-speed keystroke injection, which is what the rubber ducky is generally used for. One such project is (I have no affiliation with this project. It appears to have been updated about 2.5 years ago)

  • python-keyboard

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

  • Keyboard-Layout-Editor-for-Blender

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

  • beyblock20

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

    Project mention: mongus48, the newest magnetic keyboard module | /r/MechanicalKeyboards | 2022-10-31

    I want to introduce the newest magnetic module to the beyblock20 family: mongus48. It’s a Planck sized keyboard with an OLED display and a rotary encoder. I thought this was an important module to make for this system, since a fair of people hinted at wanting a full sized keyboard they could add peripherals on to, more so than making a keyboard from the peripherals they have.

  • keyboard_mouse_emulate_on_raspberry

    Bluetooth Keyboard Mouse Emulator on Raspberry Pi

  • 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.

  • keymap-drawer

    Visualize keymaps that use advanced features like hold-taps and combos, with automatic parsing

    Project mention: Gotta do what you gotta do sometimes | /r/ErgoMechKeyboards | 2023-04-26
  • hillside

    Family of split ergonomic keyboards with three rows of five or six keys, aggressive column stagger, generous thumb arc and optional bottom utility keys

    Project mention: Hotswap sockets for hillside | /r/ErgoMechKeyboards | 2023-09-18
  • Env-KB

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

  • kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    Project mention: KiCad plugin for mechanical keyboard design | /r/olkb | 2023-05-25

    You can see it in action in tests here (remember to expand rows too see results) or by some examples here

  • MicroPythonBLEHID

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

  • minikbd

  • xmk

    Use programmable keyboard firmware with any keyboard.

    Project mention: Making a Keyboard Layout | | 2023-02-25

    You could try to use from the same developer in order to run Miryoku on every keyboard.

  • blender-dactyl-keyboard

    Blended Dactyl Manuform, a parameterized ergonomic keyboard

    Project mention: How does this work? | /r/ErgoMechKeyboards | 2023-04-12

    So as a side project, I wanted to try and "make" my own split keyboard. I stumbled upon [this]( project and decided It would be a great first build, as it fits most of my requirements for a split keyboard.

  • keyboard-layouter

    Footprint auto placement plugin for keyboard layout

  • qwerty-lafayette

    QWERTY keyboard layout for French-speaking users

    Project mention: Problem in the choice of the keyboard on 22.10 | /r/Ubuntu | 2022-10-31
  • kb-layout-evaluation

    Evaluate ergonomic keyboard layouts over multiple languages

    Project mention: How can I learn to adapt a layout? | /r/KeyboardLayouts | 2022-12-30

    Maybe you can get Portuguese bigrams frequency and run this: I don’t know how different it is from French or Spanish.

  • skr

    Low level key re-programming

  • kalamine

    Keyboard Layout Maker

  • Pico-Keyboard

    Hardware design for a mechanical keyboard based on RP2040

  • picotouch

    Tiny capsense touch MIDI keyboard controller from a Raspberry Pi Pico

    Project mention: A RP2040 Powered MIDI-Controlled Synth in CircuitPython | | 2023-05-13

    Have you heard about "PicoTouch" already? It's a MIDI keyboard with touch buttons, Raspi Pico powered, by the same creator as of this submission:

    Also "PicoStepSeq" with the following description from its Github page:

    "PicoStepSeq is an 8-step MIDI sequencer using a Raspberry Pi Pico, an I2C SSD1306 OLED display, a rotary encoder. and 8 "Step Switches". It outputs via USB MIDI and Serial MIDI via TRS-A 3.5mm.":

  • KeyboardChatteringFix-Linux

    A tool for blocking mechanical keyboard chattering on Linux (by finkrer)

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify 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 2023-09-18.

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 2,620
2 kmk_firmware 1,058
3 duckhunt 478
4 python-keyboard 475
5 Keyboard-Layout-Editor-for-Blender 319
6 beyblock20 271
7 keyboard_mouse_emulate_on_raspberry 259
8 keymap-drawer 246
9 hillside 217
10 Env-KB 217
11 kicad-kbplacer 201
12 MicroPythonBLEHID 152
13 minikbd 116
14 xmk 107
15 blender-dactyl-keyboard 86
16 keyboard-layouter 85
17 qwerty-lafayette 82
18 kb-layout-evaluation 77
19 skr 70
20 kalamine 65
21 Pico-Keyboard 63
22 picotouch 61
23 KeyboardChatteringFix-Linux 60
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.