-
rustyline
readline implementation based on Antirez's Linenoise
-
euclid
Geometry primitives
-
wry
Cross-platform WebView rendering library
-
android-activity
Glue for building Rust applications on Android with NativeActivity or GameActivity
-
tao
Cross-platform window manager library
-
clearscreen
Cross-platform terminal screen clearing
-
screencapturekit
Safe Rust bindings for Apple's ScreenCaptureKit framework - screen and audio capture on macOS
-
xcap
cross-platform screen capture library written in Rust. It supports Linux (X11, Wayland), MacOS, and Windows. XCap supports screenshot and video recording (WIP).
-
windows-capture
Fastest Windows Screen Capture Library For Rust 🔥
-
eframe
egui framework - write GUI apps that compiles to web and/or natively
-
t-rec
Blazingly fast terminal recorder that generates animated gif images for the web written in rust
-
noto-sans-mono-bitmap
pre-rasterized characters from the “Noto Sans Mono” font in different sizes and font weights for multiple unicode ranges. This crate is
no_stdand needs no allocations or floating… -
du-dust
A more intuitive version of du
-
sdl3
Cross-platform multimedia
-
hyprland
A unoffical rust wrapper for hyprland's IPC
-
gpui
Zed's GPU-accelerated UI framework
-
term39
A modern, retro-styled terminal multiplexer with a classic MS-DOS aesthetic
-
display-info
Cross-platform get display info
-
igrepper
The interactive grepper
-
gpg-tui
Manage your GnuPG keys with ease!
-
libremarkable
The only publicly available Framework for developing applications for the Remarkable Paper Tablet w/ Low Latency Partial Refresh Support
-
tauri-runtime
Runtime for Tauri applications
-
screen-13
Vulkan rendering engine in the spirit of QBasic
-
jira_v3_openapi
Jira Cloud platform REST API lib (OpenAPI document version: 1001.0.0-SNAPSHOT-37416ade0f89f7cb291510843b8a4bbd682b33a1)
-
boytacean
A Game Boy emulator that is written in Rust
-
sapling-streampager
streampager is a pager for command output or large files
-
animaterm
An easy to use terminal user interface library with keyboard macros support
-
hyprdock
A small program to handle external pluggable screens with hyprland and acpid
-
gadd
Command-line utility for staging changes to Git (alternative to git-add's interactive mode)
-
rlr-gtk
pixel screen ruler
-
openapi-tui
This TUI allows you to list and browse APIs described by the openapi specification
-
mdbook-quiz
Interactive quizzes for your mdBook
-
x-win
This package allows you to retrieve precise information about active and open windows on Windows, MacOS, and Linux. You can obtain the position, size, title, and other memory of windows.
-
atspi
Pure-Rust, zbus-based AT-SPI2 protocol implementation
-
asciinema
Terminal session recorder, streamer, and player
-
wl-screenrec
High performance screen/audio recorder for wlroots
-
libobs-wrapper
A safe wrapper around libobs
-
crispr_screen
A fast and configurable differential expression analysis tool for CRISPR screens
-
nibble-rs
glamorous shell scripts. Quick, inline TUI components built with Ratatui—no full-screen takeover, just small bites of interaction.
-
youtube_lounge_rs
client for the YouTube Lounge API to control YouTube on TV devices
-
rusty_dumb_tools
A collection of simply tools Rust modules
-
swaysome
awesome way to manage your multiple outputs with the sway windows manager
-
app_window
Cross-platform window library
-
iocraft
Create beautifully crafted CLI programs and text output with a declarative React-like Rust API
-
i3status-rs
A feature-rich and resource-friendly replacement for i3status, written in Rust
-
boxen
creating styled terminal boxes around text
-
i3im
extends the standard functionality of the i3 and Sway window managers
-
offflix
application to auto manage series on your local storage
-
hyprsnow
configurable snow effect for Hyprland
-
memocadre
Slideshow application for digital picture frames, streaming photos from an Immich server with smooth, GPU‑accelerated rendering on low‑power devices
-
pacpreview
Unified info output for pacman packages
-
amazeing
maze generator/solver application with simulation/visualization
-
ghciwatch
loads a GHCi session for a Haskell project and reloads it when source files change
-
playa
Image sequence player (EXR, PNG, JPEG, TIFF, .MP4). Pure Rust with optional OpenEXR/FFmpeg support.
-
crosstermion
crossterm, without ties totermion -
rustautogui
Highly optimized GUI automation library for controlling the mouse and keyboard, with template matching support
-
bevy_core_pipeline
core render pipeline for Bevy Engine
-
libobs
bindings for Rust
-
iyes_progress
Bevy plugin to help implement loading states
-
ash_renderer
Vulkan renderer in Rust using ASH - ECS-free, pure rendering engine
-
scap
Modern, high-performance screen capture library for Rust. Cross-platform.
-
ducker
A slightly quackers Docker TUI based on k9s 🦆
-
capacitor_bindings
Capacitor bindings to help you build android and ios apps with rust
-
chwp
Change your wallpaper from the command line interface
-
mpd_info_screen
Displays info on currently playing music from an MPD daemon
-
mindstack
A terminal-based note-taking application to quickly jot down ideas and thoughts
-
trauma
Simplify and prettify HTTP downloads
-
chabeau
A full-screen terminal chat interface that connects to various AI APIs for real-time conversations
-
minimo
terminal ui library combining alot of things from here and there and making it slightly easier to play with
-
syno-photo-frame
Full-screen slideshow for Synology Photos and Immich albums
-
e8bit_emulator
8-bit emulator written in Rust
-
brlapi
Safe Rust bindings for the BrlAPI library
-
cros-libva
Safe bindings over libva
-
videocall-client
A client for the videocall project
-
crossterm_winapi
WinAPI wrapper that provides some basic simple abstractions around common WinAPI calls
-
workshop
presenting programming workshops
-
win-screenshot
Take a screenshot of a specific window or entire screen on Windows platform
-
television-screen
The revolution will be televised
-
rat-cursor
ratatui trait to communicate the cursor position across widgets
-
ev3dev-lang-rust
Rust language bindings for ev3dev
-
rigela-utils
RigelA项目使用的工具函数库。
-
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.
-
pixelbomber
Insanely fast pixelflut client for images and animations
-
retroshield-z80-workbench
Z80 code generation framework for RetroShield projects
-
scooter
Interactive find and replace in the terminal
-
hinoirisetr
A daemon to dim the screen at night
-
launchkey-sdk
A type-safe Rust SDK for Novation Launchkey MIDI controllers. Enables full control over pads, encoders, faders, displays, and DAW integration with support for RGB colors, bitmaps, and cross-platform development.
-
river-bsp-layout
Binary space partitioned layout for the tiling Wayland compositor River
-
bevy_picking
screen picking functionality for Bevy Engine
-
droidpi
A command-line tool for resizing images to multiple screen densities for Flutter and native Android projects. Automates icon generation for improved mobile performance.
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
judo
TUI for ToDo lists
-
dlss_wgpu
Adds support for using DLSS with wgpu
-
nvdl
Retrieve a direct download link or download the NVDA screen reader
-
lb-wry
Cross-platform WebView rendering library
-
bevy_window_manager
Bevy plugin for primary window restoration and multi-monitor support
-
breakwater
Pixelflut server
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
a11y
无障碍(ACCESSIBILITY,A11Y,辅助功能)
-
hexgridspiral
Hexagonal Cube-Coordinate System with Spiralling Integer Tile Identifiers
-
mazter
Mazes in your terminal
-
libobs-simple
wrapper around libobs-wrapper for recording and streaming
-
asciisavers
A small collection of ascii screensavers
-
dear-imnodes
Safe, idiomatic Rust bindings for ImNodes (node editor for Dear ImGui)
-
rmpc
A beautiful and configurable TUI client for MPD
-
libwaysip
Wayland native (zwlr_layer_shell) area selection client lib
-
cod
A mini, functional terminal drawing utility
-
cctv
Terminal interface for CoolerControl
-
polychrome
printing colored and underlined text in the terminal
-
thirtyfour-testing-library-ext
Extends Thirtyfour's crate capabilities with the Javascript Testing Library API that emphasizes accessibility and user-centric testing approaches
-
avt
asciinema virtual terminal
-
zng-wgt-window
Part of the zng project
-
tarts
Screen savers and visual effects for terminal
-
blink-timer
A program that helps you to remember to take breaks (and blink your eyes) while using the computer
-
gittype
A typing practice tool using your own code repositories
-
starter
Run and control commands in parallel
-
tetromino
A graphical Tetris clone
-
waycap-rs
High-level Wayland screen capture library with hardware-accelerated encoding
-
cursive
A TUI (Text User Interface) library focused on ease-of-use
-
transformator
A small helper library for CSS-like 3D transformation inheritance and composition
-
autopilot
cross-platform GUI automation library for Rust
-
streamdeck-oxide
A high-level framework for creating Stream Deck applications in Rust
-
zoha
A drop down terminal inspired by Tilda
-
rust-transaction-validator
Memory-safe financial transaction validator with ML-based fraud detection, real-time sanctions screening, and ISO 20022 support
-
spotify-tui
A terminal user interface for Spotify
-
cc-xcap
Forked from xcap, CC-XCap is a cross-platform screen capture library written in Rust, forked from xcap. It supports Linux (X11, Wayland), MacOS, and Windows. CC-XCap supports screenshot and video recording (WIP).
-
bevy_simple_screen_boxing
but small, crate that aims to make Letter/Pillar Boxing in Bevy easy
-
kaledis
A new way to LÖVE. Kaledis is a tool for allowing Luau to be used with Love2D via transpiling, alongside providing easier & simpler management of Love2D projects.
-
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
termtosvg
Preliminary Rust port of termtosvg. Only here for testing.
-
vpin
virtual pinball ecosystem
-
menyoki
Screen{shot,cast} and perform ImageOps on the command line
-
zed-scap
Modern, high-performance screen capture library for Rust. Cross-platform.
-
kitty-test-harness
Integration test harness for driving kitty terminal via remote control and capturing screen output
-
core-graphics2
Safe bindings to CoreGraphics framework, including display stream
-
amusing
A Musing client
-
jocalsend
A TUI for LocalSend
-
ratatui-wgpu
A wgpu based backend for ratatui
-
durs
fast, intuitive disk usage analyzer in Rust. Quickly assess file system space with efficient, clear visualizations and insights.
-
webp-screenshot-rust
High-performance cross-platform screenshot capture library with WebP encoding, hardware acceleration, and multi-monitor support for Windows, macOS, and Linux
-
tauri-plugin-macos-permissions
Support for checking and requesting macos system permissions
-
terminal-toys
collection of screensavers for the terminal
-
catlock
Defend keyboard against your cat
-
forbidden-bands
8-bit string handling library
-
spotlight-dimmer
A lightweight application that dims inactive displays to highlight the active one
-
easydrm
GLFW-inspired abstraction over DRM/KMS, GBM, and EGL/OpenGL that lets you build fullscreen Linux applications without a compositor (no X11, no Wayland)
-
mamf
Multi-AI council TUI - orchestrate conversations between AI advisors
-
aws-sdk-honeycode
AWS SDK for Amazon Honeycode
-
lamco-wayland
Wayland screen capture, XDG Portal integration, and video processing for Rust
-
time-rs
A fast, lightweight, and intuitive Terminal User Interface (TUI) timer application written in Rust
-
wl-snip
Wayland screenshot tool
-
libphosh
Rust bindings for libphosh
-
setroot
setting desktop background image
-
fpr-cli
that allows one to write cli tools quickly
-
ssh-agent-switcher
SSH agent forwarding and tmux done right
-
plausible-rs
Plausible Analytics API
-
owl_patch
Rust SDK for Rebel Technology Owl2/3 devices
-
core-audio-types-rs
Rust wrapper for apple's CoreAudioTypes framework
-
egui_wings
egui bindings for WASM plugins
-
Mebal
An OS independent replay buffer solution
-
lunar-chess
A screen overlay that detects chessboards, recognizes pieces using ONNX, and displays best moves from a chess engine
-
good-web-game
An alternative implementation of the ggez game engine, based on miniquad
-
ft6x36
Rust driver for Ft6x36 touch screen
-
rusty-duplication
Capture the screen on Windows using the Desktop Duplication API in Rust, with shared memory support
-
tts
High-level Text-To-Speech (TTS) interface
-
locking-pomodoro-timer
A Pomodoro timer with the capability of locking the screen
-
ghostai
Your second brain at the computer
-
servicepoint-cli
A command line interface for the ServicePoint display
-
bevy_screen_diagnostics
Bevy plugin for displaying diagnostics on screen
-
picleo
A fuzzy picker similar to fzf and Skim using the Nucleo library. Can be used via CLI or as a library.
-
liblouis
Safe, idiomatic Rust bindings for BrlAPI (BRLTTY's braille display API)
-
opentalk-roomserver-common
OpenTalk RoomServer Common
-
door_player
Door Player, Cross by ffmpeg and egui
-
libharuhishot
impl screencopy for wayland
-
ratatui-splash-screen
A Ratatui widget to turn any image to a splash screen in your terminal
-
atspi-connection
A method of connecting, querying, sending and receiving over AT-SPI
-
rpian-terminal
basic terminal manipulation
-
xcb-rust-protocol
Rust x11 connection interface layer
-
dim-screen
Native Wayland screen dimming tool
-
osui
A TUI library for advanced uis
-
hrn
Manage plans (lists) and notes
-
lipl-display-egui
Displaying part on the screen using egui
-
minui
A minimalist Rust framework for TUIs and terminal games
-
screenshots
Move to XCap
-
pinenote-service
Management dervice for Pine64's PineNote device
-
bevy_dev_tools
Collection of developer tools for the Bevy Engine
-
rjw-metoffice
Rust bindings to the Met Office Global Spot site-specific weather API
-
egg-mode
interact with the Twitter API
-
zellij-tile
A small client-side library for writing Zellij plugins
-
corner-calculator
Command line utility and lib to calculate new x+y coordinates for a window for a certain direction (=numpad key) based on existing based on given screen and window dimensions
-
shelltrax
A cmus-inspired terminal music player with Last.fm scrobbling
-
winit-x11
Winit's X11 backend
-
tensorlogic-cli
TensorLogic command-line interface for compiling logical expressions to tensor graphs
-
objc2-screen-capture-kit
Bindings to the ScreenCaptureKit framework
-
dtree-tui
A fast, lightweight TUI for interactive directory tree navigation with file preview and fuzzy search
-
win32console
wrapper to interact with the windows console from rust
-
tfc
The Fat Controller. A library for simulating mouse and keyboard events.
-
rat-ftable
ratatui table widget for large data
-
gpui-ce
A community fork of Zed's GPU-accelerated UI framework
-
pomodoro-cli
command line Pomodoro timer
-
capscreen_macos
fork from screencapturekit-rs, add CoreGraphics Api, CGDisplay Api, capture_image_with_stream
-
tooey
A simplistic no-std library for terminal display
-
famedly-zitadel-rust-client
HTTP client for Zitadel IdP built by Famedly
-
dxgi-capture-rs
High-performance screen capturing with DXGI Desktop Duplication API for Windows in Rust
-
shekere
Creative coding tool with shaders and sounds
-
image-blend
Type-agnostic support for image blending operations (add, multiply, screen, etc) for the image crate. Support for custom blends and utils for alpha channel manipulation.
-
chameleos
Screen annotation tool for niri and Hyprland
-
accordion-rs
↕️ A highly customizable accordion component for WASM frameworks like Yew, Dioxus, and Leptos
-
flashcards-rs
A terminal-based flashcard app written in Rust using ratatui
-
cryoglyph
Fast, simple 2D text rendering for wgpu. A fork of glyphon for iced.
-
winit-appkit
Winit's Appkit / macOS backend
-
bevy_post_process
post process effects for Bevy Engine
-
grim-rs
grim screenshot utility for Wayland
-
hyprshell-hyprland
A unoffical rust wrapper for hyprland's IPC
-
psf2-font
PSF2 (PC Screen Font v2) parser with embedded Terminus Unicode font for no_std environments
-
apple-bundle
Apple BundleResources serializer and deserializer for Rust
-
input-rs
🔤 A highly customizable input component for WASM frameworks like Yew, Dioxus, and Leptos
-
uiohook-rs
wrapper for the libuiohook, providing cross-platform keyboard and mouse hooking capabilities
-
ajazz-sdk
HidApi driver for Ajazz devices
-
pixel_caster
Cast pixels to and from the screen by managing their RGBA values. Import characters from .png files
-
aumate
Cross-platform desktop automation library with GUI support
-
bevy_2d_screen_space_lightmaps
Lighting plugin for 2D games made in the Bevy engine. This plugin uses the screen space lightmaps technique
-
droidtui
A beautiful Terminal User Interface (TUI) for Android development and ADB commands
-
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
-
fantasy-craft
A 2D / 2.5D game engine built on top of Macroquad and Hecs for the Foxvoid Ecosystem
-
vexide-devices
VEX hardware abstractions and peripheral access
-
textmode
terminal interaction library backed by a real terminal parser
-
cplex-rs
Binding of IBM Cplex library
-
sc-cap
Modern, high-performance screen capture library for Rust. Cross-platform.
-
ttysvr
Screensavers for your terminal
-
jiggler
A cross-platform CLI tool to jiggle mouse and press keys to prevent screen lock
-
kolibri-embedded-gui
embedded-graphics based GUI framework made to be as lightweight as its namesake
-
gpui-nav
A lightweight screen navigation library for GPUI
-
pipes-rs
rewrite of pipes.sh
-
remotro
allowing remote control of Balatro
-
bevy_splash_screen
A plugin for bevy which allows you to create screens to show the brands and development teams behind your amazing game
-
limnus-screen
platform neutral screen and window types
-
retsyn
A full text search program. Can be used via CLI or as a library.
-
wireless-display
Use your laptop as a second monitor for your Windows desktop PC over WiFi
-
atspi-proxies
AT-SPI2 proxies to query or manipulate UI objects
-
figures
A math library specialized for 2d screen graphics
-
r-matrix
Rust port of cmatrix
-
termit
Terminal UI over crossterm
-
vexide-startup
User program startup and runtime support for vexide
-
tauri-plugin-videoplayer
Fullscreen native video player for tauri
-
alternate_screen_wrapper
enter end leave alternate screen in one line
-
ffmpeg-screen-recorder
This program is a gadget which helps you use FFmpeg to record your screen on Linux. The video record can be saved as a file, or be streamed via RTMP protocol.
-
screen-wake-lock
Cross-platform library to prevent display sleep/idle using wake locks
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
mtm
Keep your screen awake by nudging the mouse at random intervals
-
tauri-plugin-screen-wake-lock
A Tauri plugin to keep the screen awake while enabled (desktop only)
-
scrap
Screen capture made easy
-
akarui
A lightweight screen backlight tool for linux
-
dvd-render
render a sequence of terminal screens, optionally encoding them to a video file
-
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
-
ssd1322_rs
A no-std async Rust driver for the SSD1322 OLED screen
-
e_window_native
e_window shared native methods for screen size and other native needs
-
qwiic-lcd-rs
aims at controlling QwiicLCD screens using I2C from Linux
-
screencap
Capture screen data
-
libvibrant
control screen saturation on X servers
-
bevy_blur_regions
A Bevy plugin to selectively blur regions of the screen
-
captrs
Cross-platform screen capture library
-
tuifw-screen-test
Text User Interface Framework. Basic text screen implementation for testing purposes.
-
brightness-ctl
command line tool to control screen brightness
-
lipl-display-femtovg
Displaying part on the screen using femtovg
-
lipl-display-gtk
Displaying part on the screen using gtk
-
resolution
Retrieves current screen resolution
-
tuifw-screen-base
Text User Interface Framework. Basic platform-independent text screen interface.
Try searching with DuckDuckGo or on crates.io.