Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free. Learn more →
Top 20 C++ Mouse Projects
-
deskflow
Deskflow lets you share one mouse and keyboard between multiple computers on Windows, macOS and Linux. It's like a software KVM (but without video).
Project mention: Deskflow – the official upstream project for Synergy | news.ycombinator.com | 2025-01-22 -
Nutrient
Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
-
-
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
-
-
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)
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
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 контроллеров или клавиатуры и мыши
-
-
-
-
-
-
-
node-interception
A windows library for intercepting and controlling keyboards and mouses with multiple devices support.
-
synergy
Use the keyboard, mouse, or trackpad of one computer to control nearby computers, and work seamlessly between them.
Project mention: Solaar is a Linux manager for many Logitech keyboards, mice, and other devices | news.ycombinator.com | 2024-12-18 -
Tasker
A commitment tracker desktop app that tracks the progress of your tasks with mouse, keyboard and audio hooks. (by thebigG)
-
Project mention: Help Improve Keyboardminder: What Features or Changes Would You Like to See? | news.ycombinator.com | 2024-11-19
Hey everyone!
I’ve been working hard on Keyboardminder over the last few months, and it’s time to plan where the project goes from here. I’ve already added features like config files, a basic installer, a GUI and fixed a bunch of bugs. Now, I’d love to hear your thoughts on what can make the project even better!
https://github.com/arock093/keyboardminder
Here are a few things I’d love feedback on:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Mouse discussion
C++ Mouse related posts
-
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
-
Keyboardminder: Set of tools to help you remember to use the keyboard more
-
Suggestions for a single input 4K KVM over IP?
-
A note from our sponsor - Nutrient
nutrient.io | 12 Feb 2025
Index
What are some of the best open-source Mouse projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | deskflow | 15,605 |
2 | win-vind | 2,029 |
3 | FabGL | 1,516 |
4 | rbtray | 1,092 |
5 | Gopher360 | 962 |
6 | ESP32-BLE-Mouse | 768 |
7 | KeyboardVisualizer | 580 |
8 | Mergin Maps | 263 |
9 | mouse_m908 | 215 |
10 | DualShock4-emulator | 203 |
11 | Mousedroid | 102 |
12 | Razer_Mouse_Linux | 46 |
13 | DroChill | 33 |
14 | BLE_HID_Client | 28 |
15 | HID_Buttons | 22 |
16 | GunconDuino | 13 |
17 | node-interception | 14 |
18 | synergy | 17 |
19 | Tasker | 9 |
20 | keyboardminder | 3 |