Top 23 Mouse Open-Source Projects

  • GitHub repo barrier

    Open-source KVM software

    Project mention: Introducing Linux GUI apps running on Windows using the Windows Subsystem for Linux (WSL) | | 2021-04-21 is open-source and I've used it on Ubuntu+Windows successfully.

  • GitHub repo Mos

    一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently for your mouse on macOS

    Project mention: I can't get my Logitech MX Master 3 to feel good on my Mac Mini. Any tips? | | 2021-04-19

    Similar problems, cured with Mos -

  • GitHub repo leader-line

    Draw a leader line in your web page.

    Project mention: Using leader-line to Draw Lines Between Two Angular Components | | 2020-11-30

    LeaderLine provides a lot of options to customize the output of the line. I won’t go over them all here because the documentation is very good, but you can change the color of the line, the style of the line, where exactly it starts and ends in relation to the respective HTML elements, path labels, and much more. Check out the documentation here for all the options that you can pass to the constructor. You can also call the setOptions method and pass in an object to set the options for the line.

  • GitHub repo Repeat

    Cross-platform mouse/keyboard record/replay and automation hotkeys/macros creation, and more advanced automation features.

    Project mention: AutoKeys software Alternative | | 2021-01-29

    If it is about Macro, AutoHotkey is indeed one of the popular ones. But then again, it is based on command line. If you are seeking for something with a GUI, there is Pulovers Macro Creator, its core based on AutoHotkey. Then there is Repeat, written in Java, thus crossplatform compatible.

  • GitHub repo gainput

    Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch

    Project mention: Looking for code only game engine | | 2021-03-29

    Then for input I’d recommend gainput.

  • GitHub repo MacGesture

    Global mouse gestures for macOS

    Project mention: Lesser Known App Recommendations | | 2021-03-25

    MacGestures — mouse gestures, in Safari and system-wide.

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

    Project mention: Feature Request: ability to use controller as mouse. | | 2021-02-04

    You can use gopher360 It is pretty handy

  • GitHub repo 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 ( (by CalcProgrammer1)

  • GitHub repo rivalcfg

    CLI tool and Python library to configure SteelSeries gaming mice

    Project mention: 4+ thumb button mice recommendations | | 2021-03-06

    Perhaps a SteelSeries Rival 500? Looks to be supported by rivalcfg. 6 thumb buttons. And the bottom two buttons have the option to be locked with a physical switch if you don't like their placement.

  • GitHub repo UCR

    Universal Control Remapper [Alpha]

    Project mention: Setting 'Ready Pre-Contact' to button press on throttle/stick? | | 2021-04-19
  • GitHub repo rbtray

    A fork of RBTray from

    Project mention: Just happened to me again | | 2021-01-12

    Additionally, you can hide that window away with RBTray, if you prefer to save some taskbar space.

  • GitHub repo tart

    Tart - draw ASCII art in the terminal with your mouse!

  • GitHub repo enigo

    Cross platform input simulation in Rust

    Project mention: RustDesk | Opensource alternative to TeamViewer/AnyDesk | | 2021-03-31

    Looking at the repo, it embed libraries in the libs directory. For example Enigo which can be traced to the original Enigo repo

  • GitHub repo key-mapper

    🎮 An easy to use tool to change the mapping of your input device buttons.

    Project mention: Mouse sensitivity | | 2021-04-16

    Unless you find another app that works (and please share here if you do) keep an eye on key-mapper Which I've opened a feature request asking for mouse-speed adjustment support.

  • GitHub repo

    Automagically hide/show a window by its name when the cursor is within a defined region or you mouse over it. (by tadly)

    Project mention: Auto-hiding polybar for more screen space | | 2021-01-21

    The automatic hiding/showing of the bar is handled by a script called This script is a very fancy and highly configurable solution for hiding / showing any system window by only knowing their name. I have modified this script quite a bit to be able to move my main polybar together with the system tray and to support my popup bar in terms of hiding it at the right moment as well as to support pinning.

  • GitHub repo hidusbf

    USB Mice Overclocking Software (for Windows)

    Project mention: Update on a custom mouse: MCU change | | 2021-04-05
  • GitHub repo win-vind

    Vim Key Binder for Windows. You can operate Windows with keybindings like Vim.

    Project mention: Window control like Vim on Windows. | | 2021-02-22

    Release v3.2.1 · pit-ray/win-vind (

  • GitHub repo react-hook-mighty-mouse

    🐭 React hook that tracks mouse events on selected element - zero dependencies

  • GitHub repo mouse2joystick_custom_CEMU

    An AutoHotkey Script to allow the use of Mouse and Keyboard control in CEMU. This uses vJoy and provides several additional features over regular keyboard control, like: the ability to control the camera with the mouse, toggle walking speed, in BotW use MouseWheel to change weapons, a separate Toggle key for ZL useful for locking onto a target in BotW.

    Project mention: How to get camera to work with mouse on Yuzu? I tried multiple ways but it doesn't work | | 2021-01-07

    Try this. And follow the instructions for rpcs3 (or any non CEMU Xinput use). Worked fine for me.

  • GitHub repo PC-Optimization-Hub

    collection of various resources devoted to performance and input lag optimization

    Project mention: Razer Viper 8K : Advice and solution for bad feeling sensibility or acceleration solution. | | 2021-02-19
  • GitHub repo mouse_m908

    Control various Redragon gaming mice from Linux, BSD and Haiku

    Project mention: Question/Help about getting pc gaming peripherals & software to fully work in debian/parrot (x-post from r/linuxhardware) | | 2021-02-12

    Honestly without specific model information about your coolermaster keyboard it's impossible to tell you anything. Also, without knowing exactly what you want to be able to do (change RGB? Reassign buttons?), it's impossible to help. As far as the mouse goes, the only project that might be able to help is

  • GitHub repo rasp_vusb

    This repo explains how to turn your Raspberry Pi Zero into USB Keyboard and Mouse. Also provides sample code and binaries to control them.

    Project mention: pi0 - USB HID keyboard forwarding? | | 2021-01-23

    Ooh, here's one that gets us even closer:

  • GitHub repo Lava-Lamp

    A JavaScript animation plugin for menus. It creates a div that moves when you mouse over an element, giving it an elastic animation.

    Project mention: CSS Deep | | 2021-02-26

    Richard1320/Lava-Lamp - A lightweight jQuery animating navigation plugin.

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 2021-04-21.


What are some of the best open-source Mouse projects? This list will help you:

Project Stars
1 barrier 11,048
2 Mos 6,349
3 leader-line 1,499
4 Repeat 772
5 gainput 673
6 MacGesture 629
7 Gopher360 581
8 KeyboardVisualizer 462
9 rivalcfg 441
10 UCR 413
11 rbtray 380
12 tart 300
13 enigo 267
14 key-mapper 262
15 173
16 hidusbf 173
17 win-vind 158
18 react-hook-mighty-mouse 77
19 mouse2joystick_custom_CEMU 76
20 PC-Optimization-Hub 64
21 mouse_m908 56
22 rasp_vusb 51
23 Lava-Lamp 36