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.
draw_boxNames for box drawing elements.4,263MIT
jputputs and putc on unicode-width align for Rust4,261MIT
enfer_coreFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.4,260MIT
clap-digestclap and digest integration4,257MIT OR Apache-2.0
unflowUnflow is a DSL to convert design to code.4,254MIT
ju-tcs-rust-23-25Library providing head/tail functions implementation4,250MIT
rustic_printA versatile Rust library for enhancing console output. It offers a range of features to create a more engaging and informative…4,248MIT
managarr-tree-widgetTree Widget for Managarr4,242MIT
cat-loggrA simple, lightweight utility for making beautiful logs4,220MIT
themefox-managerA manager for firefox CSS aka userchrome files4,215MIT
iceteaTUI application framework4,203MIT
tui-sliderA simple TUI slider component library for ratatui4,187MIT
ylfA cli tool for YunLeFun.4,180MIT
tundraA framework for building interactive applications for the terminal using Ratatui.4,179MIT OR Apache-2.0
simple_getoptA simple, getopt-style command-line argument parser for Rust. - (YAGP).4,171MIT
uninterruptibleGuard type that keeps selected Unix signals suppressed4,167MIT
vocalA configurable TUI program that plays audio and looks cool while doing it4,153MIT
chromakopiaBeautiful terminal string gradients and animations for Rust4,147MIT
fclicachefclicache is a command-line utility that caches the output of resource-intensive commands, enabling faster retrieval of results…4,139non-standard
parley_ratatuiRender Ratatui buffers through Parley and Vello into WGPU textures.4,129MIT OR Apache-2.0
temperaTemplate based terminal coloring made really easy.4,126ISC
cermC-inspired error reporting macros4,1190BSD
structenvinitialize structs from environment variable4,112Apache-2.0/MIT
gitpushA tool to run git push easily4,106MIT OR Apache-2.0
ragoutTerminal raw mode utilities4,103MIT
create-discord-botSimple command line tool to get boilerplate code for building a discord bot!4,103MIT
ftui-harnessTest harness and reference fixtures for FrankenTUI.4,098LicenseRef-MIT-OpenAI-Anthropic-Rider
structenv_deriveinitialize structs from environment variable4,085Apache-2.0/MIT
chapChap is an easy to learn, interpretive, scripting language written in Rust4,083GPL-3.0
cltodoCLI Todo List.4,073MIT
shrs_rhairun rhai scripts with shrs context4,060MIT OR Apache-2.0
normieJust another filename normalizer tool.4,056Apache-2.0
cursive-flexboxFlexbox view for Cursive4,048MIT
fuel-etk-cliEVM Toolkit command-line utilities4,042MIT OR Apache-2.0
shrs_file_loggerdump logs to a file4,034MIT OR Apache-2.0
nameless-clap_generateA generator library used with clap for shell completion scripts, manpage, etc.4,033MIT OR Apache-2.0
pkgmanSilly rust wrapper on top of yay & pacman.4,032MIT
cor-argsA Rust library providing Chain of Responsibility command line argument parsing.4,031MIT OR Apache-2.0
rtorrent-utilsRtorrent XMLRPC API utilities4,031MIT
combosPrint all permutations of a word list4,018non-standard
hdp-coreHDP core implementation4,013non-standard
figfontRead and parse a FIGlet font in plain or zipped format.4,004WTFPL
yeehawBatteries Included Text Based Application Framework3,999Apache-2.0
my-ipget your public ip address from the terminal3,997MIT
tracing-fancytreetracing subscriber with readable tree output3,996MIT
secliA simple CLI to store secrets locally and retrieve them via the CLI3,993MIT
cloopCloop - Clap in a loop (easily create a shell integrated with Clap)3,982MIT OR Apache-2.0
jkA jj-native terminal UI for Jujutsu3,979MIT OR Apache-2.0
coinlineAn interface to Bitcoin hardware wallets in the terminal. For more information, visit https://coinline.io3,967MIT
tempus-cliEasy time tracking3,967MIT
smallcolorsA less-bloated color crate.3,957MIT
kaminoHelp manage a bunch of git repo clones by ensuring they are in sync with the remote.3,956MIT OR Apache-2.0
windsh-cliA cross-platform shell3,953GPL-3.0
flag-rsA Cobra-inspired CLI framework with dynamic completions3,952MIT
ssiteStatic Site Generator3,940MIT
calcul8A simple calculator CLI3,932MIT
linereadInteractive terminal input reader3,930MIT/Apache-2.0
sargs-cmdThe streaming version xargs3,915MIT
tree_decoratorAn utility lib to render pleasing tree structures at terminal programs.3,900MIT
rmux-ptyPTY allocation, resize, and child-process control for the RMUX terminal multiplexer.3,895MIT OR Apache-2.0
nickelodeonA library to help your CLI be configured with Nickel3,892MIT
cleasyMaking command-line interfaces in Rust easy.3,891MIT
timescanFind timestamps in a string or stream of bytes3,887MIT
rubin-cliCLI for the Rubin lib3,886MIT OR Apache-2.0
tui-tree-widget-tableTree Widget for ratatui with table3,886MIT
ping-spooferA simple CLI tool that artificially increases your ping systemwide without entering sudo password every time (For Linux only)3,883GPL-3.0
pluralizer-cliPluralize words. Based on the excellent pluralizer library.3,882non-standard
loriA CLI utility that receives emails from SMTP and sends them to SendGrid.3,876Apache-2.0
lsb_png_steganographyLeast significant bit portable network graphic steganography3,873MIT
applause_deriveCommand Line Interfaces and Configuration Management made easy3,870MIT
bazeldA wrapper around the bazel build tool.3,864MIT
filetypesDetermine file type via magic numbers.3,864MIT
datafusion-rustylineUnofficial nightly releases of Rustyline3,862MIT
cliplyMaking command-line interfaces in Rust easy.3,848MIT
tgraphA simple terminal graphing library3,837GPL-3.0
rat-dialogstacked dialog windows and application windows3,836MIT/Apache-2.0
cargo-disassembleDisassemble your rust project3,835AGPL-3.0
baobabboa_cli in egui3,834MIT
nocurses_rustSimple terminal library ported from nocurses.h3,833MIT
krush-engineThe engine that powers krush (the Kreative Rust Shell)3,832MIT
mysh_deriveScaffolding to build interactive shells3,821MIT
hpHashParse is a simple, fast and zero dependency command line parsing library.3,816GPL-3.0
intervalleParser for time range arguments3,811GPL-3.0-or-later
rsql_driver_dynamodbrsql dynamodb driver3,810Apache-2.0 OR MIT
pluginlabCommand-line interface host for Terminal REPL with plugin system (using WebAssembly Component Model)3,804MIT
lipgloss-extrasFacade crate that re-exports lipgloss and optional list/tree/table crates behind features.3,803MIT
termprofileA library to detect and handle terminal color/styling support3,800MIT OR Apache-2.0
flushA Fluent Shell3,799GPL-3.0-only
sgitstupid git in a tool3,796MIT
mrtuiTerminal tool to look up block information from mempool.3,790MIT
textyleA text-based declarative UI library inspired by SwiftUI3,787MIT
boxy-cliStyled terminal boxes with multi-segment layouts, columnar grids, true-color borders, Unicode box-drawing, and word wrapping.3,787MIT OR Apache-2.0
necrywagenCrypto keys generator3,779MIT
jcalendarJapanese Calendar for Rust3,779MIT
terminput-web-sysweb-sys adapter for terminput3,753MIT OR Apache-2.0
figment_file_env_providerA Figment provider to read from env or files3,752MIT
axis_labels_rsOptimally readable axis labels for terminal plots.3,737MIT
rushell_deps_linefeedFORK of `linefeed` for rushell. Please use the official linefeed instead of this.3,718MIT/Apache-2.0
scarab-nav-protocolProtocol definitions for Scarab Navigation System - enabling keyboard-driven navigation for TUI applications3,715MIT
minuiA minimalist framework for building terminal UIs in Rust.3,711GPL-3.0
dumpxSimple and minimal command line tool to hexdump any file3,708MIT
globtestTest expressions against the glob library.3,706MIT
absurdCommand line tool for managing Surreal stores.3,672MIT
cmdoptsGNU-like command line options parser.3,641BSD-2-Clause
wasm-pack-test-allWrapper for `wasm-pack test` that runs tests for all crates in a workspace or directory.3,636MIT
pm-binUtil for rust CLI program3,629MIT
fpickerratatui-file-picker allows you to select multiple files from a tree and add their content or paths to clipboard. It also returns…3,617MIT
prettyttySimple, lightweight terminal I/O and configuration3,615Apache-2.0
mk_ext_prettytableA library for printing pretty formatted tables in terminal3,609BSD-3-Clause
kodumaro-trimCommand line tool to trim strings.3,609BSD-3-Clause
aliasmanA simple tool for manage your aliasses3,608MIT
vimpvim based music player (vimp) in the terminal.3,607MIT
github_httpsable_cligithub via https.3,603MIT/Apache-2.0
attitudesA CLI tool to help you express emotions at the press of a button3,599MIT
cmdlinkRust based CLI tool to add aliases for commands to simplify developer workflow.3,599MIT OR Apache-2.0
crates-inspectorTerminal tool for crates dependencies manager.3,587GPL-3.0-only
ddshowTimely and Differential dataflow log analysis and vizualization3,577MIT OR Apache-2.0
saorsaAI coding agent TUI application3,555MIT OR Apache-2.0
arginA very simple command line argument parser3,552MIT OR Apache-2.0
read_lineFunctions to read user input and prompt users for input from stdin using stdout3,550GPL-3.0-only
gps-shareUtility to share your GPS device on local network3,546GPL-2.0+
rdx-stderrThe Rustadex Stderr Package. An opinionated, ergonomic library for pretty-okay CLI terminal output, made of sticks bubble gum and…3,546MIT OR Apache-2.0
serialtuiA TUI environment specific to serial connections3,545LGPL-2.1-or-later
aopt-shellA flexible and typed getopt tools3,537MPL-2.0
interviewerSimple CLI prompting crate3,534MIT OR Apache-2.0
gamedig_cliA command line interface for gamedig3,533MIT
smbcloud-utilsCommand line tool for deploying NextJS app on the smbCloud platform.3,526Apache-2.0
mov-cli-rsA CLI tool for scraping and playing TV, movies and anime.3,520non-standard
ratatui-calloopA small library for building calloop EventLoop based Ratatui applications3,518MIT OR Apache-2.0
text-uiReserved name for a TUI framework coming by the end of the year.3,516MIT
philecThe Painless High-Level Persistence Engine3,508BSD-2-Clause-FreeBSD
fake_cliCLI app to generate fake/random data3,507AGPL-3.0
bubbletea-rsThe fun, functional, and stateful way to build terminal apps in Rust.3,507MIT
include-cargo-toml2Load properties of Cargo.toml at compile time3,504non-standard
ansiformEasily format strings with ANSI colors3,493MIT OR Apache-2.0
domain-checkerDomain checker3,492non-standard
edischTool to change Discord channel names in bulk with your $EDITOR3,491Apache-2.0
plumeSpawn a text editor to get text3,460LGPL-3.0+
cl_utilsUtility functions mostly to collect or display user input at the terminal/commandline via stdin & stdout3,459AGPL-3.0-only
lokisayMy cat can't speak so I built him a CLI.3,453MIT
rssdeployManage the shadowsocks and kcptun server3,452MPL-2.0
munCommand-line interface for compiling, monitoring and running Mun code3,425MIT OR Apache-2.0
frotsFile rotation from standard input3,409MIT OR Apache-2.0
hexedA Rusty hexdump3,401MIT
clapfigRich, layered configuration for Rust CLI apps3,398MIT
rroleAssume IAM roles with this Rust-based command line utility3,392MIT
bauxiteWrap a string in a box for more aesthetic output to a console3,386MIT
rmux-coreCore session, pane, layout, format, hook, and buffer model for the RMUX terminal multiplexer.3,382MIT OR Apache-2.0
rapidRapid console application development3,373MIT
ez_termA cross-platform terminal UI framework focussed on simplicity. Build your TUI using YAML(ish) config files.3,368GPL-3.0-or-later
superlighttuiSuper Light TUI - A lightweight, ergonomic terminal UI library3,368MIT
hjkl-pickerFuzzy picker subsystem for hjkl-based apps — file, grep, and custom sources.3,356MIT
cursive-hjklTransparently adds Vim-like HJKL controls to any Cursive view3,355MIT
readpassA tiny library for reading passwords without displaying them on the terminal3,353Apache-2.0
cli-engineRust CLI framework for consistent command modules3,352Apache-2.0
lanmonA very simple application to monitor the health of nodes on a LAN3,350GPL-3.0
crinCrate Information Utility CLI3,347MIT/Apache-2.0
shellac-codecShell-Agnostic Completion server: Codec definition for interaction with ShellAC3,335MIT
universal-tool-coreDEPRECATED: Use agentic-tools-* crates and agentic-mcp instead. Core runtime library for Universal Tool Framework.3,333MIT
quick-replaceQuick, lightweight find and replace tool.3,328MIT
ratatui-testlibIntegration testing library for terminal user interface applications with Sixel and Bevy support3,323MIT
grmrSimple command-line app to fix your writing3,322MIT
duckduckgo_search🦆 A CLI and library for colorful DuckDuckGo searches, except you can retrieve results instead of printing3,322MIT
clipvCommand line interpretor parser (and future validator)3,317GPL-3.0-or-later
toplistA Simple Command line tool to get top directories with higher size3,284MIT
hyperlink-one-time-padCLI tool that doesn't require you to save huge files for one-time-pad encryptions by using hyperlinks.3,284non-standard
clap-docCreate markdown descriptions for `clap::Command`s3,283Apache-2.0 OR MIT
discord_apiInteract with the Discord API from your shell3,273MIT
rmux-serverTokio daemon and request dispatcher for the RMUX terminal multiplexer.3,257MIT OR Apache-2.0
loglevelSimple way to set your log level3,253Apache-2.0
kommandozeileCollection of gimmicks to use when writing a CLI application3,248MIT OR Apache-2.0
ogre-config-meldMelds configs from files, env, and CLI into a clean, validated strong typed 'effective configuration'.3,248Unlicense
indigo-structopt-deriveParse command line argument by defining a struct, derive crate.3,246Apache-2.0/MIT
ltntA simple, efficient, and flexible arg parsing library.3,244MIT
took-macroEasily measure & report elapsed time macros3,242MIT
getopts-longRust cli options parsing library inspired by Perl's Getopt::Long3,233GPL-2.0-or-later OR Apache-2.0
lines_writerA simple trait to write into a `Write`r any iterator of `Display` items3,226LGPL-3.0
commit_artistGit Commit Hash Beautifier3,226MIT
clap-markdown-dfirAutogenerate Markdown documentation for clap command-line tools3,225MIT OR Apache-2.0
psaPSA(Project structure analysis) is a analyzer for analysis project struct.3,224MIT
src-dst-clarifierGive SRC and DST path, each may be a FILE or a DIR (even STDIO). Handle situations well and produce iterator over FILE-FILE pairs.3,219MIT OR Apache-2.0
rplayerA Command Line Audio Player3,216GPL-3.0
rmux-clientBlocking local client and attach-mode plumbing for the RMUX terminal multiplexer.3,211MIT OR Apache-2.0
dce-cliA cli routable protocol implementation for dce-router3,202MIT
chiseljJSON command line utility3,193MIT OR Apache-2.0
input_validationReceives and validates user CLI input to match the type required by the program.3,187MIT OR Apache-2.0
asmfmtA formatter designed for programs in assembly language with AT&T syntax3,187GPL-3.0
tui-checkboxA customizable checkbox widget for Ratatui TUI applications3,164MIT
flaryA CLI for managing Domains and DNS records on cloudflare.3,159MIT OR Apache-2.0
ibox-crosstermA fork of crossterm made for ibox to get the stderr position of the cursor. NOT FOR GENERAL USE.3,154MIT
secparA tool that leverages AWS Rust SDK for Secrets Manager & Parameter Store3,152Apache-2.0
argparse-shStructured argument parsing for shell scripts3,126MIT
clip_coreDefines clip core traits3,122GPL-3.0-or-later
applauseCommand Line Interfaces and Configuration Management made easy3,119MIT
appimanagerA simple cli to create and manage desktop entries from executables3,112MIT
fft_benchBenchmark using FFT3,097MIT OR Apache-2.0
fern-runA command runner. Its gives different parts of your mono-repo a unified interface to run certain tasks.3,082MIT
modernModern is a modern frontend frameworks for all.3,069MIT
gamecode-mcp2Minimal, auditable Model Context Protocol server for safe LLM-to-system interaction3,053MIT
facet-ansiA library for ANSI terminal formatting and styling, providing utilities to add colors and text effects to terminal output3,051MIT OR Apache-2.0