CATEGORY
Command-line interface 3,344 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
monade-mprocsA fork of the popular mprocs utility, includable via cargo as a library6,008MIT
milk-teaA minimal library for creating TUI apps5,996MIT
parse-styleParse & display rich-compatible style strings5,991MIT
cli-errors-macrosCLI Errors's proc macros.5,974Apache-2.0
cli-errorsCLI Errors provides a wrapper type around anyhow to support exiting programs with an arbitrary exit code.5,942Apache-2.0
desk-exec-binExecute programs defined in XDG desktop entries directly from the command line5,930Unlicense
carbon-cliDocker abstraction layer with added flair5,920MPL-2.0
parameters_libParameters Library5,918MIT
gfldThe minimal version of gfold, a CLI tool to help keep track of your Git repositories.5,916Apache-2.0
zenscanThis program is port scanner to target server.5,906MIT
ratatui-toasterAn extremely lightweight toast engine for ratatui5,895Unlicense OR MIT
nls_term_gridLibrary for arranging textual data in a grid format similar to ls5,894MIT OR Apache-2.0
askyLibray to create good looking prompts in the terminal5,851MIT
procedureProcedure allows to execute tasks with a visual indication to the end user in the stdout.5,832MIT
repodb_parserParser for Arch Linux repository DB's5,820GPL-3.0-or-later
repl-ngLibrary to generate a REPL for your application5,809MIT
farveTiny macros for owo-color'ful logging and printing5,777GPL-3.0 OR Apache-2.0
git-taskLocal-first task manager/bug tracker within your git repository which can sync issues with remote sources.5,741MIT
termion-input-tokioAn adapter that exposes termion's input and key event iterators as asynchronous streams.5,723MIT
frackA fake Rust error generator.5,717MIT
rwth_cliA command line tool to synchronize your RWTH Aachen learning materials with your local files5,712GPL-2.0
type-cliA convenient, strongly-typed CLI parser.5,706MIT
takecrateAdds installer functionality to standalone binaries for distribution of CLI applications5,705MPL-2.0
badargsType safe zero-dependency argument parser5,702MIT
smbcloud-networking-projectCommand line tool for deploying NextJS app on the smbCloud platform.5,681Apache-2.0
tpiOfficial Turing-Pi2 CLI tool5,663Apache-2.0
argustSimple to use commandline parser for rust programs5,662MIT
include-cargo-tomlLoad properties of Cargo.toml at compile time5,661non-standard
appimA simple cli to create and manage desktop entries from executables5,655MIT
slowchop_console_deriveA Quake style console and log plugin for Bevy.5,645MIT OR Apache-2.0
ezmenulibBuild easily a CLI menu.5,644MIT
termux-notificationDisplay a system notification by `termux-notification`.5,642MIT OR Apache-2.0
rmux-protoRMUX detached IPC protocol DTOs, framing, and wire-safe error types.5,642MIT OR Apache-2.0
cleanseSmall utility to clean up delimited (TSV/CSV) data.5,636Unlicense/MIT
command_runnerA library for running system commands5,621MIT OR Apache-2.0
swasSwas is a rust library + CLI tool that tells you when swas will upload new video through complex calculations. It also lets you…5,608MIT
argparshBetter argument parsing for shells via python's argparse5,600MIT
mameCommon building blocks to build TUI applications.5,599MIT
rmux-ipcLocal IPC endpoint and transport primitives for the RMUX terminal multiplexer.5,570MIT OR Apache-2.0
trivial_logNo-bloat leak free implementation for log5,564Zlib
centaurea-uihelper library for creating terminal user interfaces with crossterm5,558MIT
MeiliFinderThe ultimate Meilisearch client for your terminal5,549MIT
smbpndk-networking-projectCommand line tool for creating and managing SmbPndk resources.5,512Apache-2.0
shelgonA robust framework for building interactive REPL applications and custom shells in Rust5,501non-standard
cnslA crate that provides methods and macros for interacting with the command line.5,495WTFPL
filxA simple, fast file organization tool5,492MIT
yunaNaive terminal variables manager.5,483ISC
rmux-sdkPublic, daemon-backed Rust SDK for the RMUX terminal multiplexer (facade, ensure-session, snapshots, events, detach helpers).5,469MIT OR Apache-2.0
edit-without-waitingOpen a file in the default text editor5,456CC0-1.0
get-shellA simple library to get the shell your binary is runned from5,455MIT
parametersAutomatic replace variables in configuration file templates from environment variables.5,430MIT
eleganceA pretty-printing library for Rust with a focus on speed and compactness.5,421Apache-2.0
cmd-utilsrust Command utility traits, pipe commands5,402MIT
supershortyA BSD-styled CLI parser5,400MIT OR Apache-2.0
getopt_rsGet command line options.5,391GPL-3.0
rustuiTerminal UI library for Linux and Unix-like systems5,388MIT
clwrapCommand line wrapper for autologin then execute command5,383MIT OR Apache-2.0
revmenuCheck out git and mercurial revisions from your terminal output5,371MIT
chromatermYet another crate for terminal colors.5,366MIT OR Apache-2.0
clytiaA crate to make writing CLIs a bit nicer, a set of functions for common components5,359MIT OR Apache-2.0
shellac-serverShell-Agnostic Completion server: command argument autocompletion description5,355MIT
gelx_cliGenerate fully typed rust code from your gel schema and inline queries.5,352Unlicense
cliaRust command line argument parser with no extra dependencies.5,351GPL-3.0
litheA Slim template engine by using Pest5,343Apache-2.0
agcliA tiny, no-bloat foundation crate for building agentic CLIs in Rust.5,338MIT
makeup-ansiANSI helper library for makeup5,318MIT
mutSimple cli to scaffold programming projects5,297non-standard
poddy-cliYour friendly pod buddy5,294Apache-2.0
colored-strColoring terminal by parsing string content5,260GPL-3.0-or-later
argsplitterA light-weight command line argument parser5,257MIT
jaraA Java Runtime Manager.5,253MIT
cli-gridA small and dependency free crate for formatting the terminal outputs in a column based grid style.5,235MIT OR Apache-2.0
lipglossStyle definitions for nice terminal layouts. The core of the lipgloss-rs library.5,235MIT
color-nopeSupport for standard options to disable colors in the terminal5,227MIT
co-authorCo-Author your git commits from the command line5,225AGPL-3.0
hikeGo to a directory, run a command and come back5,218BSD-3-Clause
imgmodCommand line tool to simply modify image files with various filters.5,217MIT
shrs_completionMore completions for shrs5,212MIT OR Apache-2.0
slowchop_consoleA Quake style console and log plugin for Bevy.5,201MIT OR Apache-2.0
lagraphDisplay a ping graph in a terminal5,200MIT/Apache-2.0
pashSimple and easy app for generating and storing passwords5,198MIT OR Apache-2.0
shoebillA Wadler/Leijen style pretty-printer5,185non-standard
writingWriting, is a simple tool for code-document sync.5,176MIT
progressedAn easy to use and highly configurable library to show the progress of applications, calculations, ect.5,172MIT
prompt-rustA library providing a simple input macro for Rust, similar to Python's input().5,166MIT
ghclGitHub Clone5,159MIT
dinfSimple command line to get directory information5,142MIT
rsomics-helpFamily-wide `--help` renderer for rsomics-* CLIs: figlet banner with gradient, section helpers, plain / JSON modes for AI…5,142MIT OR Apache-2.0
blockstormA Tetris CLI game with TUI5,136MIT
kubesmA tool for creating kubernetes secret objects without saving secrets to disk5,132MIT
editlineA platform-agnostic line editor with history and full editing capabilities5,129MIT OR Unlicense
ratatui_inputSimple to use input widget for ratatui5,122MIT
stscliCLI to get temporary session tokens from Amazon's AWS STS Api.5,121Apache-2.0
prange2Parse numeric ranges for indexing5,121MIT OR Apache-2.0
jyxCommand line tool for manipulating data structures5,120MIT
exrsexrs is a command executor wrapping `std::process::Command`.5,117MIT
doggCLI tool that let's you log data manually.5,110MIT
canaryspymonitor vpn canary pages from the command line5,085MIT OR Apache-2.0
add_spaceAutomated typesetting tool that adds spaces between Chinese and English characters to enhance readability. /…5,079MulanPSL-2.0
mod-cliA fully customizable, feature-rich CLI framework for Rust. Define commands, prefixes, styled output, and more—built for…5,054Apache-2.0
checklist-tuiA TUI for keeping track of your tasks in slim terminal views5,053MIT
rbossRust Bioinformatics Toolbox5,051MIT
rsql_driver_orcrsql optimized row columnar driver5,050Apache-2.0 OR MIT
rsql_driver_fwfrsql fixed width format driver5,047Apache-2.0 OR MIT
fancy-tableFancy tables with bells and whistles5,041MIT
libzuiA Terminal UI Library, Written in Rust5,039GPL-3.0
ferristypeFerrisType is a minimalist typing game where your sole task is to type whatever appears on your terminal screen. Test and improve…5,036GPL-3.0
metroMetro is a crate for rendering graphs similar to `git log --graph`5,018MIT
keybinA simple cli tool that stores your secret api keys securly on Panega vault and retrives them whenever you require5,015MIT
rilloA TUI building library5,007MPL-2.0
clap-version-flagcolorful version handler for clap4,992MIT OR Apache-2.0
renchA simple http benchmark utility. Written in rust... rust + bench = rench4,981MIT
ctflagCommand-line flag parsing library4,977Apache-2.0
cli-agendaSimple API for writing out progress in CLI applications4,968MIT/Apache-2.0
hdp-cliInteractive Herodotus Data Processor via CLI4,958non-standard
logo-artConvert images to Unicode/True Color ANSI art for terminal display4,956MIT
read-stdinA simple and easy way reading of obtaining user input.4,949non-standard
entrypoint_macrosmacros for entrypoint4,941MIT
lino-argumentsA unified configuration library combining environment variables and CLI arguments with a clear priority chain4,925Unlicense
interactive-actionsRun actions and interactions defined declaratively4,921Apache-2.0
ffpbA modern, cli progress bar for ffmpeg4,915MIT OR Apache-2.0
girt-runtimeCore modules for git-interactive-rebase-tool4,913GPL-3.0-or-later
type-cli-deriveDerive macro for a convenient, type-safe CLI parser.4,901MIT
whos-onlineSet of tool for warching whos tracking their time4,886MIT
elevatorrun programs with elevated privileges on Windows4,885MIT
mimiA library for terminal-oriented runtime string formatting and interpolation.4,884MIT
ftui-ttyNative Unix terminal backend for FrankenTUI (replaces Crossterm).4,871LicenseRef-MIT-OpenAI-Anthropic-Rider
cartographer-rsA small TUI crate for easily making simple, searchable, menus4,869MIT
gitmgrgitmgr: A command-line tool to organize, monitor, and sync multiple Git repositories with ease.4,865MIT
gotpGenerate totp codes for various accounts which are saved and AES encrypted.4,851non-standard
escEscape characters in strings4,813Unlicense/MIT
praytermrealtime play nonblocking terminal for Rust with crossterm4,807MIT
zui-coreA Terminal UI Library, Written in Rust4,800MIT
hyperratAn OSC 8 link widget for ratatui that doesn't break your UI4,785Unlicense OR MIT
console-inputA simple library to help handle keyboard presses in a console4,783MIT
rsql_driver_httpsrsql https driver4,773Apache-2.0 OR MIT
task_cliA CLI frontend for the taskforge library4,759Apache-2.0
ecliDynamic interactive CLI menus4,759MIT
eliffile and directory walker for Rust4,757MIT
kurisu-deriveSmall idiomatic command line options parser4,747MIT OR Apache-2.0
rtyA simple command line retry tool.4,699MIT
mdbook-compressCompress an mdBook project into a single PDF file4,698MPL-2.0
rust-deviconsA Rust library to retrieve filetype glyphs (icons) for a wide range of common file formats.4,651Unlicense
convertA command line tool written in rust which converts between currencies.4,640GPL-3.0
hexga_ansi_colorAnsi Color4,629MIT OR Apache-2.0
logscrollProvide a limited window for logs4,603Apache-2.0
girt-testutilsTest utils for git-interactive-rebase-tool4,603GPL-3.0-or-later
evolutionEfficiently evolve your old fixed-length data files into modern file formats.4,597MIT
lmkA crash reporting library for command line applications4,593MIT
leerTiny trait to abstract over types that have a notion of “being empty”.4,561MIT/Apache-2.0
serial-settingsEmbedded device settings management over serial terminal and flash4,560MIT OR Apache-2.0
humorA tool to execute commands based on YAML configuration files.4,557MIT/Apache-2.0
rsql_driver_zstdrsql zstd driver4,555Apache-2.0 OR MIT
rsql_driver_xzrsql xz driver4,553Apache-2.0 OR MIT
batmanagerTool for configuring Lenovo battery settings4,549MIT
env-configRead configuration from the environment and generate documentation for it using doc-writer.4,540MIT OR Apache-2.0
tracing-indicatif-patchedTracing layer that automatically creates and manages progress bars for active spans.4,538MIT
anilineA cli tool to search, play, download anime, create playlists and more4,530MIT
csrsCUBETIQ Syncer for database tools and internal tool for the team in the company.4,524MIT
terminal-fontUtilities for font color and style decoration in terminal.4,524MIT
simply_coloredThe simplest crate in existence for terminal colors4,521MIT OR Apache-2.0
wc-rsA faster port of the unix wc4,508MIT
r3bl_test_fixturesDEPRECATED: Use r3bl_tui instead. Test fixtures for the r3bl_* crates4,478Apache-2.0
ino_colorA output coloring crate with limited functionality, limit platform support and limited allocations.4,470GPL-3.0-or-later
vampirc-ioA library for asynchronous, non-blocking, UCI protocol–based communication between chess UIs and chess engines.4,468Apache-2.0
spacedisplay-cliFast and lightweight tool to scan your disk space.4,466MIT
bidir_termtreeVisualize tree-like data on the command-line (bidirectional)4,465MIT
arp-whisperRespond to arp requests based on a host lists.4,462GPL-3.0-only
simple_colorsMacros for formatting text with colors, backgrounds and styles like bold, italic and underlined.4,457MIT OR Apache-2.0
hdpAll Herodotus Data Processor4,448non-standard
rsql_driver_httprsql http driver4,439Apache-2.0 OR MIT
shrimpleMinimal CLI for static website generation, supercharged with Lua4,438MIT
rsql_driver_brotlirsql brotli driver4,429Apache-2.0 OR MIT
hjkl-formVim-modal forms for hjkl-based apps.4,427MIT
caArbitrary precision calculator REPL4,425MIT
rsql_driver_bzip2rsql bzip2 driver4,424Apache-2.0 OR MIT
rsql_driver_lz4rsql lz4 driver4,422Apache-2.0 OR MIT
shwildShell-compatible wildcard matching library4,408BSD-3-Clause
rsql_driver_gziprsql gzip driver4,403Apache-2.0 OR MIT
rsql_driver_s3rsql s3 driver4,403Apache-2.0 OR MIT
fuzzy-lsFuzzy file search command line utility.4,401MIT
terminal-dictionarySimple Dictionary on the terminal4,400MIT
oclisCLI builder based on a simple, obvious specification file4,396ISC
rsql_driver_filersql file driver4,393Apache-2.0 OR MIT
input_pyyou can use input like python34,388MIT
clean_cliIn programm command line parser using for repl4,382MIT OR Apache-2.0
lipgloss-listA list component for terminal user interfaces, styled with Lip Gloss.4,376MIT
mcp-discoveryA command-line tool written in Rust for discovering and documenting MCP Server capabilities.4,369MIT
xterm-js-sysRust WebAssembly bindings for xterm.js.4,351MIT
gptshThe AI-powered, noob-friendly interactive shell.4,334MIT
grid_uiA Rust library for building a terminal-based UI with multiple elements, without hassle.4,326MIT
skittlesAdd colors and formatting to ANSI terminal output with easy-to-use macros.4,326MIT/Apache-2.0
emote_mapperMaps emote names to their respective emoji using a csv map4,311MIT
urgeoptsrich getopts replacement for shell script4,310MIT
libargsGet CLI arguments in a library called from C4,307MIT OR Apache-2.0
arch_msgsCommand line messages in the style that is used in Arch Linux scripts4,304GPL-3.0-or-later
fmt2traits, structs and macros for formatting4,293MIT
tui-textboxratatui stateful widget4,293GPL-3.0
i6-shellA minimalistic unix like shell with statically linked commands4,281AGPL-3.0
russh-agentAsynchronous ssh-agent client4,273MIT/Apache-2.0