SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python Keyboard Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Fulcrum
The Fulcrum Keyboard is an ergo-mechanical split keyboard with extra thumb functionality. It has 20 keys, two rotary encoders, and two 5-way switches.
-
keymap-drawer
Visualize keymaps that use advanced features like hold-taps and combos, with automatic parsing
-
Keyboard-Layout-Editor-for-Blender
Allows you to import keyboard layouts into blender and render them in 3d
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
beyblock20
The magnetic, modular, 20-key macropad that can join together to form an ortholinear board
-
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
-
MicroPythonBLEHID
Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython.
-
KeyboardChatteringFix-Linux
A tool for blocking mechanical keyboard chattering on Linux (by finkrer)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I got my G29 working, but I am using a T-LCM which isn't correctly recognized. I installed Input Remapper but it's not recognized.
Project mention: Has anyone tried making a raspberry pico keyboard with the kmk software | /r/olkb | 2023-07-02plenty.. try their zulip and you will see(https://kmkfw.zulipchat.com/).. also google may help... plenty of youtube pushers also will provide you the info...
dude I really think you should consider a sideways-mounted 5-way switch for the thumbs like I did on the fulcrum. I think it would work really well on this form factor
Project mention: Would disabling HID keyboard driver installation on windows prevent Rubber Ducky/O.MG cable payloads? | /r/hacking | 2023-05-09The 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 https://github.com/pmsosa/duckhunt (I have no affiliation with this project. It appears to have been updated about 2.5 years ago)
I maintain keymap-drawer which has the ability to parse QMK keymaps, but only in the keymap.json format. You can get it from keymap.c using qmk c2json tool but it will be missing layer names and combos (not sure what happens with tap dances, haven't tried).
You can see it in action in tests here (remember to expand rows too see results) or by some examples here
Project mention: A RP2040 Powered MIDI-Controlled Synth in CircuitPython | news.ycombinator.com | 2023-05-13Have you heard about "PicoTouch" already? It's a MIDI keyboard with touch buttons, Raspi Pico powered, by the same creator as of this submission:
https://github.com/todbot/picotouch
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.":
https://github.com/todbot/picostepseq
Python Keyboard related posts
-
Idea: script for generating QMK keymap and diagram
-
Brief review of the FluxPad
-
Hotswap sockets for hillside
-
Input 6 - Comprehensive cross-platform input manager - now in stable release
-
Advice: keyboard for 80 year old man
-
How do I go about acquiring a pre-built Swept Corne?
-
Keyd: Linux Key Remapper
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 May 2024
Index
What are some of the best open-source Keyboard projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | input-remapper | 3,307 |
2 | kmk_firmware | 1,268 |
3 | Fulcrum | 528 |
4 | duckhunt | 501 |
5 | python-keyboard | 481 |
6 | keymap-drawer | 475 |
7 | Keyboard-Layout-Editor-for-Blender | 333 |
8 | kicad-kbplacer | 296 |
9 | beyblock20 | 294 |
10 | keyboard_mouse_emulate_on_raspberry | 280 |
11 | hillside | 275 |
12 | Env-KB | 229 |
13 | MicroPythonBLEHID | 189 |
14 | xmk | 123 |
15 | minikbd | 118 |
16 | qwerty-lafayette | 99 |
17 | keyboard-layouter | 92 |
18 | blender-dactyl-keyboard | 92 |
19 | kalamine | 90 |
20 | KeyboardChatteringFix-Linux | 87 |
21 | kb-layout-evaluation | 86 |
22 | Pico-Keyboard | 77 |
23 | picotouch | 78 |
Sponsored