SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Keyboard Projects
-
I use Karabiner as the driver for keyboard customizations. Karabiner intercepts hardware keystrokes and sends keystrokes to the computer allowing me to configure Karabiner to have a flexible setup and map key(s) presses to other keys(s) or commands.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Project mention: Deskflow – Share a single keyboard and mouse between multiple computers | news.ycombinator.com | 2025-06-23
OK this helps a lot to give some perspective:
https://github.com/deskflow/deskflow/wiki/History
So Deskflow could be called the current-day evolution of the original Synergy v1! Barrier and Input Leap were forks, but this one is the project that acts as upstream to the company that ses it to build a sellable commercial product around.
Now that's clearer, after all pieces of the puzzle fell into place.
-
-
-
-
FabGL
ESP32 Display Controller (VGA, PAL/NTSC Color Composite, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal
Display controllers from the 8-bit era were simple conceptually but had a huge parts count, particularly it needs to have memory access logic very similar to what is in the microprocessor. The earliest home computers (TRS-80 Model I, Apple II) had a large parts count which was reduced in the next generation (TRS-80 Color Computer, VIC-20) because the glue logic and display controllers got the same LSI [1] treatment as the CPU.
People who build modern real-hardware fantasy computers [2] struggle with the cost of the display controller if it is done in an authentic style so they wind up using an FPGA or microcontroller (amazingly easy to do with ESP32 [3])
This thing addresses the problem by reusing many of the parts between the CPU and display controller, plus the contrast is not so stark since the CPU part count is greater than 1, unlike the typical retrocomputer.
It's fascinating! It's a minicomputer in the sense that it is built out of low-integration parts, but it is like a microcomputer in important ways, particularly having the closely integrated display controller.
[1] https://vaibhav-pawale19.medium.com/integrated-circuits-ssi-...
[2] http://www.commanderx16.com/
[3] https://github.com/fdivitto/FabGL
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
Gopher360
Gopher360 is a free zero-config app that instantly turns your Xbox 360, Xbox One, or even DualShock controller into a mouse and keyboard. Just download, run, and relax.
-
-
KeyboardVisualizer
Audio visualizer and effects engine for RGB keyboards, mice, and accessories using the OpenRGB SDK. Supports Windows, Linux, and MacOS. Issue tracker on GitLab (https://gitlab.com/CalcProgrammer1/KeyboardVisualizer) (by CalcProgrammer1)
-
-
MagLev_Switch_MX
The 3D printable magnetic levitation contactless switch with the linear output hall effect sensor.
-
-
Mergin Maps
Mergin Maps is a field data collection tool built on the free and open-source QGIS which allows you to collect, store and synchronize your data with your team.
-
DualShock4-emulator
DualShock4 emulation for Xbox controllers or keyboard and mouse / Эмуляция DualShock4 для Xbox контроллеров или клавиатуры и мыши
-
-
-
-
Sanctuary-Keyboard-Firmware
Firmware for the Sanctuary Keyboard, a Custom Bluetooth Mechanical Keyboard able to be built during the parts shortage! Hardware is in another repo, to be licensed differently.
-
minipad-firmware
The Firmware of the minipad, a Hall Effect keypad with osu! and Rapid Trigger in mind.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Keyboard discussion
C++ Keyboard related posts
-
Deskflow – Share a single keyboard and mouse between multiple computers
-
Ergonomic Mac Keyboard Setup
-
Deskflow – the official upstream project for Synergy
-
Deskflow – official upstream project for Synergy
-
Help Improve Keyboardminder: What Features or Changes Would You Like to See?
-
Deskflow by Synergy's Symless Team. Wayland Supported Now
-
Synergy: Re-focusing on our open source community
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jul 2025
Index
What are some of the best open-source Keyboard projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | Karabiner-Elements | 20,269 |
2 | deskflow | 18,619 |
3 | input-overlay | 3,434 |
4 | ESP32-BLE-Keyboard | 2,753 |
5 | win-vind | 2,135 |
6 | FabGL | 1,568 |
7 | rbtray | 1,224 |
8 | ArduinoMenu | 992 |
9 | Gopher360 | 975 |
10 | logkeys | 793 |
11 | KeyboardVisualizer | 592 |
12 | etterna | 550 |
13 | MagLev_Switch_MX | 428 |
14 | rangoli | 382 |
15 | Mergin Maps | 289 |
16 | Karabiner-DriverKit-VirtualHIDDevice | 273 |
17 | DualShock4-emulator | 212 |
18 | keyleds | 191 |
19 | digiQuack | 143 |
20 | PicoMK | 103 |
21 | Sanctuary-Keyboard-Firmware | 81 |
22 | minipad-firmware | 67 |
23 | tinyKeys | 57 |