-
crossterm
A crossplatform terminal library for manipulating terminals
-
enigo
Cross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events
-
minifb
Cross-platform window setup with optional bitmap rendering
-
device_query
A basic library for querying keyboard and mouse state on-demand without a window
-
leafwing-input-manager
A powerful, flexible and ergonomic way to manage action-input keybindings for the Bevy game engine
-
r3bl_tui
TUI library to build modern apps inspired by React, Elm, with Flexbox, CSS, editor component, emoji support, and more
-
fsel
Fast TUI app launcher and fuzzy finder for GNU/Linux and *BSD
-
edtui
A TUI based vim inspired editor
-
omega
A performant terminal-based project editor with extensive shortcuts
-
doe
powerful Rust crate designed to enhance development workflow by providing an extensive collection of useful macros and utility functions. It not only simplifies common tasks but also…
-
sctk-adwaita
Adwaita-like SCTK Frame
-
i-slint-core
Internal Slint Runtime Library
-
rdev
Listen and send keyboard and mouse events on Windows, Linux and MacOS
-
bevy_pancam
A camera that allows panning by dragging with the mouse
-
heh
A cross-platform terminal UI used for modifying file data in hex or ASCII
-
term39
A modern, retro-styled terminal multiplexer with a classic MS-DOS aesthetic
-
app_window
Cross-platform window library
-
bevy_input
input functionality for Bevy Engine
-
microui-redux
Idiomatic Rust MicroUI (immediate mode GUI) library port
-
beamterm-renderer
High-performance WebGL2 terminal renderer for beamterm, targeting sub-millisecond render times in web browsers
-
pikpaktui
A TUI and CLI client for PikPak cloud storage
-
os-terminal
Beautiful terminal emulator on no-std environment
-
bevy_trackball
Coherent virtual trackball controller/camera plugin for Bevy
-
virtual_joystick
Bevy virtual Joystick for mobile games
-
boostvoronoi
Boost voronoi ported to 100% rust
-
haalka
ergonomic reactive Bevy UI library powered by FRP signals
-
bevy_brp_extras
Extra BRP methods for Bevy apps including screenshot, shutdown, and keyboard input capabilities
-
bevy_tui_texture
A Bevy plugin for rendering terminal-style UIs using ratatui and WGPU
-
bevy_picking
screen picking functionality for Bevy Engine
-
i-slint-backend-testing
OpenGL rendering backend for Slint
-
tui-textarea-2
tui-textarea is a simple yet powerful text editor widget for ratatui and tui-rs. Multi-line text editor can be easily put as part of your TUI application.
-
stama
A terminal user interface for monitoring and managing slurm jobs
-
sql-param
automatically replacing sql placeholders
-
miro-pdf
A native pdf viewer for Windows and Linux (Wayland/X11) with configurable keybindings
-
bevy_pretty_nice_input
A refreshingly complex input crate for Bevy
-
aumate
Cross-platform desktop automation library with GUI support
-
tgv
Explore genomes in the terminal. Light, blazing fast 🚀, vim-motion.
-
mouse-collection-environment
Collection GUI environment for harvesting user mouse data
-
hotline-rs
A high-performance, hot-reload graphics engine
-
bevy_locomotion
A first-person character controller for Bevy and Avian3d
-
rustenium
A modern, high-performance WebDriver BiDi automation library for Rust
-
creeperUI
An dearimgui inspired Immediate mode GUI library for Macroquad. ( imgui )
-
egor
A dead simple 2D graphics engine
-
claude-sensors
Cross-platform environmental awareness for AI assistants - a suite of MCP servers
-
mame
Common building blocks to build TUI applications
-
cobject
A game engine that uses minifb as a foundation and currently only supports 2D
-
raw-input
A cross-platform library for capturing and simulating global input events (keyboard and mouse)
-
termwright
Playwright-like automation framework for terminal TUI applications
-
tmux-rs
port of tmux
-
mcdu
A modern disk usage analyzer with a terminal UI, inspired by ncdu
-
mouse-telemetry
Captures mouse data and computes derived metrics for downstream analysis/tasks
-
mouce
that aims to help simulating and listening mouse actions across different platforms
-
blink-timer
A program that helps you to remember to take breaks (and blink your eyes) while using the computer
-
limnus-window
Easily create and manage windows across multiple platforms for game applications, leveraging the power of the
winitlibrary -
bevy-ui-navigation
A bevy plugin to make implementing ui navigation in your game a piece of cake
-
cdp-core
chrome devtools protocol
-
pancurses
curses libary for Rust that supports both Unix and Windows platforms by abstracting away the backend that it uses (ncurses-rs and pdcurses-sys respectively)
-
rusty_console_game_engine
port of the olcConsoleGameEngine
-
feather-ui
Feather UI library
-
kon-engine
A modular 2D game engine for Rust, built with a focus on ECS performance and simplicity
-
winit-input-map
Input Map for Winit with gamepad support
-
winapi-easy
A safe interface to various winapi functionality
-
rsfrac
The Terminal-Based Fractal Explorer. Rsfrac is your terminal gateway to Mandelbrot, Burning Ship, and Julia.
-
makara
A Bevy UI simplifier that make it easy to build GUI app with bevy engine
-
skulpin
easy option for drawing hardware-accelerated 2D by combining Vulkan and Skia
-
bevy-alt-ui-navigation-lite
A bevy plugin to make implementing ui navigation in your game a piece of cake
-
dtree-tui
A fast, lightweight TUI for interactive directory tree navigation with file preview and fuzzy search
-
wlib
wayland windowing library that gives you a pixel buffer and not much else
-
shekere
Creative coding tool with shaders and sounds
-
buttons
API for storing and querying input state
-
willhook
Capture all keyboard and mouse input regardless of application focus on the active windows desktop
-
nightshade
A cross-platform data-oriented game engine
-
teamtalk
SDK for Rust
-
ascending_input
just a basic Library to help with winit input
-
witer
An iterator-based Win32 windowing library
-
tcod
bindings for the Doryen library (a.k.a. libtcod).
-
bevy_ineffable
A simple-to-use input manager for bevy that empowers players and makes accessibility easy
-
bevy_jamkit
Jamkit is a small set of simple, plug-and-play Utilities to facilitate a game jam submission
-
spice-client
A pure Rust SPICE client library with native and WebAssembly support
-
termion
A bindless library for manipulating terminals
-
bevy_pretty_nice_menus
A menu stack abstraction for Bevy
-
mouse-rs
control your mouse via rust
-
press_here
modular input handling for Bevy
-
prism2
A GUI abstraction library for building UI kits
-
pc-remote
cross-platform control over computer input devices
-
mouse-keyboard-input
Send mouse and keyboard events on any distro and X11 or Wayland
-
egor_app
Standalone runtime for building interactive Rust applications
-
carose
A lightweight 2D Rust game library for sprites, menus, audio, and input handling
-
inputbot
Cross-platform (Windows & Linux) library for simulating keyboard/mouse input events and registering global input device event handlers
-
doryen-rs
Pure rust OpenGL accelerated roguelike console API with native/wasm support
-
hid-api-rs
Hardware proxy for injecting & intercepting keyboard/mouse inputs
-
ux-components
Backend agnostic GUI framework
-
mki
Windows and Linux library for registring global input hooks and simulating keyboard and mouse events
-
bevy_blendy_cameras
Bevy editor like cameras controls for Pan/Orbit/Zoom and Fly mode. Switch mode, set camera viewpoint and frame view around entities
-
libtas-movie
accessing libTAS movie files
-
global-mousemove
A minimal library to listen for global mousemove events
-
GraphicsEngine
my try at making an api to use for Graphics in Rust. It uses the winapi crate and focuses on making it easy to create and modify Windows
-
mouse-codes
Cross-platform mouse button code mapping and conversion
-
bracket-terminal
ASCII/Codepage 437 terminal emulator with a game loop. Defaults to OpenGL, also support WebGPU (for Vulkan/Metal/WGPU), Curses and Crossterm for output. Part of the bracket-lib family.
-
xmirror
Capture keyboard and mouse events from a local machine and mirror them to a remote server over the network
-
swamp-window
Easily create and manage windows across multiple platforms for game applications, leveraging the power of the
winitlibrary -
zino-dioxus
Dioxus components for zino
-
appit
A math library specialized for 2d screen graphics
-
hookmap
Registers hotkeys and simulates keyboard and mouse input
-
mortal
Cross-platform terminal interface
-
app_input
Cross-platform mouse and keyboard input
-
winput
A high-level interface to Windows' input system
-
hidg
Linux USB HID Gadget emulation
-
bevy_mouse_tracking_plugin
A plugin for effortless mouse tracking in the bevy game engine
-
sable-platform
Platform abstraction layer for Sable Engine - windowing, input, and events
-
neutuino
A minimal zero-dependancy pure-rust cross-platform TUI library
-
vizia_input
The input components of vizia
-
input-event
cross-platform input-event types for input-capture / input-emulation
-
ltrender
a diff based terminal rendering engine
-
wae
Async executor that use Winit event loop
-
human
interface devices
-
pixel_engine
A recreation of the olcPixelEngine by javidx9 written in Rust
-
input-capture
cross-platform input-capture library used by lan-mouse
-
pittore
toolkit for 2D visualization based on wgpu
-
xmirror-server
Locally mirror remote keyboard and mouse events sent over the network
-
skulpin-app-winit
A winit-based application layer for skulpin
-
nstd_core
NSTD core crate
-
ark-api
Ark API
-
termion_temporary_zellij_fork
A bindless library for manipulating terminals
-
pistoncore-input
A structure for user input
-
horizon-lattice
A Rust-native GUI framework inspired by Qt6
-
rsmixer
PulseAudio volume mixer written in rust
-
device_query_revamped
A basic library for querying keyboard and mouse state on-demand without a window
-
multiinput
A pure rust gamepad/mouse/keyboard input library based off of rawinput for the windows platform
-
bevy_jakput_manager
input manager for bevy
-
bevy_doryen
A Bevy plugin that integrates the Doryen roguelike library with Bevy
-
roost_ui
roost UI
-
crosscurses
curses libary for Rust that supports both Unix and Windows platforms by abstracting away the backend that it uses (ncurses-rs and pdcurses-sys respectively)
-
wita
A window library in Rust for Windows
-
pikuseru
Console
-
minigw
A convenient Rust library for creating cross platform windows and displaying pixel buffers
-
bevy-vfx-bag
An assorted bag of visual effects for Bevy
-
detectlib
A small rust library for input
-
ezinput
A powerful input-agnostic library targeting complete support to axis and button handling for the Bevy game engine
-
asciirend
no_std compatible ascii rendering core
-
egui-tao
Bindings for using egui with winit
-
rmcp-idle
Cross-platform MCP server for user idle time detection
-
bottomless-pit
A very simple 2D rendering/game engine inspired by raylib
-
ggez-egui
egui for ggez
-
simple-window
cross-platform window creation library
-
win_binder
Listen and send keyboard and mouse events on Windows
-
artimate
pixel-based graphics framework for creative coding and generative art
-
pollock
An ergonomic and performant processing-like library for generative art and simple games in Rust
-
xdl
Extentional input layer on Rust-SDL2
-
chord2key
Chorded gamepad input on linux
-
nstd_events
NSTD event handling crate
-
inputflow
user input abstract plugin framework
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
autogui
GUI Automation toolbox for Rust
-
simulate
allows you to simulate keystrokes
-
quil-rust
easy to use, glfw input abstraction to allow for rapid prototyping of glfw projects
-
chargrid_input
Normalized input type for chargrid applications
-
readmouse
A very small library for reading the mouse location and mouse button presses on macOS
-
kit
An small game engine for 3D games
-
wutengine
A modern game engine
-
claves
capturing Keystrokes and Mouse clicks on Linux, MacOS and Windows
-
swamp-game
common swamp game types
-
multiinput-zorua
A pure rust gamepad/mouse/keyboard input library based off of rawinput for the windows platform
-
tattoy-wezterm-term
Tattoy fork of the Virtual Terminal Emulator core from wezterm; helpful for implementing terminal emulators
-
ambient_input
Ambient input functionality. Host-only.
-
heartless_tk
card game similar with mshearts
-
gdueiv
geometry and devices in GUI library
-
rain2d
2D game engine
-
nstd_input
NSTD device input crate
-
xmirror-event
Cross-platform input event types for xmirror
-
rdevin
Cross-platform simulation and global listening for keyboard and mouse input
-
prototty_input
Normalized input type for prototty applications
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
bevy_global_input
Global mouse + keyboard input for bevy - doesn't require a focused window
-
bevy_touch_stick
Bevy virtual touch joystick for mobile games
-
bevy_simple_camera_controller
Minimalistic camera controller
-
keru
Experimental GUI library
-
ps2
A general PS/2 device driver for nightly Rust
-
virtio-input-decoder
decoder for virtio keyboard and mouse
-
wasmer-experimental-io-devices-lib
Convenient bindings to use the experimental wasmer io devices
-
bevy_2d_collisions
Bevy plugin to easily detect aabb collisions
-
sketch
TUI library inspired by bubbletea
Try searching with DuckDuckGo or on crates.io.