Topics / #input
Input projects on GitHub
Libraries for handling user text entry, input masks, and selection controls in UIs.
As of , the most-starred Input projects on GitHub are validator.js (23.7K stars), Karabiner-Elements (23K stars) and Mos (21.7K stars). GitHub.Locker tracks 13 Input repositories with 186.5K stars combined. The fastest-growing on October 17 was Mos, with +11 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
Mos
Caldis/Mos · ★ 21.7KMos is a free, open-source macOS menu bar tool that smooths mouse wheel scrolling and lets you set scroll direction independently — making a plain wheel feel like a trackpad.
mac-mouse-fix
noah-nuebling/mac-mouse-fix · ★ 11.1KA macOS app that makes cheap third-party mice feel as good as an Apple Trackpad or a Logitech MX Master - smoother scrolling, remappable buttons and click-and-drag gestures. The author wants it to become the best mouse driver ever.
+4Karabiner-Elements
pqrs-org/Karabiner-Elements · ★ 23KKarabiner-Elements is a powerful key remapper for macOS — a tool for customizing how your keyboard behaves.
imewlconverter
studyzy/imewlconverter · ★ 10.4KAn open-source, free input method dictionary converter (深蓝词库转换). It moves your word dictionaries between 20+ Chinese input method tools — Sogou, QQ, Baidu, Rime, Microsoft Pinyin and more — and runs on Windows, Linux and macOS.
The all-time top
13 projects · by stars
- 23.7K
#1 · validatorjs/validator.jsvalidator.js
validator.js is a JavaScript library of string validators and sanitizers — ready-made checks like isEmail, isCreditCard and isDate that you call on user input instead of writing your own regex.
- 23K
#2 · pqrs-org/Karabiner-ElementsKarabiner-Elements
Karabiner-Elements is a powerful key remapper for macOS — a tool for customizing how your keyboard behaves.
- 21.7K
#3 · Caldis/MosMos
Mos is a free, open-source macOS menu bar tool that smooths mouse wheel scrolling and lets you set scroll direction independently — making a plain wheel feel like a trackpad.
- 4
cleave.js
17.8Knosir/cleave.js · JavaScriptCleave.js is a JavaScript library that automatically formats input text as you type, such as credit card numbers, phone numbers, dates and numerals.
- 5

zxcvbn
16.1Kdropbox/zxcvbn · CoffeeScriptzxcvbn is an open-source JavaScript password strength estimator from Dropbox, inspired by password crackers. Instead of checking rules, it rates how guessable a password is through pattern matching and adds short verbal feedback.
- 6

glfw
15.4Kglfw/glfw · CGLFW is a small open-source C library for creating windows, OpenGL/OpenGL ES/Vulkan contexts and surfaces, and handling input and events across platforms.
- 7

selectize.js
13Kselectize/selectize.js · SCSSSelectize is a jQuery-based UI control that turns a plain textbox or select box into a hybrid of both, with autocomplete and native-feeling keyboard navigation. Typical uses: tagging, contact lists, country selectors.
- 8

robotjs
12.8Koctalmage/robotjs · CRobotJS is a Node.js library for desktop automation: it controls the mouse and keyboard, and reads pixels from the screen.
- 9

mac-mouse-fix
11.1Knoah-nuebling/mac-mouse-fix · Objective-CA macOS app that makes cheap third-party mice feel as good as an Apple Trackpad or a Logitech MX Master - smoother scrolling, remappable buttons and click-and-drag gestures. The author wants it to become the best mouse driver ever.
- 10

robotgo
10.9Kgo-vgo/robotgo · GoA Go library for native cross-platform desktop automation: it drives the mouse and keyboard, reads the screen, manages windows and processes, and listens to global events — aimed at RPA, auto-testing and AI computer use.
- 11
imewlconverter
10.4Kstudyzy/imewlconverter · C#An open-source, free input method dictionary converter (深蓝词库转换). It moves your word dictionaries between 20+ Chinese input method tools — Sogou, QQ, Baidu, Rime, Microsoft Pinyin and more — and runs on Windows, Linux and macOS.
- 12

sokol
10.4Kfloooh/sokol · CSokol is a collection of minimal, cross-platform, standalone C header libraries for building apps and games: 3D graphics, windowing and input, audio, time, async file loading and argument parsing.
- 13

Codex-Minecraft-Gameplay
182wz1119/Codex-Minecraft-Gameplay · PythonA Windows toolkit that lets Codex or other computer-use agents play Minecraft by reading the screen and sending keyboard and mouse input to move, gather, craft, explore, and build.
Related topics
Often tagged together