Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Input Handling

Input Handling

73 projects

Showing 36 of 73 projects

SDL
SDLC

A cross-platform library for low-level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

#c-library#sdl3#sdl2
Stars16.1k
Forks2.9k
Last commit2 days ago
glfw
glfwC

A multi-platform library for OpenGL, OpenGL ES, and Vulkan development, providing window creation, input handling, and context management.

#c-library#vulkan#opengl
Stars15.2k
Forks5.9k
Last commit3 days ago
Ebitengine
EbitengineGo

A dead simple 2D game engine for Go that enables cross-platform game development with a minimal API.

#mobile-games#game-engine-2d#webassembly
Stars13.4k
Forks773
Last commit3 days ago
OpenTK
OpenTKC#

A fast, low-level C# binding for OpenGL, OpenAL, and OpenCL with cross-platform windowing, input, and math libraries.

#scientific-visualization#graphics#opencl
Stars3.5k
Forks645
Last commit2 months ago
DirectXTK
DirectXTKC++

A collection of helper classes for writing DirectX 11.x C++ code for Win32 desktop, Xbox One, and UWP applications.

#cpp-library#microsoft#graphics
Stars2.8k
Forks535
Last commit2 days ago
Pyglet
PygletPython

A cross-platform windowing and multimedia library for Python, designed for games and visually rich applications.

#scientific-visualization#graphics#gamedev
Stars2.2k
Forks336
Last commit3 days ago
termion
termionRust

A pure Rust, bindless library for low-level terminal handling, manipulation, and reading.

#ansi-terminals#terminal-library#redox
Stars2.2k
Forks116
Last commit7 months ago
Allegro 5
Allegro 5C

A cross-platform library for video game and multimedia programming with support for graphics, audio, input, and more.

#c-library#multimedia-library#opengl
Stars2.1k
Forks318
Last commit24 days ago
Allegro 4.2
Allegro 4.2C

A cross-platform game development library for C/C++ with multimedia, graphics, and input handling capabilities.

#c-plus-plus-library#direct3d#opengl
Stars2.1k
Forks318
Last commit24 days ago
osu-framework
osu-frameworkC#

A cross-platform .NET game framework with built-in UI components, advanced input handling, and performance tooling.

#hacktoberfest#desktop-games#csharp
Stars2.0k
Forks488
Last commit2 days ago
RGFW
RGFWC

A cross-platform, single-header C windowing library for creating windows and graphics contexts with minimal dependencies.

#c-library#graphics#library
Stars1.8k
Forks84
Last commit9 days ago
glfw
glfwC

Go bindings for the GLFW 3 library, enabling window and input management for OpenGL applications.

#gamedev#opengl#go-bindings
Stars1.7k
Forks193
Last commit16 days ago
Godot-GameTemplate
Godot-GameTemplateGDScript

A Godot Engine template and library for building top-down shooter games with production-ready solutions.

#sfx#gdscript#loading
Stars1.6k
Forks103
Last commit1 month ago
scnlib
scnlibC++

A modern C++ library for type-safe and fast text parsing, replacing scanf and iostream.

#parsing#ranges#unicode
Stars1.3k
Forks55
Last commit8 months ago
rust_minifb
rust_minifbRust

A cross-platform Rust library for creating windows and handling framebuffers with keyboard/mouse input, designed for prototyping.

#window#graphics#prototyping
Stars1.2k
Forks115
Last commit2 months ago
react-native-keyboard-manager
react-native-keyboard-managerObjective-C

A deprecated React Native library that prevents iOS keyboard from covering input fields by integrating IQKeyboardManager.

#ui-ux#hacktoberfest#ios
Stars1.0k
Forks61
Last commit6 days ago
Gainput
GainputC++

A cross-platform C++ input library for games, handling gamepads, keyboard, mouse, and touch with a unified interface.

#network-sync#ios#multi-touch
Stars898
Forks113
Last commit4 years ago
mir
mirC++

A set of libraries for building Wayland-based shells with hardware abstraction and window management.

#hardware-abstraction#wayland#graphics
Stars778
Forks138
Last commit2 days ago
Cross Window
Cross WindowC++

A cross-platform C++ system abstraction library for managing windows and performing OS tasks across desktop, mobile, and web.

#ios#webassembly#xcb
Stars694
Forks56
Last commit1 year ago
glfw-rs
glfw-rsRust

GLFW3 bindings and idiomatic wrapper for Rust, enabling window creation and input handling.

#graphics#opengl#bindings
Stars692
Forks129
Last commit4 months ago
GLFM
GLFMC

A C API for mobile and web app development with OpenGL ES and Metal, inspired by GLFW.

#c-library#ios#emscripten
Stars619
Forks82
Last commit1 year ago
CrSFML
CrSFMLCrystal

Crystal bindings for the SFML multimedia library, enabling hardware-accelerated 2D graphics, audio, input, and networking in Crystal applications.

#sfml#bindings#crystal-lang
Stars356
Forks14
Last commit8 months ago
get-stdin
get-stdinJavaScript

A Node.js utility to read stdin as a string or Uint8Array with TTY handling.

#stream-processing#npm-package#nodejs
Stars350
Forks30
Last commit5 months ago
OIS
OISC++

A cross-platform, object-oriented input library for handling keyboard, mouse, and joystick devices in C++ applications.

#x11#mouse#directx
Stars281
Forks93
Last commit4 months ago
baton
batonLua

A LÖVE input library that unifies keyboard, mouse, and joystick controls with dynamic configuration.

#joystick-support#keyboard-controls#gamepad
Stars264
Forks21
Last commit3 years ago
Apos.Gui
Apos.GuiC#

A UI library for MonoGame that combines IMGUI-style immediate mode with retained component architecture.

#game-ui#nuget#apos
Stars215
Forks7
Last commit2 days ago
linefeed
linefeedRust

A configurable, concurrent, extensible, interactive line reader for Unix terminals and Windows console.

#library#readline#terminal
Stars194
Forks19
Last commit5 years ago
pointer-tracker
pointer-trackerTypeScript

A lightweight JavaScript library for unified mouse, touch, and pointer event tracking on DOM elements.

#pointer-events#cross-browser#mouse-events
Stars191
Forks25
Last commit1 year ago
trivial-gamekit
trivial-gamekitCommon Lisp

A simple Common Lisp framework for 2D game development with graphics, audio, and input handling.

#sound#gamedev#input
Stars177
Forks6
Last commit7 months ago
Signatur
SignaturTypeScript

Angular 2+ component wrapper for szimek/signature_pad to add signature capture functionality to web applications.

#web-forms#signature-capture#canvas
Stars173
Forks161
Last commit4 years ago
libgdx-screenmanager
libgdx-screenmanagerJava

A screen manager for libGDX games that simplifies screen switching with built-in transition effects.

#shader-effects#gwt#java
Stars113
Forks13
Last commit11 months ago
Vulkan-WSIWindow
Vulkan-WSIWindowC

A cross-platform C++ library for creating Vulkan windows and handling input events, abstracting platform-specific complexities.

#vulkan#c-plus-plus#game-development
Stars111
Forks17
Last commit9 months ago
prototype
prototypeC

A minimal Go framework for quickly prototyping 2D games with simple drawing, input handling, and sound.

#webassembly#game-prototyping#direct3d
Stars108
Forks10
Last commit11 months ago
sdl
sdlV

Official SDL2 and SDL3 bindings for the V programming language, providing full access to multimedia and game development libraries.

#sdl3#graphics#sdl2
Stars108
Forks16
Last commit5 months ago
MGUI
MGUIC#

A UI framework for MonoGame featuring a WPF-like layout engine, data binding, and a comprehensive set of controls.

#user-interface#open-source#monogame-framework
Stars103
Forks14
Last commit4 months ago
Joycon.js
Joycon.jsHTML

A lightweight JavaScript library for adding gamepad controller support to web games.

#web-games#controller#controller-support
Stars90
Forks1
Last commit1 year ago
Page 1 of 3

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
Next
#Game Development50
#Cross Platform32
#Opengl12
#Graphics11
#Gamepad11
#Love2d10
#Lua10
#Game Engine9
#Windows8
#Audio8
#Linux8
#2d Graphics7