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.
errortoolsQuality of life utilities for error handling in Rust.2,136MIT
rustix-is-terminalTest whether a given stream is a terminal, using rustix2,135MIT
arfno_std, zero-allocation, const-generic command-line argument parser for embedded and size-constrained binaries2,131MIT
nodesLibrary and cli of a simple node/though keeping system2,130BSL-1.0
xpadCommand line tool to pad delimited fields into neat columns2,126MIT
terminal_rpgTUI game for the terminal.2,123GPL-2.0-or-later
ratatui-markdownMarkdown rendering, syntax highlighting, collapsible trees, and rich scroll widgets for ratatui2,122MIT OR Apache-2.0
giltFast, beautiful terminal formatting for Rust — styles, tables, trees, syntax highlighting, progress bars, markdown.2,118MIT
wintera TUI crate for the Windows console2,116MIT
hdp-cairo-runnerHDP cairo runner2,112non-standard
rsql_driver_cratedbrsql cratedb driver2,112Apache-2.0 OR MIT
xlogic-derivePackage for developing, building, testing, packaging and deploying FPGA and ASIC projects2,111Apache-2.0
crate-versionGet most recent version of a crate2,092MIT
astrologA logging system for Rust that aims to be easy and simple to use and flexible.2,089LGPL-2.1-only
rsql_driver_flightsqlrsql flightsql driver2,089Apache-2.0 OR MIT
primitiveApproximates images by drawing random lines2,079MIT
atomic-progressA high-performance, cloneable progress tracker with minimal locking overhead.2,076MIT
colored-macro-macroA macro to make colored text in the terminal using XML-like syntax. You should depend on the `colored-macro` crate instead.2,073MIT
togethererA simple tool to put C# projects into a single source file2,065AGPL-3.0
dailylogMinimal journaling tool2,062non-standard
gnoregitignore.io cli2,049MIT
simpleargsclean alternative to getopt2,044MIT
adlarl, aka Architecture description language, is a lightweight architecture as code language. 架构描述语言2,040MIT
vt100_yhLibrary for parsing terminal data - yeehaw fork2,039MIT
browser-agentA browser AI agent, using GPT-4.2,038MIT
cata-deriveprocedural macros to derive traits for CLI construction2,032non-standard
argtokensCommand-line argument parser, supporting POSIX+GNU syntax and no-std, no-alloc usage2,030MPL-2.0
termformatA simple command line terminal text formatter. Reads from parameter or stdin.2,023MIT
github-status-notifier-cliNotify GitHub status CLI.2,023MIT/Apache-2.0
freightviewA terminal UI tool for viewing and managing local Docker images and containers.2,022non-standard
mdbook-manA backend for mdBook that generates man pages2,019MIT
plutusA command line tool written in rust which converts between currencies.2,012GPL-3.0
ssh_auth_podman_pushStore and use encrypted docker-hub secret_token with SSH key2,012MIT
envoptParse environment variables by defining a struct.2,004MIT/Apache-2.0
tuifw-xamlText User Interface Framework. XAML preprocesser.2,001MIT OR Apache-2.0
hacknowA utility for automation of project directories and switching workspaces1,998MIT
hootieTerminal viewer of Alerta alerts.1,998GPL-3.0
good_stvA tool for evaluating elections using Single Transferable Vote.1,995GPL-3.0
xflagFlag parsing in the X toolkit tradition1,987ISC
cxA simple command executor utility.1,985MIT
typeparamA typesafe parameter parsing library1,985MIT
diziTerminal music player inspired by moc1,979LGPL-3.0
searSigned/Encrypted ARchive: a cryptographically enhanced tar-like format1,971MIT/Apache-2.0
ratatui-elmA simple Elm architecture framework for ratatui1,955MIT
wexitDetect whether CLI programs have their own Windows console, and prompt to exit.1,943MIT
shtringSplit an input string into arguments by whitespace such that text between matching quotes is combined into a single argument.1,924MIT
termioffterminal utilities for Rust with termion1,924MIT
jnA simple journaling app. Entries are saved under $HOME/.journal/{user}/{year}/{month}/{day}.json1,923MIT
evarModern ergonomic math calculator inspired by eva1,916MIT
clap2-numNumber parsers for clap1,913MIT
spaserverFor SPA UI mockup server1,912MIT
adanteA versatile, small options parser for use in the command line1,910non-standard
fintsA compliant FinTS implementation1,903MIT
shrs_file_historyFile backed history support1,902MIT OR Apache-2.0
oyOy makes your application's structs and functions interactive1,901MIT OR Apache-2.0
serde_argsCommand line argument parsing with serde.1,895MIT OR Apache-2.0
neutuinoA minimal zero-dependancy pure-rust cross-platform TUI library1,894MIT
fusabi-tuiTerminal UI library for Fusabi - providing Ratatui bindings and widgets1,888MIT OR Apache-2.0
aether-wispA terminal UI for AI coding agents via the Agent Client Protocol (ACP)1,858MIT
charjpoetCharj Poet is a API for write to `.cj` language.1,856MPL-2.0
burnishSafely deploy code to auto-scaling groups with this Rust-based command line utility1,853MIT
metadata-backupProgram to back up file system metadata.1,851Apache-2.0
git-busyA wrapper around "git commit" that generates the commit messages for you1,834GPL-3.0-or-later
ytslib and cli tool for crawling movies out of yts.mx1,831MIT
hjkl-buffer-tuiRatatui Widget adapter for hjkl-buffer — single-pass cell renderer for BufferView.1,821MIT
minecraft-formattingLibrary to parse minecraft formatting codes and print them to a terminal1,820GPL-3.0-or-later
rust-ptyCross-platform async PTY (pseudo-terminal) library for Rust1,817MIT OR Apache-2.0
InvyriaInvyria is an anti-reverse engineering-framework fully written in Rust. The goal of Invyria is to support Red Team Operators to…1,816AGPL-3.0-only
bareminal_cliAsync command line interface for bare-metal and std1,816MIT OR Apache-2.0
charjCharj is a language for describe other languages1,812MIT
moby9098Spawn a uniquely `ps`-identifiable process1,812MIT OR Apache-2.0
tui-overlayComposable overlay widget for Ratatui: drawers, modals, popovers, and toasts1,812MIT OR Apache-2.0
micFacilitates answering to competitive programming problems.1,811CC0-1.0
cxterminfoTerminfo parser1,798WTFPL
promptorSimple, functional, monadic command-line prompts.1,795MIT
repolocliCLI for repology.org1,787GPL-2.0-only
catatoolkit for building large CLIs1,787non-standard
farben-coreThe internal core library for Farben1,787MIT OR Apache-2.0
tokio-read-lineRead a single line using crossterm compatible with tokio environment1,786WTFPL
seidrA Rust GitOps/symlinkfarm orchestrator inspired by GNU Stow.1,784GPL-3.0-only
ratatui-binary-data-widgetBinary Data Widget for ratatui1,784MIT
fclaCommand line argument parsing1,777MIT OR Apache-2.0
terminput-terminatermina adapter for terminput1,777MIT OR Apache-2.0
ubx2rinexU-Blox to RINEX deserializer1,772MPL-2.0
ansirsSimple (and probably flawed) little library for working with ANSI color codes.1,771MPL-2.0
conda-env-inspectA CLI tool for inspecting Conda environment files1,771MIT
cmd_errorSimple crate to print an error message and exit while unwrapping Options and Results1,769MIT OR Apache-2.0
scie_modelScie is a research about how to build simple code identify engine for different languages.1,767MIT
bareminal_macrosMacros for Bareminal command line interface1,767MIT OR Apache-2.0
quartz_commandsGenerates a parser at compile-time for handling commands similar in structure to those of Minecraft.1,762MIT
hjkl-engine-tuiRatatui adapters for hjkl-engine — Style conversion + Editor extension methods for ratatui-flavoured input.1,761MIT
terminal-inputCross-terminal precise decoding of modified keys and other input events1,757MIT
lictlA command line interface for scripting Lichess1,750AGPL-3.0-only
chamberA CLI tool that listens to audio input, saves it to a WAV file, and plays it back1,749MIT
shellac-jsonShell-Agnostic Completion server: command argument autocompletion JSON conversion1,744MIT
cliargs_deriveThe derive macro that automatically implements some methods to parse command line arguments for a struct instnace.1,741MIT
ucpCollection of Useful CLI Parsers1,739MIT
ashibatui framework, based on tui-rs1,731MIT
mpdshShell-like MPD client1,726MIT OR Apache-2.0
app-otenCommand line tool for creating and managing SmbPndk resources.1,724Apache-2.0
amphoraAn opinionated meta crate for creating graphically minimal Rogue-li[ke|te] games1,722MIT
app-pktCommand line tool for creating and managing SmbPndk resources.1,719Apache-2.0
lumoslumos is poc of a build-system for build-system.1,713MIT
gut-pluginHelper library that provides a macro to create plugins for Gut1,713MIT
sqstransferCLI tool that transfers Amazon SQS messages to another SQS.1,708MIT
anpcliA command line argument parser, which is simple, easy to use and highly customizable1,704non-standard
panesRenderer-agnostic layout engine with declarative ergonomics1,701MIT OR Apache-2.0
ds-clids-cli is a command line tool to talk with deepseek1,700MIT
formingForming, is a lightweight architecture as code language. 架构描述语言1,700MIT
detcharCommand line tool for detecting file encodings1,699non-standard
compyShell agnostic command completion - a rust implementation of compgen1,698MIT
steelixYour one stop CLI for ONNX model analysis. Featuring graph visualization, FLOP counts, memory metrics and more!1,697MIT
fklFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,691MPL-2.0
bpaf_cauwugoA cargo frontend with dynamic completion1,690MIT OR Apache-2.0
elegantwip1,690CC0-1.0
rquantA quantum computing library for qubit manipulation and observation.1,690AGPL-3.0-or-later
nym-cliManipulate files en masse using patterns.1,687MIT
okey-cliAn advanced, easy-to-use key remapper for Linux1,686MIT
antsiA no-std mini-crate that provides support ANSI escape sequences1,682MIT OR Apache-2.0
github-user-clifind a github user's top repositories1,681MIT OR Apache-2.0
librandtestStatistical testing library for pseudo-random number generators1,680Apache-2.0/MIT
clguiA minimalist library for terminal GUIs1,677MIT
table_printA table library for rust. It can export to plain text, HTML and CSV.1,673LGPL-3.0-or-later
rocketmq-tuiA RocketMQ Rust terminal command management tool implemented based on Ratatui.1,673MIT OR Apache-2.0
aplayA Command Line Audio Player1,671GPL-3.0
ciphaLibrary for classical ciphers1,670MIT
codemap2-diagnosticA maintained fork of the `codemap-diagnostic` crate.
Library for displaying compiler error messages, extracted from rustc.1,670MIT/Apache-2.0
cargo-prune-featuresFind unused enabled feature flags and prune them.1,667MIT
kimagerLogs the existence of container images in a Kubernetes cluster.1,667Apache-2.0
mingMinimalist pedantic command line parser1,666MIT
ftypeSimple database1,661Apache-2.0
boltshellLightweight shell made purely in Rust1,658MIT
expecto-patronumA library to add beatiful animals to your panic outputs1,658MIT
wee-rlRustyline, a readline implementation based on Antirez's Linenoise1,656MIT
aether-tuiA lightweight terminal UI rendering library for building rich CLI applications1,654MIT
phodalNo description provided.1,653MIT
geo2cityCommand Line Reverse Geocoder1,653GPL-3.0
yagaTrait helper (and derive macro) for constructing interactive message prompts using `dialoguer`1,651non-standard
ptytestEasy testing of terminal programs by terminal screen compare1,648MIT/Apache-2.0
hostlessHostless1,644Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
yesornoUseful for validating answers of a CLI prompt.1,643MIT
parkourA fast, extensible command-line arguments parser1,640MIT OR Apache-2.0
layoutsConveniently lay out and format your data structures, and decide how to render them separately1,638ISC OR Apache-2.0
hdp-preprocessorHDP preprocessor1,637non-standard
shikisaiDecorate text easily1,635Apache-2.0/MIT
kndbSimple database1,635Apache-2.0
yankA file copy utility, written in Rust1,630MIT
hdp-processorHDP processor1,630non-standard
guarding_adapterGuarding is a guardians for code, architecture, layered. Guarding crate a architecture aguard DSL which based on ArchUnit.1,628MIT
git_httpsable_clone_cligit clone via https.1,626MIT/Apache-2.0
crbrs-libA cross-platform command-line toolchain and LSP for Campbell Scientific CRBasic dataloggers.1,624MIT OR Apache-2.0
deepseek-cliCLI for the OpenAI API1,624MIT
fkl_ext_loaderFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,620MPL-2.0
panic-soundcloudHandles panic by dropping a link to the crate's homepage1,618Unlicense
nupromptA personal bash prompt.1,618non-standard
drgrepA Rust implementation of the grep software with more support and features for args, workspace scanning and CLI1,617non-standard
hojicha-coreCore Elm Architecture abstractions for terminal UIs in Rust1,616GPL-3.0
supply-chain-trust-example-crate-000031A simple to use, efficient, and full-featured Command Line Argument Parser1,616MIT OR Apache-2.0
paat-cliCLI for for waiting a spot on a ferry1,614MIT
pogress-barDisplay and use popular terminal progress bars (APT, Cargo, etc.)1,612MIT
stdin_receiverA structure to help read from stdin in a separate thread, and a method to halt execution.1,610MIT
deck-rsPresentations in the terminal1,607MIT OR Apache-2.0
hotpotai-cliCLI app for graphic design, image editing, and copywriting1,607Apache-2.0
comate-agentCo-mate is an AI-powered architecture copilot, design and governance tools.1,606MPL-2.0
my-tea-dinfSimple command line to get directory information1,604MIT
bijux-cliCommand-line runtime for automation, plugin-driven tools, and interactive workflows with structured output.1,604Apache-2.0
sudo-askpassA sudo askpasss so inputting your password isn't boring1,603MIT
bfuckA simple Brainfuck interpreter and transpiler to Rust1,603MIT
potnetCommand line utilities needed by the pot framework1,602non-standard
retrochoirA match result retrospection tool utilizes OCR for games1,600GPL-3.0-or-later
rss-funnelA composable feed processing pipeline1,600non-standard
geoipsedInline decoration of IPv4 and IPv6 address geolocations1,600Unlicense OR MIT
cjk-alignAlign CJK and emoji characters correctly on terminals1,599BSD-3-Clause
borderlineA simple crate to use borders in your terminal.1,597MIT
uncodeUncode is a nocode IDE with POC.1,596MIT
ptsdDoes a thing, or perhaps stuff, parllelibly1,594MIT
console_stuffconvenient re-exporting of console crates1,592MIT OR Apache-2.0
luffPrint files with formatting1,590AGPL-3.0-only
parmaclA command line text parser. Parses a full command line string which has not already been pre-parsed into arguments by a shell.1,588ISC
rmuxA local terminal multiplexer with a tmux-style CLI, daemon runtime, Rust SDK, and ratatui integration.1,588MIT OR Apache-2.0
nanaA fast and customizable Node.js package manager1,582non-standard
xer_minigrepminigrep is a minimal version of grep as shown in the rust book.1,581non-standard
toonify-cliPhoto of any face into a cartoon CLI app1,580Apache-2.0
sgr_macrosMacros for ergonomically formatting text with ANSI control sequences at compile-time.1,577Apache-2.0
rustypwA simple, small cli based password manager1,576GPL-2.0
mini_async_replAn async-first REPL1,576MIT OR Apache-2.0
timfmtA small utility for formatting code as Tim likes it.1,573Unlicense/MIT
vietdev-cns-clientCNS Client1,573MIT OR Apache-2.0
rhunA simple alternative to sudo / doas1,572GPL-3.0-or-later
siinA silent installer ( currently only for Windows ) written in Rust. Works kinda like Ninite1,569MIT
smokehashCheck files for changes using SHA256 hash function using user provided lists file1,568MIT OR Apache-2.0
phantom-editor** A simple yet complex, shadow fast, rust text editor, to run in the shadows **1,565GPL-3.0
hjkl-markdown-tuiRatatui adapter for hjkl-markdown: converts markdown events to ratatui Lines for inline rendering.1,565MIT
farbenMarkup for the Terminal, but safer and faster.1,563MPL-2.0
test2020This is demo crate1,560MIT
text_tree_elementsRust language library for building text trees1,560MIT
weavetui_coreCore traits and utilities for weavetui TUI framework.1,558MIT
rusty_ytdl-cliA CLI for rusty_ytdl1,557MIT OR Apache-2.0
fklangFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,556MPL-2.0
fwatchdfwatchd - A file watching daemon1,555MIT