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.
terminputTUI input parser/encoder and abstraction over input backends201,924MIT OR Apache-2.0
inquire-deriveDerive macros for the inquire crate201,025MIT
buntSimple macros to write colored and formatted text to a terminal.
Based on `termcolor`, thus also cross-platform.195,347MIT/Apache-2.0
tui-popupA simple popup for ratatui194,633MIT OR Apache-2.0
xplrA hackable, minimal, fast TUI file explorer189,824MIT
cursive_buffered_backendThe buffering backend for any Cursive backend187,214MIT
tectonicA modernized, complete, embeddable TeX/LaTeX engine. Tectonic is forked from the XeTeX
extension to the classic "Web2C"…186,369MIT
passtermRead terminal password, check isatty184,221BSD-3-Clause
print_bytesPrint bytes as losslessly as possible172,558MIT OR Apache-2.0
libnotcurses-sysLow-level Rust bindings for the notcurses C library.168,375MIT OR Apache-2.0
tui-promptsA library for building interactive prompts for ratatui.168,325MIT OR Apache-2.0
slog-tryConvenience macros for logging with an optional slog Logger.167,792MIT OR Apache-2.0
linux_procA library to help reading the contents of `/proc` on linux167,388MIT/Apache-2.0
vlogMacros to do stdout / stderr logs based on verbosity level.161,982MIT
cargo-packagerExecutable packager and bundler distributed as a CLI and library.150,206Apache-2.0 OR MIT
tmux_interfaceRust language library for communication with TMUX via CLI146,416MIT
clienteleClientele packages `clap`, `camino`, `dotenvy`, `wild`, `argfile`, and `getenv` into one dependency.146,125Unlicense
getoptA minimal, (essentially) POSIX-compliant option parser139,275BSD-3-Clause-Clear
cursive_table_viewA basic table view implementation for cursive.133,901MIT/Apache-2.0
structopt-toml-deriveA derive crate of structopt-toml132,013MIT OR Apache-2.0
jkconfigA Ratatui-based TUI component library for JSON Schema configuration131,941MIT OR Apache-2.0
git2-extgit2 Extensions131,362MIT OR Apache-2.0
structopt-tomlAn default value loader from TOML for structopt130,812MIT OR Apache-2.0
ffsendEasily and securely share files from the command line.
A fully featured Send client.129,190GPL-3.0
ratatui-explorerratatui-explorer is a small, but highly customizable, file explorer widget for ratatui.128,144MIT
fakes-genThis CLI tool is generate dummys whose option you specified.
You can also specify formatter for csv, tsv and json.
This program…126,830MIT
dialogDisplay dialog boxes using various backends126,176MIT
cicadaA simple Bash-like Unix shell.123,296MIT
cubobStructured output helpers for display mode122,481MIT
s3handlerAn s3 handler for s3rs nu-shell-s3-plugin122,126MIT
combuCombu is a yet another mini cli framework.120,149MIT
workflow-terminalTerminal abstraction layer over Xterm.js and termion crates for
creating terminal applications that function uniformly in…119,657MIT OR Apache-2.0
bexpandBash-style brace expansion115,264MPL-2.0
cargo-autoAutomation tasks coded in Rust language for the workflow of Rust projects115,031MIT
rich_rustA Rust port of Python's Rich library for beautiful terminal output110,897MIT
tracel-xtask-macrosMacros for tracel-xtask crate.109,107MIT OR Apache-2.0
wcaThe tool to make CLI ( commands user interface ). It is able to aggregate external binary applications, as well as functions,…107,929MIT
reedline-repl-rsLibrary to generate a fancy REPL for your application based on reedline and clap107,591MIT
clingA lightweight framework that simplifies building complex command-line applications with [clap.rs](https://clap.rs)106,933Apache-2.0 OR MIT
cling-deriveDerive macro for cling. You should not use this crate directly, instead use cling.106,806Apache-2.0 OR MIT
tracel-xtaskReusable and Extensible xtask commands to manage repositories.106,534MIT OR Apache-2.0
shellfishA library to run custom interactive shells.103,373MIT OR Apache-2.0
wasmer-cliWasmer CLI102,528MIT
prettyprintPrint beautifully formatted files and strings to your terminal101,759Apache-2.0/MIT
figment_file_provider_adapterA Figment provider wrapper to load config values from files101,365MIT
anstyle-yansiAdapt between yansi and anstyle100,413MIT OR Apache-2.0
termusicTerminal Music and Podcast Player written in Rust. Can download music from youtube(netease/migu/kugou) and then embed lyrics and…99,615MIT
carapace_spec_clapspec generation for clap-rs/clap99,350MIT
completest-nuRun completions for your program99,142MIT OR Apache-2.0
goferGofer.rs makes it easy to fetch data from any URL.97,997Unlicense
query-shellA simple library to get the user's shell.94,573MIT
s3rsA s3 cli client with multi configs with different provider92,670MIT
rust-parallelFast command line app in rust/tokio to run commands in parallel. Similar interface to GNU parallel or xargs.92,474MIT
console_engineA simple terminal framework to draw things and manage user input92,166MIT
cargo-projectLibrary to retrieve information about a Cargo project91,654MIT OR Apache-2.0
qsv_docoptCommand line argument parsing.89,978Unlicense/MIT
auto-argsParse command line arguments by defining a struct.89,701Apache-2.0/MIT
fselectFind files with SQL-like queries89,060MIT OR Apache-2.0
tokio-listenerAdd flexibility in a way of accepting connections: unix sockets, socket activation, inetd mode to Tokio-based projects.88,204MIT OR Apache-2.0
progress_barA simple and elegant crate for displaying progress bars in the terminal. It can estimate and display the remaining time, and…87,549MIT
ed-system-searchFind interesting systems in the EDSM data dump85,857CC0-1.0
user-errorUserFacingError is an error crate that allows you to pretty print your errors and error chain for consumption by the end user. If…85,559non-standard
quitExit cleanly with an exit code84,661MIT OR Apache-2.0
aoptA flexible and typed getopt tools81,445MPL-2.0
clap_derive-v3Parse command line argument by defining a struct, derive crate.80,750MIT OR Apache-2.0
clap-v3A simple to use, efficient, and full-featured Command Line Argument Parser80,050MIT OR Apache-2.0
auto-args-deriveParse command line arguments by defining a struct, derive crate.78,817Apache-2.0/MIT
charmed-lipglossStyle definitions for terminal applications with support for colors, borders, and layout77,254MIT
charmed-glamourStylesheet-based markdown rendering for terminal applications76,380MIT
git-stackStacked branch management for Git76,010MIT OR Apache-2.0
charmed-bubbleteaA powerful TUI framework based on The Elm Architecture75,319MIT
terminput-crosstermcrossterm adapter for terminput75,053MIT OR Apache-2.0
charmed-bubblesCommon TUI components for bubbletea applications75,016MIT
tuifw-screen-baseText User Interface Framework. Basic platform-independent text screen interface.71,888MIT OR Apache-2.0
icxCLI tool to call canisters on the Internet Computer.71,168Apache-2.0
gfoldCLI tool to help keep track of your Git repositories.71,032Apache-2.0
shellfnAttribute-like proc macro which reduces the amount of code required to call shell commands and parse the results70,971MIT
wasmer-compiler-cliWasmer Compiler CLI70,920MIT
clap_allgenThe complete clap generation utility to give your command-line application users a more polished experience right out of the box.70,748Apache-2.0 OR MIT
commandsA command system for Rust. This provides a general command system which can be used in a variety of environments, including GUI…70,683MIT/Apache-2.0
rat-eventratatui event handler trait for widgets70,153MIT/Apache-2.0
hckA sharp cut(1) clone.68,848Unlicense OR MIT
tuifw-screen-ncursesText User Interface Framework. Basic text screen implementation for Unix/Linux platform.67,688MIT OR Apache-2.0
prmtUltra-fast, customizable shell prompt generator with zero-copy parsing67,657MIT
spiritHelper to create well behaved daemons with runtime-reconfiguration support67,618Apache-2.0 OR MIT
libuv-sys2Thin FFI bindings for libuv67,527non-standard
gemini-engineA 2D/3D monospaced ASCII rendering engine for the terminal66,274MIT
ratatui-splash-screenA Ratatui widget to turn any image to a splash screen in your terminal65,691MIT OR Apache-2.0
tui-widgetsA collection of useful widgets for building terminal user interfaces using Ratatui65,301MIT OR Apache-2.0
televisionA very fast, portable and hackable fuzzy finder for the terminal64,357MIT
schemauiA Rust library for generating TUI and Web UIs from JSON Schemas for configuration management.63,976MIT OR Apache-2.0
scrawlOpens a user's preferred text editor so they can edit data inline and returns a Read-able struct for interactive CLI applications.63,683BSD-3-Clause
tuifw-screen-winapiText User Interface Framework. Basic text screen implementation for Win platform.63,262MIT OR Apache-2.0
terminal-menuDisplay simple menus on the terminal62,610MIT
tuifw-screenText User Interface Framework. Basic platform-independent text screen implementation.62,471MIT OR Apache-2.0
rsql_corersql core library for creating a command line SQL interfaces62,368Apache-2.0 OR MIT
notcursesA high level Rust wrapper for the notcurses C library61,801MIT OR Apache-2.0
git-fixtureReproducible git trees for bug reporting and testing61,504MIT OR Apache-2.0
linyaSimple concurrent progress bars.61,144MIT
bevy_ratatuiA Bevy plugin for building terminal user interfaces with Ratatui59,526MIT OR Apache-2.0
mprocsTUI for running multiple processes59,387MIT
pathargTreat "-" (hyphen/dash) arguments as stdin/stdout59,260MIT
clap-logflagThis library can be used to add a `--log` flag to clap based command line applications that allows users to configure logging…59,177MIT OR Apache-2.0
codA mini, functional terminal drawing utility.59,086MIT
rat-focusfocus handling for ratatui widgets58,998MIT/Apache-2.0
sigiAn organizing tool for terminal lovers who hate organizing58,829GPL-2.0-only
mowlSimple logging with coloring support58,664non-standard
djpassA command-line tool to generate and verify passwords used in Django project.58,630BSD-3-Clause
clap_autocompleteEasy to integrate shell completion for Clap. Finds the user's shell and puts completion files in the appropriate locations.58,006MIT OR Apache-2.0
progressingA lightweight, text-based, counting progress-bar for Rust57,992Apache-2.0
boxxyLinkable sandbox explorer57,933LGPL-3.0
repl-rsLibrary to generate a REPL for your application57,734MIT
slickasync ZSH prompt57,519BSD-3-Clause
pretty-error-debugIf the process ends with an `Error`, write out the `Error` message and chain.57,184MIT OR Apache-2.0
tuifw-windowText User Interface Framework. Overlappable hierachical windows.56,754MIT OR Apache-2.0
luneA standalone Luau runtime55,471MPL-2.0
gcliGear program CLI55,272GPL-3.0
tuifw-screen-testText User Interface Framework. Basic text screen implementation for testing purposes.55,265MIT OR Apache-2.0
appA easy-to-use command-line-parser.54,889MIT
icx-certCLI tool to download a document from the Internet Computer and pretty-print the contents of its IC-Certificate header.54,614Apache-2.0
color-outputAn atomic output library based on Rust that supports output functionalities through functions, builders, and other methods. It…53,998MIT
uniquoteQuote strings for clear display in output53,825(MIT OR Apache-2.0) AND Unicode-DFS-2016
rat-ftableratatui table widget for large data53,078MIT/Apache-2.0
git-config-envParse git's env configuration52,576MIT OR Apache-2.0
abscissaApplication microframework with support for command-line option parsing,
configuration, error handling, logging, and terminal…51,322Apache-2.0
incliAutomation Tool For Installing Compilers, Sdk's and Package Managers51,085MIT
cfontsSexy ANSI fonts for the console49,876GPL-3.0-or-later
cursive_tree_viewA tree view implementation for cursive.49,696MIT/Apache-2.0
rat-textratatui text input widgets49,601MIT/Apache-2.0
wplotPlot interface.49,261MIT
rat-scrolledratatui scroll widget and traits48,695MIT/Apache-2.0
win32consoleProvides a wrapper to interact with the windows console from rust48,145MIT
structopt-flagsCollection of reusable flags for StructOpt48,122BSD-3-Clause
casualSimple crate for parsing user input.48,057MIT OR Apache-2.0
genactA nonsense activity generator47,752MIT
exocore-coreCore of Exocore (Distributed applications framework)47,319Apache-2.0
rawrrrSimple terminal manipulation primitives47,253Apache-2.0
argwerkSimple command-line parser through a declarative macro.47,171MIT/Apache-2.0
md-tuiA terminal markdown viewer46,734AGPL-3.0-or-later
range-parserA rust library to parse ranges representation of any kind of numbers46,323MIT
exocore-transportTransport layer of Exocore (Distributed applications framework)46,301Apache-2.0
rs-completeA library that handles text/word completion45,945MIT
no_colorDetect NO_COLOR environment variable.45,670MIT
flood-tidecommand line flag and option parse utilities45,646MIT OR Apache-2.0
spinachPractical spinner for Rust45,181MIT
flexible-timeA library to parse timestamps in a flexible format45,165Apache-2.0
noargsImperative command-line argument parser library with no dependencies, no macros, and no implicit I/O45,076MIT
modalkitA library for building applications that use modal editing44,992Apache-2.0
maskA CLI task runner defined by a simple markdown file44,960MIT
exocore-storeStore / indexation layer of Exocore (Distributed applications framework)44,907Apache-2.0
embedded-cliCLI with autocompletion, help and history for embedded systems (like Arduino or STM32)44,897MIT OR Apache-2.0
exocore-protosProtobuf and cap'n protos of Exocore (Distributed applications framework)44,745Apache-2.0
exocoreDistributed applications framework44,629Apache-2.0
rustevalMake your application's structs and functions interactive44,592MIT OR Apache-2.0
kalca complex numbers, 2d/3d graphing, arbitrary precision, vector/matrix, cli calculator with real-time output and support for units44,497GPL-3.0-only
embedded-cli-macrosMacros for embedded-cli lib44,492MIT OR Apache-2.0
nucleo-pickerA performant and Unicode-aware fuzzy picker tui library44,467MIT OR Apache-2.0
rat-widgetratatui widgets extended edition44,464MIT/Apache-2.0
cargo-featureCargo plugin to manage dependency features44,087MIT
animate-coreAnimation library for Ratatui43,757MIT
quicktestQuick Test CLI: A Cross-Platform for Automated Testing in Competitive Programming43,747MIT
animateAnimation library for Ratatui43,575MIT
animate-macrosAnimation library for Ratatui43,574MIT
youtube-tuiAn aesthetically pleasing YouTube TUI written in Rust43,487GPL-3.0-or-later
rustyline-with-hint-fixRustyline, a readline implementation based on Antirez's Linenoise43,169MIT
guiA generic UI library/framework.42,741GPL-3.0-or-later
cottonA prelude with crates, types and functions useful for writing CLI tools.42,623MIT
clapmeParse command line arguments by defining a struct (DEPRECATED).42,505Apache-2.0/MIT
grip-grabA faster, more lightweight ripgrep alternative.42,504Apache-2.0
s3mCLI for streams of data in S3 buckets42,193BSD-3-Clause
blutils-coreA utility to make it easier to run and analyze Blast results41,587Apache-2.0
tui-qrcodeA Ratatui widget for displaying QR codes in the terminal41,443MIT OR Apache-2.0
human-errorsAn error library focused on providing your users with relevant advice for any problem.40,903MIT
safeclosetSecret Keeper40,616AGPL-3.0
gui-deriveCustom derive macros for the gui crate.40,406GPL-3.0-or-later
blutils-proc-adapterA utility to make it easier to run and analyze Blast results39,848Apache-2.0
git-branch-stashManage snapshots of your working directory39,133MIT OR Apache-2.0
tui-bar-graphA Ratatui widget for rendering pretty bar graphs in the terminal38,856MIT OR Apache-2.0
terminal-ioUtilities for reading and writing on terminals38,797Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
facet-argsType-safe command-line argument parsing powered by Facet reflection38,458MIT OR Apache-2.0
vt100-cttLibrary for parsing terminal data - up-to-date version38,209MIT
archwiki-rsA CLI tool to read pages from the ArchWiki37,977MIT
blutils-cliThe CLI port of the blutils library37,623Apache-2.0
console-utilsSimple CLI Input and Control Utilities37,565MIT OR Apache-2.0
tui-additionsAdditions to the Rust TUI crate37,313GPL-3.0
anstyle-termcolorAdapt between termcolor and anstyle37,261MIT OR Apache-2.0
exocore-apps-macrosDistributed applications framework36,929Apache-2.0
termspinA terminal spinner library.36,913MIT
exocore-apps-sdkDistributed applications framework36,887Apache-2.0
exoCLI for Exocore (Distributed applications framework)36,696Apache-2.0
git-mob-toolA CLI tool which can help users automatically add co-author(s) to git commits for pair/mob programming36,587MIT
rat-relocrelocate widgets after rendering36,219MIT/Apache-2.0
terminalUnified API over different TUI libraries.36,218MIT
structable_deriveDerive macros for the StructTable trait (structable crate)36,201Apache-2.0
rlineInput line retrieval using libreadline's "Alternate Interface".35,994GPL-3.0-or-later
dpdk-unixAn internal crate to make it easier to iterate on unix requirements35,889AGPL-3.0
config-manager-procMacro implementation for config-manager-rs derives35,742MIT
exocore-chainStorage of Exocore (Distributed applications framework)35,652Apache-2.0
schnauzerLibrary for parsing Mach-O files35,545MIT OR Apache-2.0
flood-tide-gencommand line flag and option parse utilities35,280MIT OR Apache-2.0