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.
terminal_color_builderPrinting colorful terminal outputs using a builder pattern.11,588MIT
clickrsSimplified CLIs for Rust via procedural macros (Python's click, for Rust).11,584Apache-2.0 OR MIT
rsql_driver_polarsrsql polars driver utilities11,581Apache-2.0 OR MIT
zip-password-finderFind the password of protected ZIP files11,567Apache-2.0
smoothhuman-readable presentation of numbers11,552MIT OR Apache-2.0
logriaA powerful CLI tool that puts log analytics at your fingertips.11,548GPL-3.0-or-later
ezmenuBuilds a CLI menu with simple macros.11,531MIT
arg-soupA super simple command line parsing tool11,531Apache-2.0
arg_parseA tool to parse console or your own arguments, without dependencies.11,507MIT
simple-pub-subsimple message broker11,475MIT
termchatDistributed LAN chat application in the terminal11,441Apache-2.0
cargo-frcA cargo extension for deploying rust code to FRC robots.11,421MIT OR Apache-2.0
alinioA library to assist in alignment and table generation in TUI applications11,412MIT
clapcmdA readline wrapper that allows for creating custom interactive shells, similar to python's cmd module11,369MIT OR Apache-2.0
terminemine for Rust with termion11,355MIT
cli-settings-deriveManage CLI settings with configuration file(s) and command line parsing, using serde and clap11,342MIT
cmvmcmvm is a simple tool that manages multiple CMake versions11,334non-standard
cloggerSimple console logger that is configurable at runtime for command line apps.11,314MIT
encrypt38Command line tool to encrypt and decrypt bitcoin private keys with bip-0038 standard.11,308Apache-2.0
runshA cli frontend for your bash scripts11,307MIT OR Apache-2.0
siwi-downloadDownloader with a pure http implementation support breakpoint continuations11,294MIT
kodumaro-uuid-cliCommand line tool to generate UUID.11,257BSD-3-Clause
clier_parserParser for building values and commands from command line arguments11,242non-standard
tuvivA TUI library focused on layout11,233LGPL-3.0-or-later
close_enoughSimple fuzzy-searching function and command line tool.11,231CC0-1.0
package-bootstrapAn embeddable solution for installing build artifacts11,216GPL-3.0-only
cloud_terrastodon_configConfiguration helpers for the Cloud Terrastodon project11,190LiLiQ-R-1.1
scud_coreCore library of scud11,188MIT
promptisSimplify getting user input in the CLI11,176MIT
commander-rustA better way to develop CLI in Rust11,176MIT
anathemaCreate beautiful, easily customisable terminal applications11,151MIT
should-colorDetermine whether output should use colors or not.11,137MIT
brain-brainfuckBrainfuck interpreter companion to the brain programming language11,133MIT
lbA TUI library with ASCII/Unicode graphics.11,122AGPL-3.0-only
ssherssher is an easy-to-use command line tool for connecting to remote servers.11,122MIT OR Apache-2.0
ruclineA cross-platform, UTF-8 aware, autocompletion capable, tab suggestion supporting, color rendering line reader you can 'recline'…11,119MIT
vnetodAre you still switching sections in your dotenv file manually? Try this dotenv section switcher11,093GPL-3.0+
smbpndk-modelCommand line tool for creating and managing SmbPndk resources.11,080Apache-2.0
snailshellLibrary for making terminal text display with pleasant RPG-style animations.11,039MIT
apputilsA lightweight Rust crate to help you build awesome tools11,022MIT
ratatui-themesA collection of popular color themes for ratatui terminal UI applications11,015MIT
whitespace_text_steganographyA steganography strategy that uses whitespace to hide text in other text10,995MIT
asciiarenaTerminal multiplayer deathmatch game10,976Apache-2.0
gitwrapGitWrap is a simple wrapper around `git` command10,976Apache-2.0
reviA Vim/NeoVim Inspired Text Editor10,954non-standard
argoneMost intuitive global cli maker. *(lazy_static + config-rs + clap)10,948MIT OR Apache-2.0
random-tagGenerate random tags10,902MIT
hitomiA CLI application that builds and updates playlists on a Plex server using json-based profiles.10,863GPL-3.0
cursive-markupMarkup view for cursive, supporting HTML10,845Apache-2.0 OR MIT
dptranA tool to run DeepL translations on command line written by Rust.10,841MIT OR Apache-2.0
palc-deriveDerive macros for palc. Use the re-exports from palc intead.10,797MIT OR Apache-2.0
fayA simple cross platform CLI app written in Rust to automate multiple shell ( bash or cmd ) commands10,784MIT
git-diveDive into a file's history to find root cause10,773MIT OR Apache-2.0
argparsnipA small Argparser10,758MIT
opalineA token-based theme engine for Rust applications10,746MIT
fiadtuiSimple TUI event loop for ratatui with tokio and crossterm10,736BSD-2-Clause-Patent
rsql_driver_test_utilsrsql test utilities10,723Apache-2.0 OR MIT
cloud_terrastodon_hcl_typesHelper types for interacting with HCL for the Cloud Terrastodon project10,706LiLiQ-R-1.1
css-minifierCLI wrapper for css-minify library10,659Apache-2.0/MIT
cargo-embassyGet up and running with Embassy in seconds.10,613non-standard
rustermLibrary providing a simple, quick command line interpreter for Rust projects.10,612GPL-3.0
onlyargs_deriveObsessively tiny argument parsing derive macro10,584MIT
palcWIP: Command Line Argument Parser with several opposite design goal from Clap10,582MIT OR Apache-2.0
r-shquotePOSIX Shell Compatible Argument Parser10,564Apache-2.0 OR LGPL-2.1-or-later
rusmoAssist your memo life to improve your productivity10,562MIT
cloud_terrastodon_azure_resource_typesGenerated enum for Azure resource types for use in the Cloud Terrastodon project10,550LiLiQ-R-1.1
nvrs🚦 fast new version checker for software releases 🦀10,517MIT
rust-toolsRust tools10,499Apache-2.0
yozefu-commandClap commands of Yozefu10,499Apache-2.0
domoThe Domo Rust SDK wrapping our APIs. Also includes a CLI application.10,470non-standard
onlyargsObsessively tiny argument parsing10,467MIT
documentinatorROS2 documentation generator10,422MIT OR Apache-2.0
glslt_cliGLSLT Template compiler library10,396MIT
tor-client-libA client library for the Tor API10,375MIT OR Apache-2.0
uvmUnified version manager, support Java, Golang, NodeJS.10,356MIT
smailCli tool to easily send emails with attachments10,330MIT
fraction_list_fmt_alignFormats a list of arbitrary fractional numbers (either string or f32/f64) so that they are correctly aligned when printed line by…10,199MIT
myshScaffolding to build interactive shells10,177MIT
service-skeletonThe bare bones of a service10,051GPL-3.0-only
proceedA simple rust cli abstraction for accepting user-input.9,996MIT
cli-sandboxUtilities to help test your CLI9,973MIT
prog_rsConvenient progress bar9,963Apache-2.0
catsh-cliA cross-platform shell.9,942MIT
probyCheck whether hosts are reachable on certain ports and return result on HTTP9,941MIT
keymapsA rust crate which provides a standardized encoding for key codes9,933LGPL-3.0-or-later
myloginrsRead and parse MySQL's .mylogin.cnf file.9,914MIT/Apache-2.0
cliargsParses command line arguments and prints the help.9,908MIT
makeup-consoleConsole helper library for makeup9,868MIT
best_skn_messageA Simple Message Library For Rust9,821MIT
hbs-cliSimple CLI for generating text from handlebars templates, by feeding them with data from file YAML/JSON.9,809MIT
parsliParallel status lines for Rust9,752MIT
ratesCLI tool to get currency exchange rates in your terminal9,747Apache-2.0
cargo-ghdocView Rust docs for open PRs9,701MIT
kxxt-owo-colorsZero-allocation terminal colors that'll make people go owo9,649MIT
tablestreamA streaming table formatter for the console9,646MIT OR Apache-2.0
anstyle-ansi-termAdapt between ansi_term and anstyle9,634MIT OR Apache-2.0
sanguineA library for creating dynamic TUI experiences in Rust9,634MIT
argteaDeclarative macro commandline parser (inspired by argwerk)9,633MIT AND BSD-2-Clause
codeframeCapture pretty code-frames.9,595MIT
forgedClient API for forged.dev and device provisioning processes9,573MIT
fkl-parserFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.9,531MPL-2.0
logiA modern, cool and nice looking logger for better DX on your CLI apps.9,492Apache-2.0
thunderCreate simple commandline apps with *zero* boilerplate!9,484MIT/X11 OR Apache-2.0
rpbA simple implementation of progress bar for rust9,483MIT
cloud_terrastodon_azure_devops_typesTypes for modelling Azure DevOps for the Cloud Terrastodon project9,455LiLiQ-R-1.1
fndA simple way to find files.9,438Apache-2.0
yarerYarer (Yet Another Rust Expression Resolver) is a library for resolving mathematical expressions. Internally it uses the shunting…9,435MIT OR Apache-2.0
wasm-procGear wasm processor9,406GPL-3.0
interactionInteraction is a minimal and a simple readline library for Rust.9,401MIT
tuitA no_std, no_alloc TUI library9,389GPL-3.0+
rctCLI Table Output for Rust Project9,367MIT
ng-clpng-clp (no-grammar definition command-line parser)9,337MIT/Apache-2.0
girt-gitGit module for git-interactive-rebase-tool9,316GPL-3.0-or-later
rsql_driver_delimitedrsql delimited driver9,310Apache-2.0 OR MIT
rfetchFetch system and user information with no dependancies9,304MIT
bearerCommand line utility to generate HTTP Authorization header
with bearer tokens. This is achieved with OAuth2 authorization code…9,283BSD-3-Clause
passkitApple PassKit library to manage passes9,229MIT
cloud_terrastodon_azure_devopsHelpers for interacting with Azure DevOps for the Cloud Terrastodon project9,221LiLiQ-R-1.1
getopts-macroUse macros to cleanly define getopts options9,200MIT
television-screenThe revolution will be televised.9,197MIT
nutek-cipherEncrypt and decrypt files and text with ease9,193MIT OR Apache-2.0
crablitA cli learning app using spaced repetition.9,178MIT
hanbunA library for drawing half blocks to the terminal.9,163MIT
tasklogA command-line task tracking tool.9,133GPL-3.0-or-later
clargsA command-line arguments parsing library.9,130MIT
slinkSimple remote dev environments over SSH9,123MIT
smbpndk-networkingCommand line tool for creating and managing SmbPndk resources.9,104Apache-2.0
rsql_driver_csvrsql csv driver9,083Apache-2.0 OR MIT
termusic-serverserver that can play music and running by itself. Works with termusic.9,035MIT
mnemonic39Implementation of bip-0039 for use on command line interface.9,027Apache-2.0
wasmfmtA WebAssembly formatter9,025MIT
cloud_terrastodon_hclHelpers for manipulating TerraStorodon HCL files for the Cloud Terrastodon project9,007LiLiQ-R-1.1
phileThe Painless High-Level Persistence Engine8,988BSD-2-Clause-FreeBSD
label-converterTurn HTML string into png for label printing8,973AGPL-3.0-only
peterANSI terminal colours and styles for anything implementing `Display`8,963MIT OR Apache-2.0
slap-cliPainless shell argument parsing and dependency check.8,935MIT OR Apache-2.0
bsplbspl is a REPL for practising bitwise operations8,915MIT
hdp-primitivesHDP primitives8,911non-standard
reelpathCLI tool that prints the absolute path for a given file or directory.8,908Apache-2.0
textflowAn extension for textwrap8,887MIT
makeupStylish CLIs/TUIs for Rust!8,870MIT
girt-configConfiguration for git-interactive-rebase-tool8,849GPL-3.0-or-later
uqueryA simple library to display information to the user and to query them for information in a bright, colourful manner.8,842LGPL-3.0
geoproxStandalone CLI for running the Geoprox service8,813MIT OR Apache-2.0
refiRename files in numeric order8,801AGPL-3.0-only
shiA Rust library for crafting shell interfaces.8,776MIT
gnA gron-like tool made in Rust8,770MIT OR Apache-2.0
guarding_parserGuarding is a guardians for code, architecture, layered. Guarding crate a architecture aguard DSL which based on ArchUnit.8,768MIT
i6-packA tool to compress and optionally encrypt files8,766AGPL-3.0
kodumaro-http-cliKodumaro HTTP CLI inspired by HTTPie8,761BSD-3-Clause
cloud_terrastodon_zombiesHelpers for detecting zombie processes for the Cloud Terrastodon project8,731LiLiQ-R-1.1
fast_clap_deriveParse command line argument by defining a struct, derive crate.8,707MIT OR Apache-2.0
wiseWhois for ENS8,667MIT OR MPL-2.0
git-scannerGit Scanner for code analaysis8,660Apache-2.0
LotusCurrency and Number formatting library8,654MIT
denimDenim is an alternative way to make and run Rust "scripts" with focus on minimal runtime overhead and ease of script development.8,640MIT
fast_clapA simple to use, efficient, and full-featured Command Line Argument Parser8,633MIT OR Apache-2.0
tuinixA library for building terminal user interface (TUI) applications on Unix systems with minimum dependencies8,630MIT
compress_historydelete unnecessary history8,593AGPL-3.0-or-later
frameworkFramework is a detector for different frameworks in one projects8,591MIT
reviseA minimalist text editor8,574MIT
cargo-cleanerA cross-platform TUI tool to clean up your cargo cache.8,573MIT
rucola-notesTerminal-based markdown note manager.8,552GPL-3.0-only
stakker_tuiANSI terminal handling for Stakker8,552MIT/Apache-2.0
broccliA library for working with command-line interfaces8,505MIT OR Apache-2.0
medusaGeneral template for building command line interface (CLI) using (and written in) Rust8,500MIT
cglue-bindgencleanup cbindgen headers for CGlue8,440MIT
fkl_codegen_javaFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.8,438MPL-2.0
revparseGNU Style CLI Argument Parser, that's easy to use.8,427MIT
rmrfA simple `rm -rf` command alternative8,421MIT
lealang_chalk_rsA crate which adds colors and styles to your terminal program8,415non-standard
csv2jsonConverts CSVs into JSON documents8,410MIT
minefieldminefield abstract layer for mine sweeper by Rust8,407MIT
headwayAn ergonomic progress bar library8,390MIT
python-type-hints-checkerChecks Python files for missing type hints in function parameters and return values.8,386MIT
diyshThe Do-It-Yourself SHell is a library that lets you create your own shell-like text interface8,330MIT
aws-regional-product-serviceslist/diff of AWS services by regions8,287MIT OR Apache-2.0
flagerUltra lightweight library to parse flags8,262MIT OR Apache-2.0
kittageInteract with all aspects of the kitty terminal graphics protocol8,262MPL-2.0
sysexitExit codes for programs8,258ISC
i3natori3nator is Tmuxinator for the i3 window manager8,253MIT/Apache-2.0
smbcloud-clismbCloud command line interface.8,197Apache-2.0
cvars-consoleIn-game console using the cvars crate for configuration - internal crate, use cvars-console-fyrox or cvars-console-macroquad in…8,177AGPL-3.0-or-later
clap4shellrich getopts replacement for shell script8,176MIT
shrs_command_timershrs plugin to time how long the previous command took to run8,159MIT OR Apache-2.0
hstraceSyscall tracing from command line and as a library8,152Apache-2.0/MIT
cvars-console-fyroxIn-game console for the Fyrox game engine, using the cvars crate for configuration8,149AGPL-3.0-or-later
hyokaGeneric REPL that can be configured to do pretty much anything you want.8,131MIT
err-ctxContextual error reporting helpers8,128MIT/Apache-2.0
rcalcGlorified calculator with a lexer, parser, and interpreter written in Rust.8,099MIT
dinglebit-terminalutilities for interacting with a terminal8,086MIT
query-parserA library to parse search queries8,0620BSD
nameless-clap_deriveParse command line argument by defining a struct, derive crate.8,044MIT OR Apache-2.0
blutilsA utility to make it easier to run and analyze Blast results8,028Apache-2.0
rust-pagerYet another pager in Rust8,014GPL-3.0
rsql_driver_postgresqlrsql postgresql driver8,011Apache-2.0 OR MIT
min_sharkA crate to parse and match a subset of the wireshark filter display language7,996MIT OR Apache-2.0
epazoteAutomated HTTP (microservices) supervisor 🌿7,972BSD-3-Clause
simplelockSimple abstractions for inter-process synchronization.7,919MIT
blarg_builderA type-safe, domain sensitive, argument/option paradigm command line parser.7,899MIT OR Apache-2.0