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.
rsql_formattersrsql formatters to output rsql results in various formats35,229Apache-2.0 OR MIT
rat-cursorratatui trait to communicate the cursor position across widgets35,101MIT/Apache-2.0
mprocs-vt100Fork of vt100 for mprocs35,085MIT
mdbook-pdfA backend for mdBook written in Rust for generating PDF based on headless chrome and Chrome DevTools Protocol35,085GPL-3.0
cpu-monitorA library to get cpu usage over a given duration35,031MIT/Apache-2.0
coteQuickly build your command line utils35,029MPL-2.0
rsql_driversrsql drivers library35,016Apache-2.0 OR MIT
openstack_cliOpenStack client rewritten in Rust34,973Apache-2.0
simple-tqdmA simple progress bar library much like python's tqdm34,964MIT
scpiSCPI/IEEE488.2 parser library34,511MIT OR Apache-2.0
nolineA no_std line editor34,467MPL-2.0
clapme_deriveParse command line arguments by defining a struct, derive crate.34,151Apache-2.0/MIT
mdbook-epubAn EPUB renderer for mdbook.34,047MIT
sargeZero-dependencies arguments parser.33,994MIT
clap-nestedConvenient `clap` for CLI apps with multi-level subcommands.33,817MIT
tui-cardsA playing card widget for Ratatui33,692MIT OR Apache-2.0
zenity100+ spinner animations and Progress Bars and Support for Multiple Animations at Once33,677non-standard
tagsearchFilter plaintext files based on @keyword tags33,613MIT
oma-inquireinquire is a library for building interactive prompts on terminals33,337MIT
icx-assetCLI tool to manage assets on an asset canister on the Internet Computer.33,156Apache-2.0
cdxLibrary and application for text file manipulation and command line data mining, a little like the gnu textutils32,788MIT OR Apache-2.0
getenvGetenv.rs32,495Unlicense
termux-clipboardAccess to Android clipboard using Termux API32,463MIT
term-basics-linuxA simple crate with basic functionality for terminal applications.32,460MIT
exocore-discoveryDistributed applications framework32,254Apache-2.0
rsfilcAn E-Kréta console client from scratch.32,219MIT
tui-box-textA Ratatui widget for displaying text using the box drawing characters32,199MIT OR Apache-2.0
ratatui-interactInteractive TUI components for ratatui with focus management and mouse support31,929MIT
fints-institute-dbA library to access FinTS access information for many German banks31,915MIT
gerrit-rustRust client to gerrit31,628MPL-2.0
shellish_parseParses "command line" syntax inspired by Bourne shell ("shellish")31,624MIT OR Apache-2.0
exocore-apps-hostDistributed applications framework31,540Apache-2.0
scpi_deriveSCPI/IEEE488.2 parser support library31,514MIT OR Apache-2.0
cli-batteriesBatteries included opinionated command line interfaces31,434MIT
cmdr_macroMacros for use with cmdr crate31,256MIT/Apache-2.0
nu-plugin-bexpandA brace expansion plugin compatible with Bash for nushell31,239MPL-2.0
lowfiAn extremely simple lofi player.31,193MIT
clap_generate_figRenamed to clap_complete_fig31,184MIT OR Apache-2.0
statiA library for progress (bars)31,166MIT
lexarg-parserMinimal, API stable CLI parser31,035MIT OR Apache-2.0
lexarg-errorArgument error type for use with lexarg30,988MIT OR Apache-2.0
plingSend notifications via Slack, Telegram, ...30,869MIT
lexargMinimal, API stable CLI parser30,810MIT OR Apache-2.0
cmdrCmdr is a library for building line-oriented text-based user interfaces30,448MIT/Apache-2.0
rat-salsaratatui widgets and a crossterm event-loop30,300MIT/Apache-2.0
brainfuck-exeA brainfuck interpreter implemented in rust30,250MIT
dummyhttpSuper simple HTTP server that replies with a fixed body and a fixed response code30,022MIT
namelessPortable everything-is-a-URL30,009Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
text-gridA library to create formatted plain-text tables.29,665MIT OR Apache-2.0
transferhelperStore your transfer.sh links, so you can remember them later and know when they will expire.29,631MIT
pokegetDisplay pokemon sprites in your terminal.29,557MIT
tui-bannerColorful ASCII art banner renderer for Rust CLI/TUI29,525Apache-2.0
ncurseswA fat wrapper around the NCurses TUI library29,197MIT
cabotSimple HTTP Client.29,068BSD-3-Clause
avanceA lightweight, concurrent-fearless and user-friendly progress bar29,039MIT OR Apache-2.0
fzf-wrappedA library for integrating the `fzf` cli tool into your rust program!28,746MIT
cargo-unused-featuresFind unused enabled feature flags and prune them.28,571MIT
lkA command palette for your bash functions.28,426MIT OR Apache-2.0
shpool_vt100Library for parsing terminal data28,153MIT
hsvA simple crate for converting values in HSV color space to RGB.28,063MIT
recipe-parserWrite recipes understood by humans and machines28,058MIT
upgradeA helpful library for upgradeing your standalone executables.27,930MIT OR Apache-2.0
jwtinfoCommand line tool to get information about JWTs (Json Web Tokens)27,900MIT
markdown-readerA simple markdown reader that uses ratatui to render markdown files.27,176MIT OR Apache-2.0
eidolonProvides a single TUI-based registry for drm-free, wine and steam games on linux, accessed through a rofi launch menu.27,144GPL-3.0
cote-deriveQuickly build your command line utils27,006MPL-2.0
lumenlumen is a command-line tool that uses AI to generate commit messages, summarise git diffs or past commits, and more.26,910MIT
structableA crate for 'serializing' structs as Vec<Vec<String>> tables26,852Apache-2.0
clickA command-line REPL for Kubernetes that integrates into existing cli workflows26,815Apache-2.0
eurekaCLI tool to input and store your ideas without leaving the terminal26,594MIT
classeq-coreCore library for the classeq project26,546Apache-2.0
git-interactive-rebase-toolFull feature terminal based sequence editor for git interactive rebase.26,457GPL-3.0-or-later
rucksackA terminal-based secrets manager, generator, and importer/exporter (Firefox, Chrome) backed with a concurrent hashmap26,398Apache-2.0
xtasksEssential tools and tasks for Rust projects using the xtask pattern, simplifying
common build and development workflows.26,389MIT OR Apache-2.0
treqA Cli client to make HTTP requests for Hacker Users26,374GPL-3.0
tablefyAn easy way to display any struct as a table!26,353MPL-2.0
anstyle-gitParse Git Style Descriptions25,886MIT OR Apache-2.0
argVery simple code generator for command line argument parsing.25,706Apache-2.0
spinners-rsA lightweight Spinner library for Rust25,602MIT
smart-readComplex but easy ways to read user input25,191MIT
rinex-cliRINEX and SP3 data post processing tool25,126MPL-2.0
r3bl-cmdrA TUI app suite for developers. Includes a Markdown editor `edi` and a git client `giti`.24,882Apache-2.0
depmanTUI to manage your dependencies24,776Apache-2.0
projectorA code repository manager.24,716GPL-3.0
backup_ratA highly configurable backup tool24,633MPL-2.0
medicLibrary for self-diagnostic output for command line tools24,459MPL-2.0
mock_genInterface and mock generator for C++ classes24,388MIT
calcCLI calculator app24,335GPL-3.0-only
durtCommand line tool for calculating the size of files and directories24,210GPL-3.0+
tuifw-screen-dosText User Interface Framework. Basic text screen implementation for DOS platform.24,131MIT OR Apache-2.0
rat-inputratatui data input widgets24,083MIT/Apache-2.0
argoptParse command line argument by defining a function.24,064MIT
dijoScriptable, curses-based, digital habit tracker24,044MIT
rusciiTerminal graphics engine24,013Apache-2.0
may-clackstylish, interactive command line prompts23,983MPL-2.0
rat-menumenu widgets for ratatui23,969MIT/Apache-2.0
easy-loggingAn easy way to get logging working in your CLI tool23,968Unlicense
anstyle-streamA simple cross platform library for writing colored text to a terminal.23,908MIT OR Apache-2.0
termbg-with-async-stdinTerminal background color detection23,885MIT OR Apache-2.0
trivial_coloursVery simple and naive colour changing for your terminal, but that's exactly what you need sometimes23,816MIT
clap-config-fallback-deriveMacro implementation of #[derive(ConfigParser)]23,806MIT or Apache-2.0
television-deriveThe revolution will be televised.23,787MIT
clap-config-fallbackAdd config file fallback to clap while preserving parsing, validation and error handling23,750MIT or Apache-2.0
classeq-cliA command line interface for the classeq library23,719Apache-2.0
eddacraft-tuiShared Ratatui component library for the eddacraft product family23,660Apache-2.0
rat-popupratatui popup semi-window widget23,512MIT/Apache-2.0
argopt-implParse command line argument by defining a function.23,482MIT
leg🔈 Elegant print for lazy devs (async-std)23,296MIT
cargo-phpInstalls extensions and generates stub files for PHP extensions generated with `ext-php-rs`.23,149MIT OR Apache-2.0
aopt-helpGenerate help message for command line program23,106MPL-2.0
aziShow Azure information22,935Apache-2.0
jenA simple CLI generation tool for creating large datasets.22,904MIT
cargo-witgenwitgen is a library to help you generate wit definitions in a wit file for WebAssembly and this binary will generate wit file22,870non-standard
libuvA safe rust wrapper for libuv22,760MIT
bevy_ratatui_renderA bevy plugin for rendering your bevy app to the terminal using ratatui.22,567MIT OR Apache-2.0
blogs-md-easyIteratively convert a collection of Markdown files into a respective HTML template.22,409MIT
fncmdCommand line interface as a function.22,389MPL-2.0
colonnadeformat tabular data for display22,303MIT
rokitNext-generation toolchain manager for Roblox projects22,196MIT
getopt3Zero dependency command line argument parser22,168MIT
readpassphrase-3Simple wrapper around readpassphrase(3)22,166MIT OR Apache-2.0 OR ISC
glsl-lang-cliCLI for the glsl-lang crate22,095BSD-3-Clause
io-muxProvide multiple file descriptors writing into one in-order pipe, tagged by the source of data (e.g. stdout/stderr)22,074MIT OR Apache-2.0
cursive_calendar_viewA basic calendar view implementation for cursive.22,015MIT/Apache-2.0
anstyle-crosstermAdapt between crossterm and anstyle21,936MIT OR Apache-2.0
tuifwText User Interface Framework.21,719MIT OR Apache-2.0
i6A collection of cross platform portable cli tools21,708AGPL-3.0
partial_configA Rust crate to implement layered partial configuration21,679Apache-2.0
exit-codeCommonly used exit codes for usage in applications.21,676Unlicense
anstyle-lsParse LS_COLORS Style Descriptions21,548MIT OR Apache-2.0
wspickplatform independent workspace picker for the terminal21,524MIT OR Apache-2.0
qutedesignify your terminal with a large ansi colors palette 🎨21,484MIT
pomprtA small yet feature-rich readline prompt21,446Apache-2.0
ansi-control-codesThis library contains all ANSI Escape Codes that are defined in the ISO 6429 Standard21,390MIT
proc-readerA std::io::Read implementation for stdout/stderr of other proccess21,368MIT
lepMini language for interactive consoles, featuring small code footprint.21,364MIT
terraformA wrapper around Terraform cli21,229MIT
ansicAnsic is a crate which does ansi parsing in a dynamic DSL and at compile time for efficient and zero cost ansi styling.21,222Apache-2.0
vtcode-commonsShared traits for paths, telemetry, and error reporting reused across VT Code component extractions21,216MIT OR Apache-2.0
rat-themeratatui widgets extended edition21,156MIT/Apache-2.0
clock-rsA modern, terminal-based digital clock21,118Apache-2.0
evaCalculator REPL similar to bc(1)20,925MIT
rattlesMinimal terminal spinners for Rust20,912MIT
tracel-xtask-cliCLI entrypoint for Tracel xtask20,802MIT OR Apache-2.0
cokA simple to use, efficient, Command Line Argument Parser20,672MIT
confargsParse configuration files into a set arguments20,381Apache-2.0
scpA Rust library that parses strings of text as commands, subcommands, parameters and options.20,363AML
dbpulsecommand line tool to monitor that database is available for read & write20,346BSD-3-Clause
yash-quoteUtility for quoting strings used in POSIX shell scripts20,276MIT OR Apache-2.0
ftui-coreTerminal lifecycle, capabilities, and event parsing for FrankenTUI.20,255LicenseRef-MIT-OpenAI-Anthropic-Rider
huber-procmacroInternal package used by Huber20,203non-standard
ftui-renderRender kernel: cells, buffers, diffs, and ANSI presentation.20,015LicenseRef-MIT-OpenAI-Anthropic-Rider
smashquoteRemove shell-like quotes from byte strings19,998MIT OR Apache-2.0 OR GPL-3.0-or-later
modelingModeling is a tools to analysis different languages by Ctags19,866MIT
inputparserTerminal inputs made psuedo code like simple, like Python like simple ...... probably xD19,836MIT
ftui-styleStyle, theme, and color primitives for FrankenTUI.19,761LicenseRef-MIT-OpenAI-Anthropic-Rider
ncursesw-winAn extension wrapper around the ncursesw-rs crate that encapsulates the exposed raw pointers of the core NCurses TUI library19,722MIT
ftui-layoutFlex and grid layout solvers for FrankenTUI.19,585LicenseRef-MIT-OpenAI-Anthropic-Rider
progressionMinimalistic and fast Rust progress bar19,533MIT
ftui-textText layout, wrapping, and grapheme width for FrankenTUI.19,467LicenseRef-MIT-OpenAI-Anthropic-Rider
nanospinnerA minimal, zero-dependency terminal spinner for Rust CLI applications19,445MIT
television-fuzzyThe revolution will be televised.19,364MIT
termenuA fzf-like library for terminal applications19,265MIT
ftui-widgetsWidget library built on FrankenTUI render and layout.19,231LicenseRef-MIT-OpenAI-Anthropic-Rider
jlfCLI for converting JSON logs to human-readable format19,169MIT OR Apache-2.0
tinfA library for using terminfo capabilities.19,025MIT/Apache-2.0
cliflareA command line tool used to interact with Cloudflare APIs18,914MIT
flaregunTracing and monitoring tools for Linux18,905LGPL-2.1 OR BSD-2-Clause
yeelightRust CLI and API bindings for yeelight WiFi Light Inter-Operation18,893MIT
cargo-wipeCargo subcommand that recursively finds and optionally wipes all "target" (Rust), "node_modules" (Node), or ".terraform"…18,889MIT
cliparsCommand line parser for Rust18,793ISC
wmfocusVisually focus windows by label18,700MIT
eye_declareInline terminal UIs for Rust: timeline-first, Elm-shaped, built on Ratatui18,638MIT
figue-attrsAttribute macros for figue CLI argument parsing18,609MIT OR Apache-2.0
huberHuber, simplify GitHub package management18,475non-standard
evryA shell-script-centric task scheduler; uses exit codes to determine control flow18,441Apache-2.0
git-branch-stash-cliManage snapshots of your working directory18,411MIT OR Apache-2.0
foroptsAn argument-parsing iterator18,383MIT/Apache-2.0
tuop-lsAn Several Useful For Everyday Commands18,379MIT
climbCreate simple and easy command-line interface applications18,332MIT OR Apache-2.0
figueType-safe CLI arguments, config files, and environment variables powered by Facet reflection18,319MIT OR Apache-2.0
ansic-macrosansic's macros package containing the ansi! macro.18,243Apache-2.0
iofRead from and write data to console or file in simple formats.18,196MIT OR Apache-2.0
commandlinesA command line argument parsing library for Rust18,175MIT
reaktorReaktor18,172Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
classeq-ports-libA base library to share elements between Classeq ports18,164Apache-2.0
lib-lexinA simple lexer library18,155MIT OR Apache-2.0
ftui-backendBackend traits for FrankenTUI: platform abstraction for input, presentation, and time.18,024LicenseRef-MIT-OpenAI-Anthropic-Rider
television-utilsThe revolution will be televised.17,925MIT
sequoia-manMan page generation for Sequoia PGP CLIs17,827LGPL-2.0-or-later
rsbashrun bash commands from rust.17,804MIT
television-channelsThe revolution will be televised.17,734MIT
dfwDocker firewall framework, in Rust17,689MIT/Apache-2.0
cvarsConfiguration variables - a simple and ergonomic way to store and edit configuration at runtime17,670AGPL-3.0-or-later
raventhemerA theme manager and switcher for desktop linux17,668GPL-3.0
lessifyOutput text through a pager.17,632MIT OR Apache-2.0
lisoLine Input with Simultaneous Output: input lines are editable, output lines are never scrambled, and all of it thread safe.17,611MIT OR Apache-2.0
lolcrabLike lolcat but with noise and more colorful.17,610MIT OR Apache-2.0
vtcode-indexerWorkspace file indexer, fuzzy search, and markdown-backed storage for VT Code17,594MIT OR Apache-2.0
shrs_jobutilities for managing jobs and processes17,552MIT OR Apache-2.0