C++ Keyboard

Open-source C++ projects categorized as Keyboard

Top 23 C++ Keyboard Projects

  1. Karabiner-Elements

    Karabiner-Elements is a powerful tool for customizing keyboards on macOS

    Project mention: Ergonomic Mac Keyboard Setup | dev.to | 2025-05-05

    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.

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

    Stream logo
  3. deskflow

    Share a single keyboard and mouse between multiple computers.

    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.

  4. input-overlay

    Show keyboard, gamepad and mouse input on stream

  5. ESP32-BLE-Keyboard

    Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)

  6. win-vind

    You can operate Windows with key bindings like Vim.

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

    Project mention: Minimal 64x4 Home Computer | news.ycombinator.com | 2025-01-22

    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

  8. rbtray

    A fork of RBTray from http://sourceforge.net/p/rbtray/code/.

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

    InfluxDB logo
  10. ArduinoMenu

    Arduino generic menu/interactivity system

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

  12. logkeys

    :memo: :keyboard: A GNU/Linux keylogger that works!

  13. 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)

  14. etterna

    Advanced cross-platform rhythm game focused on keyboard play

  15. MagLev_Switch_MX

    The 3D printable magnetic levitation contactless switch with the linear output hall effect sensor.

  16. rangoli

    Free, Open Source, Lightweight, Cross-platform Software for Royal Kludge Keyboards

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

  18. DualShock4-emulator

    DualShock4 emulation for Xbox controllers or keyboard and mouse / Эмуляция DualShock4 для Xbox контроллеров или клавиатуры и мыши

  19. keyleds

    Logitech Keyboard animation for Linux — G410, G513, G610, G810, G910, GPro

  20. digiQuack

    DuckyScript language to DigiSpark payload converter (Online / C++)

  21. PicoMK

    Configurable firmware for RP2040 powered mechanical keyboard

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

  23. minipad-firmware

    The Firmware of the minipad, a Hall Effect keypad with osu! and Rapid Trigger in mind.

  24. tinyKeys

    Design files and codebase for custom keyboard (by jus-kim)

  25. SaaSHub

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

    SaaSHub logo
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).

C++ Keyboard discussion

Log in or Post with

C++ Keyboard related posts

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

Sponsored
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.
getstream.io