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.
skyullSKYULL is a command-line interface (CLI) in development that creates REST API project structure templates with the aim of making…1,553MIT
pcitoolTool and library for portable access to PCI bus configuration registres.1,553MIT
colorseqA library that manages the VT color sequences.1,552MIT
wstermwebsocket attached to a pty1,550MIT
giveupUser-geared error messages and hints1,550MIT
lsdcatRainbows and unicorns in Rust!1,545GPL-3.0
envheadA crate to build environment variable names using a static prefix. Works great with the popular clap crate.1,545MIT
vidyano-cliA CLI version of the Vidyano Visual Studio extension1,541MIT
nvim-wiretapper-clientthe cli client for wiretapper.nvim1,540MIT
edrsA non-modal plaintext editor with saving and loading functionality.1,540MIT
tomlyre-cliThis CLI utility facilitates effortless manipulation and exploration of TOML, YAML, JSON and RON files.1,539Apache-2.0
jotspotA versatile text-based user interface (TUI) tool designed to simplify the annotation process1,539MIT
tellmewhyCommand line prompting1,539MIT
xmenuMake interactive menu with xmenu. More updates coming soon.1,537non-standard
rsqueueA Nicer Summary of slurm Command1,536MIT
hyperion-frameworkA lightweight component-based TCP framework for building service-oriented Rust applications with CLI control, async messaging,…1,534Apache-2.0
trail_linesTrail lines displays last n lines of given standard input1,533non-standard
mason_cliMason CLI allows developers to create and use reusable templates.1,532MIT
poker-faceA hand evaluator for Texas Hold'em poker, using the Rust Match control flow construct.1,531MIT OR Apache-2.0
reactive_tuiRevolutionary CSS-styled Terminal User Interface framework with Rust/TypeScript hybrid architecture1,531BUSL-1.1
keybindingA simple keybinding library for Rust1,529MIT OR Apache-2.0
formsLibrary for building terminal forms and prompts1,529MIT
spinners-jdxcode🛎 60+ Elegant terminal spinners for Rust1,527MIT
sysqueryA tool to find large files, get system information, expensive processes, and get network input and outputs.1,524MIT
elasticliThe missing Elasticsearch CLI1,521MIT
ragout_custom_events_macromacro crate that implements the ragout crate custom_events feature1,521MIT
lishLiso Shell, very unsophisticated job-oriented shell1,517MIT OR Apache-2.0
umbra-tui** Umbra TUI Framework: a simple yet highly configurable framework to generate flexible and fast TUIs **1,513GPL-3.0
nuttyBuild terminal-based applications with a modern Rust API1,513MIT
inference_coreFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,512MIT
tprintA simple crate to print tabular data1,511MIT
enferFeakin is a architecture design and visual collaboration tool. This is the parser for Feakin.1,510MIT
rustyline-nightlyUnofficial nightly releases of Rustyline1,509MIT
mkheadersIdempotent, quick CLI app for headers prepending.1,504MIT
katypeA fast typing test from terminal writted in Rust 🦀1,502MIT
forkerForker is library that forks GitHub repositories.1,500non-standard
alsh_libuvA safe rust wrapper for libuv1,498MIT
wtx-uiDifferent user interfaces for WTX1,498MPL-2.0
fzA minimal, cross-platform library for CLI fuzzy matching1,496MIT
rust-concurrentFast command line app in rust/tokio to run commands in parallel. Similar interface to GNU parallel or xargs.1,495MIT
cursive-multiple-choice-viewMultiple choice view for Cursive1,493MIT
terminolUNIX Terminal utilities so simple you can do it when you're drunk.1,486MIT
vlung-analysisCT画像データを解析して部位ごとに抽出してOBJファイルを生成するソフトウェア1,484MIT
web-benchA small tool to benchmark webservers1,482MIT
conedlA tool to download crackmes from crackmes.one1,478BSD-4-Clause
parsgCommand line parser1,477Apache-2.0
hostsfileA simplistic programmatic /etc/hosts file editor1,471MIT
fold-difSimple command line to get directory information1,468MIT
cloud_terrastodon_ui_eguiUser interface for the Cloud Terrastodon project leveraging egui1,467LiLiQ-R-1.1
dwutilsimple and easy use downloader1,466MIT
saqifA simple application to take screenshots of given URLs1,464MIT
heat-sdk-cli-macrosMacros for Tracel Heat SDK CLI.1,464MIT OR Apache-2.0
heat-sdk-cliTracel Heat SDK CLI.1,464MIT OR Apache-2.0
cloud_terrastodon_ui_ratatuiUser interface for the Cloud Terrastodon project leveraging Ratatui1,462LiLiQ-R-1.1
tintifyA lightweight library for terminal colors and styling1,461GPL-3.0-or-later
sparklet-cliA CLI of sparklet1,458Apache-2.0
solwizardSolidity bootstrapper built with Rust1,457MIT
sparklet-tuiA TUI of sparklet1,452Apache-2.0
liblithocli tool to flash/clone the images to storage devices1,451MIT
overwatchTools for cloud-native workloads1,445non-standard
rs-coco🥥 coco » an interactive cli for creating conventional commits.1,441non-standard
talmudifierConvert markdown text into Talmud-like PDFs1,439MIT
snailxZero-allocation, low-overhead access to program arguments (argv) with iterators over `&'static CStr`, `&'static str`, and…1,438GPL-3.0 OR MIT
smoresA smos companion1,437MIT
tty-overwriterA lib to ease overwriting text in stdout. Make a body, then overwrite it as much as needed.1,432MIT
zlayer-tuiShared TUI widgets, color palette, and terminal utilities for ZLayer1,431Apache-2.0
gabelManage forge labels in the comfort of your own environment1,422MIT
tintermA powerful library for vibrant solid and gradient text with shimmer animations in terminal outputs.1,422MIT
aqara-cliCLI tools for aqara.1,419MIT
gnitA set of nifty commands to extend git1,416MIT
wallabag-cliCommand line client for Wallabag1,411MIT OR Apache-2.0
glyphsBeautiful ANSI escape sequences for terminal styling ✨1,406MIT OR Apache-2.0
anytype_rsA Rust client library and CLI for the Anytype API1,406GPL-3.0
serde_args_macrosMacros for the serde_args crate.1,404MIT OR Apache-2.0
argwerk-no-stdSimple command-line parser through a declarative macro.1,400MIT/Apache-2.0
molten_brandDesign tokens and brand system for Molten Labs CLI tools 🔥1,400MIT OR Apache-2.0
kluA small library/cli to work with a simple archive format1,394MIT
burn-central-workspaceBurn Central CLI core library1,386MIT OR Apache-2.0
filesshA fast and convenient TUI file browser for remote servers1,381Unlicense OR MIT
ptree2Pretty-print tree-like structures1,379MIT OR Apache-2.0
inputbox-androidThe internal Android support for the inputbox crate. You shouldn't depend on this directly.1,369MIT
hojichaElm Architecture for terminal UIs in Rust, inspired by Bubbletea1,368GPL-3.0
ruchRuch is library for rich text and beautiful formatting in the terminal.1,365non-standard
nutek_crt_shGet list of subdomain names for an address from crt.sh website1,363MIT
clotAn opinionated mini argument parsing library that doesn't use macros1,358Apache-2.0 OR BSL-1.0 OR MIT
acorn-cliACORN command line interface1,357MIT
ratatui-themekitSemantic theme system for ratatui — 11 themes, widget builders, full-screen canvas, zebra rows, state-aware styles, NO_COLOR1,352MIT
stampsmithStampsmith is a fast and portable Cookiecutter-compatible tool that generates projects from project templates. It is designed to…1,346PolyForm-Small-Business-1.0.0 AND Hippocratic-2.1
ratatui-formA Rust TUI form builder crate built on Ratatui1,339MIT
smbcloud-networking-accountCommand line tool for deploying NextJS app on the smbCloud platform.1,338Apache-2.0
rarcA tool to search files1,332MIT OR Apache-2.0
crossterm-keybind-deriveA crossplatform terminal library for keybinds1,326MIT
naqshNaqsh1,325MIT OR Apache-2.0
wasi-http-attributesProc Macro attributes for the WASI HTTP Proxy World.1,322MIT OR Apache-2.0
cli-menuA library for outputting selection options and parsing user selections in command line applications.1,316AGPL-3.0-or-later
beast1984An ASCII game built in rust in loving memory of the 1984 hit BEAST by Dan Baker, Alan Brown, Mark Hamilton and Derrick Shadel1,315GPL-3.0-or-later
swiftlinkSwiftlink is a fast, flexible URL shortener. With a simple API, it transforms long URLs into short, shareable links: shortening…1,306Apache-2.0 OR MIT
centaureahelper library for creating terminal user interfaces with crossterm1,305MIT
cursive-open-editorLets you open an external editor in a Cursive application.1,301MIT
MigasSimple cli to scaffold programming projects1,295non-standard
self_cmdSelf-executing command builder for Rust programs / Rust 程序自执行命令构建器1,294MulanPSL-2.0
My_cli_toolSimple cli to scaffold programming projects1,282non-standard
cascade-emailA simple tool for send various emails using datas from excell1,282MIT
rust-dmsA tiny utility to execute certain actions on upon a disconnection of any given USB device.1,281MIT OR Apache-2.0
git2promptgit2prompt is a command-line tool that takes a GitHub repository URL, downloads its contents, and generates a single text file…1,279Apache-2.0
toaTOA compression command-line tool. Modern compression with built-in error correction1,275Apache-2.0
tana-stdioTerminal output utilities for Tana projects1,274MIT
taevusEasy time tracking1,274MIT
tim-cliCommand line text editor like vim. But tim.1,272MIT
sowaA Solana Wallet CLI1,271non-standard
script-meditateSupercharge Cargo scripts with inline structured data/configuration.1,269MIT OR Apache-2.0
gitaiGitAI is a command-line tool powered by AI that makes your Git workflow smoother and easier. It helps you create commit messages,…1,263MIT
line-uiLine-based UI with termion1,258MIT
rt-naviHigh precision navigation in real time1,251MPL-2.0
lahllightweight argument handling library1,248MIT
hojicha-runtimeEvent handling and async runtime for Hojicha TUI framework1,246GPL-3.0
lacsSimple CLI tool that displays files in a directory sorted by their last accessed time1,238MIT
dingtalk-cliCLI tools for dingtalk.1,237MIT
jaxA live reloader that eliminates the need of having multiple packages for different languages (eg. air for Go, nodemon for Node).1,235MIT
thumperSync static files to BunnyCDN1,227MIT
mal-cli-rsCLI tool for myanimelist1,217MIT
blutils-adaptersA utility to make it easier to run and analyze Blast results1,211Apache-2.0
end-poem-tuiMinecraft End Poem visualizer in the terminal1,211GPL-3.0
tableauA library for creating pretty tables in the terminal1,208MIT OR Apache-2.0
nexus-sdkNexus SDK provides a set of tools to interact with the Nexus Workflow.1,206non-standard
panlabelThe universal annotation converter1,197MIT
ustUniversal styling1,192MIT
gsquealMinimal command line interface for Google Cloud SQL1,191MIT
crbrsA cross-platform command-line toolchain and LSP for Campbell Scientific CRBasic dataloggers.1,189MIT OR Apache-2.0
simple_battleshipA simple Battleship game implemented in Rust.1,182MIT
nekocliCommand line interface for NekoNode services1,181Apache-2.0
logupLogup is a UNIX-style command that can be used to pipe stdout logs to location on disk or in the cloud without the need of an…1,179GPL-3.0-or-later
standout-inputDeclarative input collection for CLI applications1,171MIT
vornix-bannerGenera y muestra banners de texto ASCII estilo FIGlet profesionales en la terminal, con colores, fuentes personalizables.1,166MIT
resq-tuiShared TUI components and themes for ResQ developer tools1,160Apache-2.0
e62rsAn in-terminal E621/926 browser.1,157non-standard
ted-drawA mini terminal drawing utility.1,156MIT
argliteA lightweight argument parser for command-line applications.1,153MIT
hyperlane-cliA command-line tool for Hyperlane framework.1,153MIT
rapport-proseTalk to humans and agents in clean markdown.1,147MIT OR Apache-2.0
autograder-setupRust CLI that generates GitHub Classroom autograder workflows for Rust assignments.1,144MIT
dialoguer-multiselectA command line prompting library. Fork of dialoguer with multiselect improvements.1,143MIT
clapdownGenerate well-structured Markdown documentation from a clap CLI.1,139MIT OR Apache-2.0
crossterm-keybind-coreA crossplatform terminal library for keybinds1,129MIT
is-ai-agentDetect whether a CLI is being invoked by an AI coding agent, and identify which one.1,129MIT OR Apache-2.0
minimistTransparent, ergonomic, no-dependencies arg processing.1,126MIT OR Apache-2.0
inquire-reorderinquire is a library for building interactive prompts on terminals1,126MIT
getoptions-longArgument parser inspired by Perl's Getopt::Long1,125AGPL-3.0-or-later
linefeed2Interactive terminal input reader base `https://github.com/murarth/linefeed`1,125MIT/Apache-2.0
httpcliparserParse HTTP CLI input syntax into headers, query params, and JSON bodies1,118MIT
crabtrapDetect whether your app was launched from the terminal or from explorer/PowerToys in Windows1,117MIT OR Apache-2.0
caseifyA CLI tool to convert strings between different cases1,115MIT OR Apache-2.0
teleformTeleform is a Rust library for Infrastructure as Code (IaC), providing a flexible alternative to Terraform and Pulumi.1,114MIT
dotrsA dotfiles manager trying to make syncing dotfiles as seemingless as possible.1,113MIT
shelle-macrosProc macros for shelle1,110MIT
ratatui-fretboardGuitar fretboard widget for Ratatui1,104MIT OR Apache-2.0
nucleusflowA powerful Rust library for content processing, enabling static site generation, document conversion, and templating.1,099MIT OR Apache-2.0
crossterm-keybindA crossplatform terminal library for keybinds1,094MIT
askitA simple and semantic library to ask for user input in CLI applications. Type-safe parsing, defaults and retries.1,090MIT
rsql_driver_clickhousersql clickhouse driver1,077Apache-2.0 OR MIT
ioctl-term-lightLightweight crate to retrieve the dimensions (.i.e.: width/height) of a UNIX terminal in terms of rows/columns.1,073MIT
crbrs-lspA cross-platform command-line toolchain and LSP for Campbell Scientific CRBasic dataloggers.1,072MIT OR Apache-2.0
ntfy-runntfy-run is a tool to run a command, capture its output, and send it to a ntfy server.1,058GPL-3.0-or-later
testtyRust-native TUI end-to-end testing framework using PTY-driven semantic assertions, native frame rendering, and VHS-driven GIF…1,055Apache-2.0
larpaLousy ARgument PArser1,0490BSD
palette-coreTOML-defined theme system with inheritance, CSS export, and multi-target rendering1,044MIT OR Apache-2.0
ineedLightweight CLI prompting library1,035MIT
markopolisCLI tool for Markopolis1,016MIT
argv-lite-procInternal procedural macro helpers for argv-lite.1,015MIT OR Apache-2.0
shiftA command-line argument parser1,011MIT
cloud_terrastodon_entrypointMain entrypoint for the Cloud Terrastodon CLI1,009LiLiQ-R-1.1
scriptyScripty - your Rust command toolkit for easy command execution and file operations1,007MIT
outstandingStyled CLI template rendering with automatic terminal detection1,004MIT
multiline_inputTerminal multiline input with rich editing (ENTER to submit, CTRL+ENTER for newline)992MIT
term_toolsColorize Your Terminal with Term-Tools: A Rust-powered Formatting Tool992non-standard
ratatui-notificationsAnimated notification system for Ratatui terminal applications988MIT
soup-rsA cli tool to help you manage your Zola site.987MIT OR Apache-2.0
agent-detectorDetect whether an AI coding agent is the caller, enabling automatic agent-friendly output for Rust CLI applications.982MIT
weavetuiA modern, robust, and modular Text User Interface (TUI) framework for Rust.976MIT
rs-avro-transcodeConverts AVRO(e.g, no compression -> deflate)975Apache-2.0
reequestty-uiA widget based terminal ui rendering library.975MIT
television-rsThe revolution will be televised971Apache-2.0
turbo-visionA Rust implementation of the classic Borland Turbo Vision text-mode UI framework969MIT
tutti-cliCommand-line interface for Tutti967MIT
tonysd-config-manager-procMacro implementation for config-manager-rs derives966MIT
quercusEasy to use CLI tree for your branchy info.965MIT OR Apache-2.0
soyaTODO959MPL-2.0
ferris-tapperA Rust-based network tap tool that configures interfaces and manages system settings on linux devices.959GPL-3.0
memtermInmemory terminal emulator958MIT
genrscommand-line tool and Library for generating random keys947Apache-2.0
pound-derivederive macros for pound945EUPL-1.2
poundlow footprint, derive-first CLI parser945EUPL-1.2
libutils-terminalA custom embedded terminal handler938MIT
cipha-cliCLI for classical ciphers937MIT
fpassCLI Password Manager937GPL-3.0-or-later
easy_input_toolsA library for easy input tools936MIT
flatten-projectFlattens nested project directories into a single directory with underscore-delimited filenames while preserving the original…934non-standard
cli_hooksA procedural macro that enables dynamic execution of Rust code before and after function calls.933LGPL-2.1-only
cappieA fast JSON logger for Rust.932MIT
rs-avro-schema-genGenerates simple AVSC from input JSON931Apache-2.0