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.
ansiq-runtimeApplication loop, focus routing, subtree replacement, and redraw orchestration for Ansiq.68MIT
clyle-coreCommand Line Styling using HTML68MIT OR Apache-2.0
pixbarSub-cell-precision two-value progress bar for narrow terminal widths (Unicode 1/8 block, no font patching required).68MIT
triforge-coreTriforge core traits and types — make Rust software AI-callable by default67MIT OR Apache-2.0
philiprehberger-clicolorCross-platform terminal color and style output with automatic capability detection67MIT
ansiq-macrosProcedural macros for Ansiq, including the declarative view! tree builder.67MIT
richparseA Rust library for parsing rich text markup into ANSI escape sequences for terminal output.66MIT
rtcom-tuiTerminal UI for rtcom, the Rust terminal communication tool.66Apache-2.0
go-fish-tui-clientA terminal (and WASM) client for the Go Fish card game, built with ratatui.66MIT
daemonizableRun your CLI app in the foreground or fork+exec it into a background daemon, with a build-id handshake and typed RPC between…66MIT OR Apache-2.0
maestro-tuiA dual-pane terminal emulator TUI with vim-like modal editing65MIT
ratatui-ppallaHigh-performance TUI primitives for Ratatui — Pretext-inspired prepare/layout pattern65MIT OR Apache-2.0
x402-cliA comprehensive developer CLI for project scaffolding, wallet management, and payment testing.64MIT
couleur-rsparse, print, manipulate and apply contrast to RGB colors64MIT OR Apache-2.0
purcargsimple command line parser64Apache-2.0
crt-offCRT screen-off animation for the terminal — vertical collapse with RGB chromatic aberration, scanline, and phosphor dot fade64Apache-2.0
orderselectOrdered multi-select prompt for Rust CLIs — select a subset and preserve selection order64MIT
qrcode_unicode_extHigh-density Unicode rendering for qrcode264MIT
tabithaAn async, event-driven TUI framework with component-based architecture, focus management, and theme support62MIT OR Apache-2.0
ggsci-ratatuiggsci color palettes for ratatui applications62MIT
bang-corewidgets and state for bang62EUPL-1.2
tartarus-apiStructured API for sandboxing system (currently utilizing `bubblewrap`)62Apache-2.0
sift-renderTerminal-UI rendering library for sift, the per-turn snapshot oracle for AI-agent file writes.61MIT OR Apache-2.0
flagged_cl_argsCommand line argument parsing61MIT OR Apache-2.0
tasttyEmbeddable pseudoterminal sessions for Rust applications61MIT
smelt-ansiANSI SGR transcript parser for Smelt style spans.60MIT
rlui-coreThe core of the Rlui crate60MIT OR Apache-2.0
awan-cliThe awan binary: demo, watch, idle, statusline60MIT OR Apache-2.0
pulith-shimExecutable shim generation and management for Unix and Windows60Apache-2.0
pick-a-booA simple options picker library for the CLI60MIT
rustwell-cliA CLI tool for parsing and compiling fountain screenplay scripts.59MIT
redshank-tuiRatatui-based TUI for the Redshank investigation agent59AGPL-3.0-or-later
librebarOpinionated application foundation for Rust CLIs and services58Apache-2.0 OR MIT
rapport-clieasily build clis that humans and agents will love58MIT OR Apache-2.0
strange-attractorsStudy into strange attractor visualization in a TUI.58MIT
muralConversational terminal rendering for command-line applications.58MIT OR Apache-2.0
terminal-pixel-animationRender pixel images as Unicode characters (Braille / Half-block) in the terminal with True Color support58MIT
clarenceBuild powerful CLI tools backed by HTTP APIs57MIT
elicit_clapElicitation-enabled clap type wrappers — newtypes with JsonSchema and MCP reflect methods57Apache-2.0 OR MIT
clea-tuiClea — Chief Priestess of Ouracle available via CLI/TUI in your UNIX shell57MIT
freqangelA tool for doing things with SDRAngel frequency csv-files.57GPL-3.0
lv-tui-markdownMarkdown renderer for the lv-tui framework57MIT
inkferro-coreLayout, text measurement, ANSI render, and frame-diff engine for inkferro — a Rust-backed, byte-for-byte drop-in for the ink…56MIT OR Apache-2.0
option_parserStreaming command-line and config-file option parser.56MIT
spraypaintTerminal string styling for Rust56MIT
awanA tiny living character for your terminal — and a personality layer any CLI can embed (wait, ask, react)56MIT OR Apache-2.0
TresInterpreter for the Tc2 esolang56MIT
rapport-commandRun external tools with bounded concurrency and machine-local resource coordination.56MIT OR Apache-2.0
clap-markdown-generatorGenerate Markdown documentation from clap command definitions.56MIT
bsd-getoptA minimal BSD-style getopt implementation in Rust55BSD-2-Clause
stockpot-tuiTerminal UI for Stockpot AI coding assistant55MIT
ustyleA text-styling library for Rust `no_std` embedded targets.55MIT
starlibA 2D grid-based TUI game engine55GPL-2.0-or-later
simreaderA Simple Reader for data files and txt files in Rust.55MIT
latex-mathCommand-line interface (CLI) tool and library for parsing and representing mathematical expressions54MIT
config-easyA small interactive settings menu for command-line Rust applications54MIT OR Apache-2.0
tui-line-editorA small single- or multi-line text editor primitive (with selection and masking) for ratatui apps54MIT
termuixA reactive terminal UI framework for Rust54MIT OR Apache-2.0
nurseHelp users nurse their programs back to heath53MIT
tatara-lisp-linttatara-lisp-lint — typed, pluggable rule engine that lints .tlisp source against semantic Rules over the real tatara-lisp AST…53MIT
line_editaccept a line of input (similar to read-line)52MIT OR Apache-2.0
screwdifferential terminal renderer52EUPL-1.2
bang-terminalbang input event decoding52EUPL-1.2
tetris-ioTerminal-based Tetris game built with Ratatui and Crossterm51MIT
orbital-tuiA zero-config cyberdeck terminal dashboard for developers51MIT
cloud_terrastodon_giteaRead-only Gitea helpers for the Cloud Terrastodon project51LiLiQ-R-1.1
prettytA lightweight, environment-aware ANSI terminal text styling library with automatic color capability detection.51Apache-2.0
ascii-linkerA procedural macro library to embed a .bapple file into a Rust binary.50MIT
agent-airA Rust Framework to build TUI Agents50MIT
zoa3D ASCII renderer for terminals with shapes, particles, and effects50Apache-2.0
xre-rsxRenderEngine facade crate: re-exports, prelude, and feature-flag coordination.49Apache-2.0
tui-lipan-macroProcedural macros for the tui-lipan TUI framework (ui!, rsx!, mockup!).49MPL-2.0
remy-macrosAn opinionated, reactive framework for Ratatui48MIT OR Apache-2.0
lilyco-coreLilyco core traits and types — make Rust software AI-callable by default48MIT OR Apache-2.0
clispec-skillsBundled, version-matched agent skills for clispec-compliant CLI tools: a reusable `skills` subcommand.48MIT
terxeldraw pixels in the terminal with ANSI characters with zero dependencies48MIT
scarab-plugin-apiPlugin API for Scarab terminal emulator: traits, manifest schema, and host bindings for building Scarab plugins48MIT OR Apache-2.0
agent-toolsLightweight command and Codex-powered tool helpers for Rust agents48MIT
juicy-mainZig's juicy main functionality in Rust47GPL-3.0
termgrid-coreDeterministic terminal grid state engine with invariant enforcement and backend decoupling.47AGPL-3.0-or-later OR LicenseRef-VaranidWorks-Commercial-1.0
tomlmenu-deriveProc-macro derive for the `tomlmenu` schema.46MIT
openhawk-uiTerminal UI dashboard for monitoring OpenHawk agents in real time46MIT
cirious_codex_cliPremier entrypoint library for building production-ready CLIs and microservices in the Cirious ecosystem, with automated argument…46MIT OR Apache-2.0
remy-coreAn opinionated, reactive framework for Ratatui45MIT OR Apache-2.0
abyssosAbyssos terminal colour theme — very dark navy/charcoal with teal/cyan hero accent45MIT
inkferro-rtFrame composition and diff runtime for inkferro, the Rust-backed, ink-compatible terminal UI renderer.44MIT OR Apache-2.0
ptlkPotluck TUI - AI-powered tech news reader44MIT
pi-oxidized-tuiTerminal UI components, text rendering, and input handling for pi-oxidized44MIT
ametokeiAnother tty-clock with customizable & weather effect.44MIT
shackles-cli-supportPure JSON Schema and registered-policy reference rendering for Shackles CLIs.44MIT OR Apache-2.0
bang-screwscrew render adapter for bang widgets44EUPL-1.2
temp-convertA command line tool to convert between common temperature units.43MIT
cli-prompt-helpersmall light weight crate for helper functions to prompt on stdin/stdout for small CLIs.42MIT OR Apache-2.0
argot-cmdAn agent-first command interface framework for Rust42MIT
mansilMulti-language ANSI codes library42MIT
ziggleZig and Rust interop made easy.42MIT
ratatui-tabsGeneric tab management and tab bar rendering for ratatui applications42LGPL-3.0-or-later
bmux_tuiNative terminal UI primitives for bmux42MPL-2.0
clyle-procCommand Line Styling using HTML42MIT OR Apache-2.0
cancelreadercancelable blocking stdin/raw-input reader for aborting TUI reads on shutdown42MIT
which-terminalCross-platform terminal detection library for Rust40MIT
tui-lipanOpinionated, component-based TUI framework for Rust - declarative components, reconciliation, layout engine, focus, overlays, and…40MPL-2.0
take_bytesRead input from stdin or file path, designed for clap CLI arguments39MIT
comb-tuiA tiny native terminal-UI engine — surfaces, layers, widgets.39MIT
ratatui-3dmeshA reusable Ratatui widget for rendering OBJ/glTF/GLB 3D meshes as shaded terminal ASCII.38MIT
whyos_shellA diagnostic shell for the WhyOS RTOS38MIT OR Apache-2.0
has-flag-argvdetect presence of a CLI flag in argv38MIT
ovationA dispatch layer for clap that statically binds Subcommand variants to typed handler functions38MIT
molten_emberRender Markdown beautifully in the terminal 🔥37MIT OR Apache-2.0
tastty-driverTerminal automation primitives37MIT
hive-tuiHive terminal frontend on the comb engine37MIT
expand-rangegenerate numeric/alphabetic ranges with steps and zero-padding for brace expansion36MIT
scrybe-ratatuiRender a scrybe-core Markdown document as styled ratatui text — an embeddable Markdown view for any ratatui app36Apache-2.0
lockfree_progress_barA high-performance, lock-free progress bar for parallel Rust applications35MIT
pi-oxidized-extExtension-host protocol and TypeScript plugin bridge for pi-oxidized35MIT
discountMarkdown parser and display library for terminals35Apache-2.0
console-displayA tui library that focuses primarily on providing high resolution display functionality in the console.35MPL-2.0
drug-extraction-cliA CLI for extracting drugs from text records35MIT
essentialsxEssentials for everything35MIT OR Apache-2.0
systemdaemonSystem daemon building blocks. Designed for but not limited to systemd.35MPL-2.0
onoBeautiful terminal UI components for Ratatui — themeable widgets with an eject-to-source CLI.34MIT
mtp-sdkMake any CLI tool LLM-discoverable with --mtp-describe34Apache-2.0
s6nS6n an S3-compatible object storage for smbCloud.34Apache-2.0
rocketmq-admin-tuiA RocketMQ Rust terminal command management tool implemented based on Ratatui.34MIT OR Apache-2.0
karmisttodoist, but for gigachads33GPL-3.0-or-later
phux-protocolWire protocol for phux: frame format, message catalog, codec, diff types.33MIT OR Apache-2.0
focusdA beautiful terminal pomodoro timer with daemon, waybar integration and interactive TUI32MIT
argtinyA simple argument parser library32MIT OR Apache-2.0
louietuiAn agentic-first TUI framework with complete ontology for agent discoverability32AGPL-3.0-or-later
seiaMulti-engine web search library32non-standard
tuika-codeformattersTree-sitter syntax highlighting for tuika's CodeBlock and Markdown components — a ready-made Highlighter implementation.31MIT
atman-tuiatman TUI — ratatui-based terminal frontend for the atman AI coding agent runtime31MIT OR Apache-2.0
molten_smeltBeautiful, structured logging for the terminal ⚒️31MIT OR Apache-2.0
molten_sigilHuman-readable ANSI escape sequences for terminal styling ✨31MIT OR Apache-2.0
slice-ansiSlice a string by terminal display column, preserving ANSI styling and wide (CJK) characters. A Rust take on Node's slice-ansi.31MIT OR Apache-2.0
ratatui-kit-keymapConfigurable keybindings for ratatui-kit apps: generic keymap with defaults, user overrides, validation and an action-dispatch…31MIT
cli-truncateTruncate a string to a terminal display width with an ellipsis — wide-character (CJK) and ANSI-escape aware.31MIT OR Apache-2.0
tuiuiuZero-dependency Terminal UI library with signal-based reactivity and flexbox layout30MIT
groove-tuiA terminal guitar practice companion with metronome, tuner, and fretboard tools30MIT
mcu-terminal-colorTerminal-facing Material role facade and terminal optimization for mcu-material-color30Apache-2.0
cargo-upgrade-depsupgrades versions of a crate's dependencies30MIT OR Apache-2.0
remy-tuiAn opinionated, reactive framework for Ratatui29MIT OR Apache-2.0
molten_runeShell glamour - beautiful prompts and output for scripts 🪄29MIT OR Apache-2.0
molten_cauldronA powerful TUI framework based on The Elm Architecture 🔮29MIT OR Apache-2.0
vsleepA verbose, visual replacement for the Unix `sleep` command.29MIT OR Apache-2.0
rnk-style-coreShared style primitives for rnk crates29MIT
ilsh`ilsh` - A POSIX-Compliant Shell (CLI) Implementation in Rust29MIT
santh-tracingConsistent tracing setup for CLI tools - stderr/JSON/file sinks, a secret-redacting writer, and operation spans29MIT OR Apache-2.0
simpleargumentsparserA simple command line argument parser with colors28GPL-3.0-only
dbuffDouble-buffered state with async command chains, streaming, and keyed task pools for ratatui applications28LGPL-3.0-or-later
rustic-prideA Rust based CLI application that provides information on different LGBTQIAS+ orientations and their flags.28GPL-3.0
rustshellAn educational project to aid in security operations and testing27non-standard
drapeANSI-aware text wrapping built on top of textwrap27MIT/Apache-2.0
termprobeTerminal capability detection and glyph preview for TUIs: truecolor, hyperlinks, Sixel, sync, theme colors, Kitty queries, and…27MIT
cli-ui-deriveDerive macros for the cli-ui crate (`#[derive(CliOptions)]`, `#[derive(CliCommand)]`)27MIT OR Apache-2.0
tracel-cliTracel CLI27MIT OR Apache-2.0
cocotteA convenient way to make a Ratatui27MIT
ratwrap-macrosmacros for ratwrap27MIT
rabbituiA terminal UI framework for Rust (early development; this release reserves the crate name)26MIT OR Apache-2.0
rabbitui-coreCore types for the rabbitui terminal UI framework (early development; this release reserves the crate name)26MIT OR Apache-2.0
rabbitui-widgetsWidget catalog for the rabbitui terminal UI framework (early development; this release reserves the crate name)26MIT OR Apache-2.0
dqcliHigh-performance RDAP domain availability scanner. TUI similar to instantdomainsearch.com26Apache-2.0
kiro-generatorKiro Agent CLI configuration management25MIT
blessingrsA Rusty, blessings-insipired TUI library.25MIT
plurimusProvides a set of components and systems to make it easier to build terminal UIs with bevy_ratatui.25MIT
termaA next-generation terminal compositor engine for Rust. Z-indexed layers, TrueColor, SGR mouse, Kitty keyboard, and drop-in…25MIT
rabbitui-ratatuiRatatui interop for the rabbitui terminal UI framework (early development; this release reserves the crate name)25MIT OR Apache-2.0
rabbitui-testingTesting utilities for the rabbitui terminal UI framework (early development; this release reserves the crate name)25MIT OR Apache-2.0
rabbitui-agentAgent client built on the rabbitui terminal UI framework (early development; this release reserves the crate name)25MIT OR Apache-2.0
tui-rgb-pickerA small, configurable RGB colour picker widget (channel sliders) for ratatui apps25MIT
remuiA micro-framework for building Terminal User Interface (TUI) applications in Rust with minimal boilerplate24MIT
agentcontainerA standard way to declare and run agent containers for your projects.24MIT
rustyhuesLightweight, zero-macro ANSI color styling for Rust CLIs, with smart terminal detection, RGB/hex support, conditional styling,…24MIT OR Apache-2.0
termminesMinesweeper for the terminal.24MIT
tela-cliCLI for Tela — React Native for terminals. Run, dev, and init JSX terminal apps.24MIT OR Apache-2.0
hn-storiesA command line interface to browse and open Hacker News stories from the terminal.24MIT
rara-stylerararulab unified CLI/TUI style — soft pink, cute, feminine palette with NO_COLOR support24MIT
altuiA state-driven TUI runtime built on top of altui-core24MIT
neco-argparsenecosystems series CLI argument parser and validator backed by neco-json24MIT
ratwrapratatui wrapper24MIT
saorsa-appAI coding agent TUI application23MIT OR Apache-2.0
micro_argsA lightweight library for parsing command-line arguments in Rust with no external dependencies.23MIT
mkuiA minimalist, typography-driven TUI library with Kitty graphics support23BSD-2-Clause
storywarpCinematic Agent Experience - Transform AI reasoning into visual narrative. Coming soon.23MIT
spinner-rsA lightweight terminal spinner library for Rust CLI applications22MIT
neco-tuiZero-dependency minimal ANSI terminal helpers22MIT
hflowA lightweight concurrent task progress manager for CLI applications.22MIT
mumei-coreThe core library of 'mumei'22MIT OR Apache-2.0
termzTerminal utilities for CLI, TUI, IO and general string helpers22MIT
roptInteractive CLI option configuration tool – define prompts declaratively and drive them from shell scripts22MIT
tomlmenuReusable ratatui-based menuconfig TUI for TOML config files.22MIT
cliclack-file-autocompletionFile path autocompletion for cliclack prompts22MIT
lit-cliA command line interface to scaffold and manage Lit projects.21MIT
ruvix-shellIn-kernel debug shell for the RuVix Cognition Kernel (ADR-087)21MIT OR Apache-2.0
fe2o3-highlightLightweight syntax highlighter for the Fe2O3 terminal suite — source code (18 languages), email mode, HyperList, Markdown, LaTeX,…21Unlicense
smbcloud-auth-wasmBrowser bindings for the smbCloud Auth SDK.21Apache-2.0
ratatui-acceleratorReserved for Ratatui keyboard accelerators and menu shortcut helpers.21MIT
rzkfoldSeamless scaffolding21non-standard
gamepad-widgetA backend-neutral Ratatui widget for displaying gamepad controls21MIT OR Apache-2.0
ratatui-tag-pickerRatatui tag picker widget21MIT