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
psmux
Terminal multiplexer for Windows - tmux alternative for PowerShell and Windows Terminal
rdev
Listen and send keyboard and mouse events on Windows, Linux and MacOS
device_query
A basic library for querying keyboard and mouse state on-demand without a window
edtui
A TUI based vim inspired editor
winpty-rs
Create and spawn processes inside a pseudoterminal in Windows
terminput
TUI input parser/encoder and abstraction over input backends
bevy_panorbit_camera
A basic pan and orbit camera in Bevy
rat-text
ratatui text input widgets
hjkl
Vim-modal terminal editor: standalone TUI built on the hjkl engine
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…
ggez
A lightweight game framework for making 2D games with minimum friction, inspired by Love2D
bevy_brp_mcp
MCP server for Bevy Remote Protocol (BRP) integration
speedy2d
Hardware-accelerated drawing of shapes, images, and text, with an easy to use API. Speedy2D aims to be the simplest Rust API for creating a window, rendering graphics, and handling input.
gridhand
Zero-dependency cross-platform CLI for GUI automation — screenshots, window management, mouse/keyboard, JSON in/out. Clicks by labeled grid cell: no pixel coordinates, no accessibility tree. Built for AI agents.
bevy_brp_extras
Extra BRP methods for Bevy apps including screenshot, shutdown, and keyboard input capabilities
openlogi
command-line interface — a local-first companion for Logitech HID++ peripherals
duodiff
A fast, cross-platform terminal user interface (TUI) directory comparison tool
yashiki
macOS tiling window manager
ratatui-interact
Interactive TUI components for ratatui with focus management and mouse support
wayland-mouse
Mac-like mouse acceleration for Wayland — pointer + scroll-wheel, tuned below the compositor via evdev/uinput
satty
Modern Screenshot Annotation
tvid
A terminal video player
beer
A fast, software-rendered, Wayland-native terminal emulator
iftoprs
Real-time bandwidth monitor — iftop clone in Rust with ratatui TUI, 31 themes, process attribution, mouse support
spider_fingerprint
Fingerprint library for Rust
stochos
Keyboard-driven mouse control
rat-event
ratatui event handler trait for widgets
salti
A modern, fast, multiple sequence alignment browser - built for the terminal
bevy_pancam
A camera that allows panning by dragging with the mouse
reratui
A modern, reactive TUI framework for Rust with React-inspired hooks and components, powered by ratatui
rusty_engine
Learn Rust with a simple, cross-platform, 2D game engine
night-fury-cli
CLI tool for night-fury-core browser automation
boostvoronoi
Boost voronoi ported to 100% rust
os-terminal
Beautiful terminal emulator on no-std environment
iced_term
Terminal emulator widget powered by ICED framework and alacritty terminal backend
axil
A terminal user interface for tree-sitter
beamterm-renderer
High-performance WebGL2 terminal renderer for beamterm, targeting sub-millisecond render times in web browsers
lector-browser
A high-performance graphical terminal web browser targeting Sixel first
rusticon
mouse driven SVG favicon editor for your terminal
mousefree
Keyboard-driven mouse navigation for Wayland
ui-events
working with UI events and input types
ch57x-keyboard-tool
Command-line tool for programming ch57x keyboard
yashiki-ipc
IPC protocol definitions for yashiki window manager
ghr-cli
A fast terminal dashboard for GitHub pull requests, issues, and notifications
bevy_input
input functionality for Bevy Engine
retrocalc
A retro Windows 3.1-styled calculator for your desktop
rainfrog
a database management tui
openlogi-hid
HID++ device discovery for OpenLogi, wrapping the hidpp crate over async-hid
rustenium
A modern, robust, high-performance WebDriver BiDi automation library for Rust
term39
A modern, retro-styled terminal multiplexer with a classic MS-DOS aesthetic
wayland-wheeltani
Installable Wayland-Wheeltani CLI daemon for Linux/Wayland (evdev + uinput)
rdom-tui
Terminal rendering layer for rdom-core — flexbox layout, TUI styles, key/mouse events. Use rdom-core directly for headless DOM manipulation.
bevy_picking
screen picking functionality for Bevy Engine
dioxus-dnd
Modular, accessible drag-and-drop for Dioxus: sortable lists, kanban boards, trees, grids, file drops, multi-select, touch support and more
rmk
Keyboard firmware written in Rust
tuisage
TUI application for interacting with CLI commands defined by usage specs
app_window
Cross-platform window library
ponde
Pointing device configuration daemon for Wayland and X11 using libinput and uinput
get-up-timer
daemon that monitors keyboard and mouse activity and reminds you to take breaks
night-fury-core
Async Rust browser automation over Chrome DevTools Protocol with stealth fingerprint spoofing
i-slint-backend-testing
Testing backend for Slint
repokai-tui
A terminal UI for browsing and managing your GitHub repositories: rendered-markdown READMEs, mouse support, publish/clone/edit
turtletap
A reusable terminal shell for hosting persistent, reconnectable surfaces
life-monitor
track your daily activities
virtual_joystick
Bevy virtual Joystick for mobile/web/touch games with Mouse Emulation
terminal-use
Headless virtual terminal for AI agents
lyrtui
TUI for Lyrion Music Server
cdp-core
chrome devtools protocol
minui
A minimalist framework for building terminal UIs in Rust
mousehop-input-capture
cross-platform input-capture library used by mousehop
ratatui-which-key
A which-key popup widget for ratatui applications
openlogi-cli
OpenLogi CLI (the
openlogibinary)
ratkit
A comprehensive collection of reusable TUI components for ratatui including resizable splits, tree views, markdown rendering, toast notifications, dialogs, and terminal embedding
bevy_trackball
Coherent virtual trackball controller/camera plugin for Bevy
mousehop-input-event
cross-platform input-event types for input-capture / input-emulation
kitdraw
Draw in terminal
usbd-hid
A HID class for use with usb-device
synheart-sensor-agent
Privacy-first PC background sensor for behavioral research
app-maker-mcp
MCP server that lets agents see and control native (X11) applications inside an isolated Xephyr display
terminator-workflow-recorder
recording user workflows on Windows
docxy
— a fast terminal (TUI) viewer and editor for Microsoft Word .docx documents
medius
Host control library for the medius transparent mouse passthrough box
clap-tui
Auto-generate a TUI from clap commands
bevy_tui_texture
A Bevy plugin for rendering terminal-style UIs using ratatui and WGPU
sweeten
sweetenyour dailyicedbrew
mousehop-ipc
communication between mousehop service and frontends
turbo-genesis-sdk
Turbo Genesis SDK
procmod-overlay
Game overlay rendering with transparent click-through windows
nannou
A Creative Coding Framework for Rust
cube3d
A GUI-based 3D cube rotation demo
rnk
A React-like declarative terminal UI framework for Rust, inspired by Ink and Bubbletea
rvimage
A remote image viewer with a labeling tool
tuikit
Toolkit for writing TUI applications
axcli
macOS Accessibility API CLI tool — a Playwright/Puppeteer-style CLI for native macOS apps
rat-reloc
relocate widgets after rendering
nuhxboard
Cross-platform input visualizer
miro-pdf
A native pdf viewer for Windows and Linux (Wayland/X11) with configurable keybindings
vigil-rs
A local-first activity tracker for keyboard, mouse, and focused-window activity
blinc_platform
Platform abstraction layer for Blinc UI - unified windowing, input, and lifecycle
alpaca-trader-rs
Alpaca Markets trading toolkit — async REST client library and interactive TUI trading terminal
evdevil
Bindings to Linux' input device APIs: evdev and uinput
makcu
controlling MAKCU USB HID interceptor devices
kitty-test-harness
Integration test harness for driving kitty terminal via remote control and capturing screen output
keyhop
System-wide keyboard navigation overlay: drive your desktop without the mouse
leptosbook
SvelteKit-inspired UI primitives for Leptos — gestures, book navigation, context-driven components
cirious_codex_term
Next-generation native ANSI terminal control and formatting
neimar
TUI app for managing multiple AI bot sessions in a terminal
textual-rs
port of the Textual TUI framework — build beautiful terminal UIs with CSS styling, reactive signals, and composable widgets
extui
An experimental fast compiling serialization and deserialization libary for JSON like formats
tuinix
building terminal user interface (TUI) applications on Unix systems with minimum dependencies
dmux-rs
Rust rewrite of tmux: terminal multiplexer with sessions, windows, panes, layouts, floating panes, mouse, copy mode
bevy_nested_tooltips
Nested Tooltips for the bevy game engine
tui-panel-select
Panel-scoped mouse text selection and clipboard copy for ratatui apps
lodviz_components
Components for data visualization using lodviz_core
tapstat
A TUI-based real-time keyboard & mouse input analyzer with heatmap export
jiggy
Minimalistic cross-platform mouse jiggler written in Rust
rustautogui
Highly optimized GUI automation library for controlling the mouse and keyboard, with template matching support
ratatui-comfy-tabs
An advanced tab navigation widget for Ratatui
hyprshot-rs
easily take screenshots in Wayland using your mouse
streamtabs
Easy to follow noisy logs without rerunning commands
panasyn
A lightweight GPU-accelerated terminal emulator for macOS and Linux
amazeing
maze generator/solver application with simulation/visualization
wl-uinput-proxy
Wayland proxy implementing zwp_virtual_keyboard_manager_v1 and zwlr_virtual_pointer_manager_v1 using uinput
lan-mouse
Software KVM Switch / mouse & keyboard sharing software for Local Area Networks
blinc_platform_desktop
Blinc desktop platform - macOS, Windows, Linux windowing and input
rs-grid-web
Browser event handling, canvas sizing, and rAF loop for rs-grid
pure-tui
A modern terminal-based word processor for Markdown and other structured text documents
polymarket-tui
Terminal UI for browsing Polymarket events and watching live trades
imgui
High-level Rust bindings to dear imgui
cgevents
Safe Rust bindings for Apple's Quartz Event Services via a Swift bridge on macOS
turboplot
A blazingly fast waveform renderer made for visualizing huge traces
quax
Terminal multi-plexer that is entirely operated with a mouse, and exclusively a mouse
mousetool
Simulate natural mouse movement (Windows only)
theframework
A cross platform application UI framework
sabre_v2_pro
A CLI tool to read battery and charging status from the Corsair Sabre v2 Pro
beer-protocols
Terminal protocol codecs and key/mouse wire encoders used by beer
windowed
A minimal, zero-dependency and cross-platform windowing library for Windows, Linux (X11), and macOS (Cocoa)
prism2
A GUI abstraction library for building UI kits
monio
Pure Rust cross-platform input monitoring library with proper drag detection
agg-gui
Immediate-mode Rust GUI library with AGG rendering, Y-up layout, widgets, text, SVG, and native/WASM adapters
hyperchad_actions
HyperChad actions package
bevy_third_person_camera
A third person camera written for Bevy
creeperUI
An dearimgui inspired Immediate mode GUI library for Macroquad. ( imgui )
middle-scroll-core
Cross-platform core: state machine + progressive scroll engine for Wayland-Wheeltani
kero
approachable framework for creating 2D games in Rust and/or Lua
keymouse
Control your mouse using Vim-style keyboard navigation
ferrisgrid-input
Constrained mouse and keyboard input backends for FerrisGrid
tuiserial-serial
Serial port communication library for tuiserial
bevy_top_down_camera
A top down camera written for Bevy
zoku
minimalist terminal attach/detach tool
robost-input
Mouse and keyboard input emulation with window focus management for desktop automation
mousehop-proto
network protocol for mousehop
razerctl
Allows you to control your mouse and keyboard with Razer Synapse
keifu
A TUI tool to visualize Git commit graphs with branch genealogy
winit-input-map
Input Map for Winit with gamepad support
tfil
PTY proxy with configurable terminal output filters
mx4
Tiny CLI and Rust library for MX Master 4 status and settings
stickynote
A terminal-based sticky notes board with markdown, tags, and mouse support
wallrs
TUI Wallpapers Manager
tuiserial-ui
Terminal user interface components for tuiserial
puprs
Puppeteer-inspired high-level browser automation SDK for Rust
mousehop
Software KVM Switch / mouse & keyboard sharing software for Local Area Networks
facet-singularize
Fast, no-regex English singularization for the facet ecosystem
degen-terminal
A terminal multiplexer with tiling window management, tabbed workspaces, and 20 color themes
termcfg
Terminal shortcut and style string conversions for configuration files
ratatui-ghostty
Ratatui widget and renderer backed by the ghostty-vt terminal emulator
dear-imgui-winit
Winit platform backend for dear-imgui-rs
dxgi-capture-rs
High-performance screen capturing with DXGI Desktop Duplication API for Windows in Rust
winit-x11
Winit's X11 backend
raven-varvara
Varvara Ordinator
oxide-sdk
Guest SDK for building .wasm applications that run inside the Oxide browser
graphicility
A Minimal Graphics Library
hyperchad_renderer_vanilla_js
HyperChad Vanilla JS HTML renderer package
termplex
A terminal multiplexer
autopilot
cross-platform GUI automation library for Rust
mouseless
MCP server for macOS desktop control — screenshots, mouse, keyboard, app management. Supports Streamable HTTP and stdio transports.
bobatea
Terminal layout + styling you won't hate
rustraight
2D game library for Rust, inspired by DXLib
horsetab
Trigger Linux/Unix commands via morse code using your mouse
vncrs
A pure Rust VNC server library for Windows
input-capture
cross-platform input-capture library used by lan-mouse
waywarp
A high-performance, keyboard-driven mouse control tool for Wayland compositors
os-monitor
OS level monitor for tracking window focus and input events
input-bouncer
Headless input debouncer for Windows — suppresses keyboard & mouse chatter
bushido_keys_rs
ninja mouse keys
xavkeyboardandmousegrabber
capture keyboard and mouse events for Linux, macOS and Windows
bgi
A modern Rust port of the Borland Graphics Interface (BGI) with extensible backends
pix-engine
A cross-platform graphics/UI engine framework for simple games, visualizations, and graphics demos
rust-kanban
A kanban board for the terminal built with ❤️ in Rust
patch-lens
Minimal Rust CLI + TUI for reviewing and staging unstaged Git changes one entry at a time
redpowder
SDK / Devkit para Redstone OS
chx
A TUI hex editor
rusty_console_game_engine
port of the olcConsoleGameEngine
tuiserial
Command-line interface for tuiserial serial port terminal
portlight
Cross-platform window management for audio plugins
buttons
API for storing and querying input state
rat-ftable
ratatui table widget for large data
openlogi-inject
OS input-event synthesis for OpenLogi actions (macOS CGEvent/NSEvent, Linux uinput/D-Bus, Windows SendInput)
winit-web
Winit's Web (WebAssembly) backend
raw-input
A cross-platform library for capturing and simulating global input events (keyboard and mouse)
dracon-terminal-engine
A next-generation terminal compositor engine for Rust. Z-indexed layers, TrueColor, SGR mouse, Kitty keyboard, and drop-in Ratatui support.
tui-world
A state and event management library for TUIs built with ratatui
openlogi-hidpp
OpenLogi’s vendored fork of the
hidppcrate (Logitech HID++ protocol)
iris-dom
Iris cross-platform DOM/BOM abstraction and unified event system
keyheatmap
A little tool that counts how often and how long you press which key on linux
lamco-rdp-input
RDP input event translation - keyboard scancodes to evdev keycodes, mouse handling, multi-monitor coordinates, by Lamco Development
dear_mirl_gui
A 'Dear ImGui' inspired RmGui lib for 'Mirl'
tfc
The Fat Controller. A library for simulating mouse and keyboard events.
rustenium-cdp-definitions
Generated Chrome DevTools Protocol type definitions for Rustenium
logitech-cve
interacting with Logitech virtual driver
openlogi-hook
OS-level mouse-event hook for OpenLogi. macOS via CGEventTap; Linux via evdev+uinput; Windows via WH_MOUSE_LL.
copland
A ratatui-based UI framework for building terminal UIs consistently and fast
fresh-winterm
Windows terminal I/O helpers for fresh editor (VT input, console relay, terminal size)
tuiuiu
Zero-dependency Terminal UI library with signal-based reactivity and flexbox layout
penput
turns your mobile/tablet into a wireless touchpad for your PC
mouse-collection-environment
Collection GUI environment for harvesting user mouse data
structura
GUI Framework
gayland
wayland experimentation for framepipe. global input tracking and layer-shell anchoring.
willhook
Capture all keyboard and mouse input regardless of application focus on the active windows desktop
termwright
Playwright-like automation framework for terminal TUI applications
winit-win32
Winit's Win32/Windows backend
reaction
Universal low-latency input handling for game engines
mousehop-input-emulation
cross-platform input emulation library used by mousehop
zenthra-input
Input state tracking, key bindings, and mouse events for the Zenthra UI framework
inputbot
Cross-platform (Windows & Linux) library for simulating keyboard/mouse input events and registering global input device event handlers
winit_input_helper
Processes winit events, allowing input state to be queried at any time
snap-rat-vibes
Ratatui Based TUI snap manager and snap store front-end
oh-my-todo
Local-first terminal task manager with a mouse-first TUI and CLI
bevy_pretty_nice_menus
A menu stack abstraction for Bevy
lan-mouse-ipc
communication between lan-mouse service and frontends
bevy_map_camera
3D Camera Controller for Bevy
rustik-tui-termion
Termion integration for the rustik-tui crate
cobject
A game engine that uses minifb as a foundation and currently only supports 2D
ohos-xcomponent-sys
OpenHarmony's xcomponent binding for rust
keytogo
Keyboard-only mouse navigation for macOS
pointer-types
Contains types to define mouse related events
wayland-ptt
Enables push-to-talk (PTT) in X11 apps running under XWayland
chubby_bunny_canvas_renderer
Canvas renderer for chubby_bunny soft-body simulations
imagic
A thin rendering framework, implemented by Rust and WGPU
termgrid
A multi-terminal manager with Git context awareness
pixel-chess
A terminal chess game with pixel art pieces, mouse support, and PGN save/load
usehid
Cross-platform virtual HID device library for AI agents
keyflow
Cross-platform input simulation library for keyboard, mouse and hotkeys
bevy_transform_gizmo
A 3D transform gizmo for Bevy
tissue-cli
terminal app for working through GitHub issues in one repository at a time
winit-orbital
Winit's Orbital/Redox backend
usbd-human-interface-device
Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.
lan-mouse-proto
network protocol for lan-mouse
wlib
wayland windowing library that gives you a pixel buffer and not much else
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)
lan-mouse-cli
CLI Frontend for lan-mouse
tui_lib
Be the base of a Tui Operation
cursive-tree
Tree view for the Cursive TUI library
ui-events-winit
bridging ui-events and winit
ratherapia
A calming Rust/Ratatui ambient synth with rain, sound textures, and Ratty inline 3D
cardinal-varvara
Varvara Ordinator
cursorflow
Generate human-like cursor movement trajectories
uiohook-rs
wrapper for the libuiohook, providing cross-platform keyboard and mouse hooking capabilities
mouce
that aims to help simulating and listening mouse actions across different platforms
mouse-telemetry
Captures mouse data and computes derived metrics for downstream analysis/tasks
mki
Windows and Linux library for registring global input hooks and simulating keyboard and mouse events
hid-api-rs
Hardware proxy for injecting & intercepting keyboard/mouse inputs
mouse-keyboard-input
Send mouse and keyboard events on any distro and X11 or Wayland
Janlib
Simulate key press and mouse movement on macOS
Try searching with DuckDuckGo or on crates.io.