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.

13Projects
186.5KStars in total
+29Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

13 projects · by stars

  1. #1 · validatorjs/validator.js

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

    23.7K
  2. #2 · pqrs-org/Karabiner-Elements

    Karabiner-Elements

    Karabiner-Elements is a powerful key remapper for macOS — a tool for customizing how your keyboard behaves.

    23K
  3. #3 · Caldis/Mos

    Mos

    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.

    21.7K
  1. 4

    cleave.js

    17.8Knosir/cleave.js · JavaScript

    Cleave.js is a JavaScript library that automatically formats input text as you type, such as credit card numbers, phone numbers, dates and numerals.

  2. 5

    zxcvbn

    16.1Kdropbox/zxcvbn · CoffeeScript

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

  3. 6

    glfw

    15.4Kglfw/glfw · C

    GLFW is a small open-source C library for creating windows, OpenGL/OpenGL ES/Vulkan contexts and surfaces, and handling input and events across platforms.

  4. 7

    selectize.js

    13Kselectize/selectize.js · SCSS

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

  5. 8

    robotjs

    12.8Koctalmage/robotjs · C

    RobotJS is a Node.js library for desktop automation: it controls the mouse and keyboard, and reads pixels from the screen.

  6. 9

    mac-mouse-fix

    11.1Knoah-nuebling/mac-mouse-fix · Objective-C

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

  7. 10

    robotgo

    10.9Kgo-vgo/robotgo · Go

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

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

  9. 12

    sokol

    10.4Kfloooh/sokol · C

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

  10. 13

    Codex-Minecraft-Gameplay

    182wz1119/Codex-Minecraft-Gameplay · Python

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

Often tagged together