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.
hjkl-syntax-tuiRatatui adapter for hjkl-syntax: converts renderer-agnostic RenderOutput spans to ratatui Span/Line and routes DiagSigns to…399MIT
tui-vfx-styleColor interpolation and style effects for tui-vfx398MIT
tui-vfx-shadowShadow rendering effects for TUI applications397MIT
tui-vfx-debugCentralized debug logger for tui-vfx ecosystem396MIT
termplot-rsA high-performance terminal plotting library using Unicode Braille characters. Supports real-time rendering, 3D projections, and…394MIT
sqlformaterA CLI designed to **automatically format SQL scripts**.394GPL-3.0-or-later
ratatui-braille-barOnce-style braille progress bars for ratatui392MIT
picomenuNo-std + async library to build very simple menus391Apache-2.0
sa3p-engineSans-IO execution engine for SA3P operator instructions.390MIT
tvision-rsAn idiomatic Rust port of Turbo Vision (magiblot/tvision).390MIT
fnug-vt100Fork of vt100 with scrollback support — library for parsing terminal data385MIT
hjkl-menu-tuiRatatui adapter for hjkl-menu: renders the renderer-agnostic context menu model into a ratatui Frame with full theme support.384MIT
aimcal-icalAIM - Analyze. Interact. Manage Your Time, with calendar support380Apache-2.0
outstanding-bbparserBBCode-style tag parser for terminal styling380MIT
mingling_macrosMacros of the mingling library370MIT OR Apache-2.0
tca-ratatuiTCA theme support for Ratatui terminal UI framework367MIT
farben-mdDEPRECATED: use Farben's `inline` feature instead366MIT OR Apache-2.0
rcli-loaderRCLI-loader: The Rust client line interface loader crate, a utility built for versatile monitoring of the progress for running…366non-standard
mingling_coreCore of the mingling library365MIT OR Apache-2.0
moshpitsmoshpits server (mps) — server daemon for moshpit remote terminal sessions365MIT OR Apache-2.0
chai-frameworkA framework for creating TUI SSH programs in Rust364MIT
rtb-tuiReusable TUI widgets: forms, wizards, prompts, tables. Part of the phpboyscout Rust toolkit.363MIT
fast-richA Rust port of Python's Rich library for beautiful terminal formatting361MIT OR Apache-2.0
trusty-progressShared rustup/cargo-style progress + status display for the trusty-* tooling ecosystem361MIT
moshpitmoshpit client (mp) — encrypted, resilient remote terminal session client359MIT OR Apache-2.0
colored-printConcise syntax for colors and styles in a format string literal358Apache-2.0 OR MIT
vt100-omnysshLibrary for parsing terminal data (patched for OmnySSH with performance improvements)354MIT
gtcaca-sysRaw FFI bindings to GTCaca, a libcaca-based terminal UI toolkit354Unlicense
convert-colorA crate with color conversion. It converts all ways between css name, rgb, hsl, hex, hsv, lab, xyz,
hwb, lch, oklab, oklch, cmyk,…352MIT OR Apache-2.0
gresiqGresIQ is a serverless PostgreSQL client on the smbCloud platform.352Apache-2.0
cloud_terrastodon_tracingTracing utilities for the Cloud Terrastodon project350LiLiQ-R-1.1
hjkl-vim-tuiRatatui/crossterm driver for hjkl-vim — wires crossterm KeyEvents through the FSM.346MIT
vim-navigatorVim-style modal editing and navigation patterns for Ratatui TUIs344MIT OR Apache-2.0
ratatui-styleA CSS cascade engine for ratatui — selectors, specificity, inheritance, pseudo-states, and data-driven styling.341MIT
sgr-agent-tuiShared TUI shell for SGR agents: chat panel, streaming, agent loop integration340MIT
engawa-sharedShared utilities for Engawa339MIT
tb-tui-commonShared TUI helpers (Powerline probe, overlay sizing, theme contrast, splash render, atomic-write) reused by ebman and pgman.339MIT OR Apache-2.0
scoriaBeautiful TUI components for building terminal interfaces 🎇337MIT OR Apache-2.0
jjpwrgem-uirenders jjpwrgem diagnostics333MIT
hp2一个更快更强更精美的Windows包管理器331MIT OR Apache-2.0
zfishUltra-light, zero-dependency Rust CLI framework for building beautiful command-line applications331MIT
teamy-figueType-safe CLI arguments, config files, and environment variables powered by Facet reflection329MIT OR Apache-2.0
teapotA Rust-native terminal UI framework following the Elm Architecture, inspired by Bubble Tea328Apache-2.0
templatexA template engine for LaTeX projects
This tool allows you to create a new LaTeX project from a
template. Using Templatex, you…327Unlicense OR MIT
rdom-tuiTerminal rendering layer for rdom-core — flexbox layout, TUI styles, key/mouse events. Use rdom-core directly for headless DOM…324MIT
pleme-io-kazari飾り — the line-output face of the fleet. Typed, capability-honest, dark-Nord/blackmatter beautiful CLI output blocks. The sibling…322MIT
tui-vfx-contentText manipulation primitives for tui-vfx320MIT
clap-color-helpRichly styled clap help formatter with full hex color support and env-var overrides — the Python rich_argparse experience for Rust319MIT
ratatreeA terminal file/directory picker widget for ratatui319MIT
rtb-cliCLI application scaffolding, clap integration, and built-in commands. Part of the phpboyscout Rust toolkit.319MIT
tui-vfx-compositorFramework-agnostic cell compositor for tui-vfx317MIT
ratatui-rmuxRatatui integration crate for the RMUX terminal multiplexer that paints daemon-backed pane state into a ratatui Buffer.317MIT OR Apache-2.0
tinycrosstermMinimal, feature-gated, WASM-compatible subset of crossterm317MIT
ansiq-coreCore reactive primitives, element contracts, styles, and shared runtime-facing types for Ansiq.317MIT
blaeck-macrosProcedural macros for the Blaeck terminal UI framework317MIT OR Apache-2.0
unified-agent-api-codexAsync wrapper around the Codex CLI for programmatic prompting317MIT OR Apache-2.0
tui-mathRender LaTeX math beautifully in terminal UIs with ratatui316MIT
dsplce-co-throbberousThis is a fork of https://crates.io/crates/throbberous, go to the original repository if you want to use as a dep315MIT OR Apache-2.0
burn-central-cliBurn Central CLI315MIT OR Apache-2.0
dsplce-co-promptuityThis is a fork of https://crates.io/crates/promptuity, go to the original repository if you want to use as a dep314MIT
cliaiA small Rust library for invoking AI tools through CLI backends like Ollama and GitHub Copilot CLI.312MIT OR Apache-2.0
abstracttuiA reactive, compositor-grade terminal UI engine: fine-grained signals, layered rendering with damage tracking, images…312MIT
sa3p-host-implLocal filesystem and terminal host backends for sa3p-engine.311MIT
shellcompShell completion installation and activation helpers for Rust CLI tools311MIT
daemon_console_liteA simple console library for daemon applications.309GPL-3.0
moshpit-keygenPerform various key tasks for moshpit308MIT OR Apache-2.0
collaboflow-cliCLI for collaboflow API.303non-standard
rtb-vcsRust Tool Base — release-provider abstractions and backends (GitHub, GitLab, Bitbucket, Gitea, Codeberg, Direct).302MIT
limnerA ratatui markdown renderer with image placeholders, code blocks, and styled headings298MIT
unified-agent-api-claude-codeAsync wrapper around the Claude Code CLI for non-interactive prompting298MIT OR Apache-2.0
nz-eiA simple Rust library for easy input handling from stdin297MIT
susumeA weird progress bar library297MPL-2.0
minicmdExtremely simple and minimal command-line argument parser296MPL-2.0
nanocolorA minimal, zero-dependency terminal color and text styling crate for Rust296MIT
qwerttyTerminal application building blocks for explicit ownership, ordered output, and policy-aware features.296MIT OR Apache-2.0
linear_clockA program to show a linear clock with date.294MIT OR Apache-2.0
rtb-updateSelf-update subsystem composing on rtb-forge to fetch signed release assets and atomically swap the running binary. Part of the…294MIT
coretilusA parody of GNU Coreutils — a playful collection of typo-triggered command-line tools written in Rust292Apache-2.0
osargA tiny, zero-dependency, borrow-first CLI parser for Rust binaries.291Apache-2.0
rtb-docsInteractive docs browser, embedded-HTML docs-serve server, and AI Q&A seam. Part of the phpboyscout Rust toolkit.285MIT
rtb-mcpModel Context Protocol server that exposes tool commands as MCP tools. Part of the phpboyscout Rust toolkit.285MIT
gtcacaSafe, idiomatic Rust bindings for GTCaca, a libcaca-based terminal UI toolkit284Unlicense
sayingThe say! macro for convenient styled printing279Apache-2.0
cheshire_chessTerminal chess — play 10 AI personalities, 5.8M puzzles, 62 study lessons, live multiplayer, mini-games277MIT
jt-consoleutilsScaffolding and helpers for CLI tools275MIT OR Apache-2.0
keymap-coreEnvironment-aware keymap resolution core for terminal UIs273MIT
rtb-aiRust Tool Base — unified AI client for Claude, OpenAI, Gemini, and OpenAI-compatible endpoints.273MIT
libasciicA library for converting images to ASCII art with optional ANSI colorization271MIT
ratatui-auto-gridSimple auto-grid layout utility for ratatui TUI applications269MIT or Apache-2.0
code-stepsNotebook-style code step display with syntax highlighting, breakpoints, and theme support for Rust269MIT OR Apache-2.0
vecliA zero-dependency, minimal CLI framework that's genuinely readable.268non-standard
reratui-hooksReact-inspired hooks for state management and side effects in Reratui TUI applications265MIT OR Apache-2.0
scrin-widgetsScrin-native widgets and Aisling terminal effects for immersive TUIs.264MIT OR Apache-2.0
openapi-clapAuto-generate clap CLI commands from OpenAPI specs262MIT OR Apache-2.0
ecmdType-driven command-line argument parsing261MIT
agent-coreA Rust Framework to build TUI Agents260MIT
ter_menuA terminal-based interactive dropdown selection component259MIT
charmed-logBeautiful, colorful logging for terminal applications259MIT
minglingA proc-macro and type-system based Rust CLI framework, suitable for complex CLI programs with numerous subcmds.259MIT OR Apache-2.0
ratatui-async-explorerratatui-explorer is a small, but highly customizable, file explorer widget for ratatui.258MIT
systemioA simple generalized I/O interface255MIT
fl8Lightweight cloud-agnostic Infrastructure as Code (IaC) library in Rust254Apache-2.0
termwrightPlaywright-like automation framework for terminal TUI applications251MIT
cellophaneA terminal animation framework for Rust251MIT
smbcloud-auth-sdk-wasmBrowser bindings for the smbCloud Auth SDK.251Apache-2.0
agentspec-uiTerminal UI primitives for CLI tools — spinners, headers, confirmations250Apache-2.0
xacli-deriveDerive macros for xacli CLI framework249Apache-2.0
xacli-componentsInteractive components for XaCLI248Apache-2.0
aglowRender Markdown beautifully in the terminal 🔥248MIT OR Apache-2.0
defmt-stdoutTransmit defmt log messages to the standard output (Linux only, x86_64 and aarch64)246MIT
autocliRust port of the 'argumint' Python cli library.243LGPL-3.0-only
moshpit-agentmoshpit agent — holds identity keys in memory and serves them over a Unix socket241MIT OR Apache-2.0
smbcloud-gresiqGresIQ is a serverless PostgreSQL client on the smbCloud platform.240Apache-2.0
chantShell glamour - beautiful prompts and output for scripts 🪄239MIT OR Apache-2.0
censerBeautiful, structured logging for the terminal ⚒️238MIT OR Apache-2.0
tuyereA powerful TUI framework based on The Elm Architecture 🔮237MIT OR Apache-2.0
ratatui-sci-fiSci-Fi themed widget collection for the Ratatui TUI ecosystem237MIT
tui-vfxCell-based visual effects for terminal UIs236MIT
frittura-ssh-coreShared SSH + ratatui runtime for terminal games served over SSH.235GPL-3.0-only
markdown-tuiA ratatui widget for rendering Markdown in the terminal233MIT OR Apache-2.0
ratatui-cfg-derivederive macro for ratatui-cfg230MIT
keymap-seqMulti-key sequence resolution for keymap-rs (leader keys, C-x C-s)230MIT
dsl_cli_macroProc-macro implementation for the dsl_cli CLI DSL.230MIT
smbcloud-s6nS6n is an S3-compatible object storage for smbCloud.230Apache-2.0
scarab-nav-clientClient library for Scarab Navigation System - enables TUI apps to report interactive elements for keyboard navigation229MIT
dsl_cli_coreRuntime support crate for dsl_cli (argument/option parsing + help/error formatting).229MIT
cambiA tool that infers semantic version bumps from conventional commits, updates CHANGELOG.md, and manages GitHub releases.227ISC
cirious_codex_termNext-generation native ANSI terminal control and formatting.224MIT OR Apache-2.0
alixt-tableA table rendering library for CLIs223MIT OR Apache-2.0
kbd-crosstermcrossterm bridge for kbd — converts crossterm key events and modifiers to kbd types.221non-standard
ocpncord-tuiPlatform-agnostic no_std Ratatui UI for ocpncord.220AGPL-3.0-only
solvela-client-cli-argsShared CLI argument structs and wallet loading for Solvela binaries219Apache-2.0
blaeckA component-based terminal UI framework for Rust217MIT OR Apache-2.0
better-cursive-tableTableView and ArrayView for Cursive TUIs217MIT/Apache-2.0
xript-ratatuiFragment renderer for Ratatui terminal applications — renders xript UI fragments as terminal widgets.215MIT
monitorsA CLI tool made using ratatui and rust that allows you to monitor your system information.214MIT
engawa-serverChat server for Engawa, chat application built with Axum and WebSocket.213MIT
rtb-cli-binThe `rtb` command — scaffolder, regenerator, and framework toolbox.213MIT
ReXORCross-platform library with CLI app for encoding and decoding files using XOR encryption212MIT
keymap-configLoad keymap-rs bindings from TOML, with conflict detection211MIT
tui-tracingRuntime tracing viewer primitives for Ratatui applications211MIT OR Apache-2.0
pan-commonShared infrastructure for the pan-family CLI tools210MIT OR Apache-2.0
pitboxAn F1 CLI that can output standings, results, and more.208MIT
saorsa-tuiRetained-mode, CSS-styled terminal UI framework207MIT OR Apache-2.0
rust-tool-baseRust Tool Base — the batteries-included CLI application framework. Umbrella crate re-exporting the full public API.207MIT
cli-or-guiA robust, cross-platform utility to detect if an application was launched from a terminal or a GUI.206MIT
vtuiA simple terminal UI framework205MIT
sprit-mutilagentA robust command-line toolkit for managing multiple AI coding agents in isolated tmux sessions with comprehensive workspace…204MIT
perl-lsp-feature-profile-cliCLI profile token parsing for Perl LSP feature profiles.203MIT OR Apache-2.0
senlLua-powered CLI framework with Rust host (mlua + clap)203MIT
tuxtui-crosstermCrossterm backend for tuxtui TUI library202MIT
tuxtui-termwizTermwiz backend for tuxtui TUI library202MIT
artboxRender text and ascii art into a bounded rectangle with colors and gradients201MIT
ratatui-kit-markdownMarkdown, code block, diff, blockquote and divider components for ratatui-kit201MIT
clish-coreCore library internals for clish.201MIT OR Apache-2.0
tuxtui-macrosProcedural macros for tuxtui TUI library200MIT
tuxtui-termionTermion backend for tuxtui TUI library200MIT
nanotimeA minimal, zero-dependency time utility crate for Rust CLI applications200MIT
scoped-errorStructured error handling with semantic context trees.199Apache-2.0 WITH LLVM-exception
ratatui-pltScientific visualization widgets for ratatui — matplotlib for the terminal199GPL-3.0
resq-perfReal-time CPU and memory performance TUI for ResQ platform197Apache-2.0
nut-shellA lightweight command-line interface library for embedded systems195MIT OR Apache-2.0
oxinkANSI styling, terminal color helpers, and slash-command input components for Rust CLIs.194MIT
droidsaw-cli-contractDROIDSAW CLI invocation contract. Types-only: enumerates the top-binary subcommand + audit-format surface that sibling crates…193BSD-3-Clause
ratatui_widget_scrollingFlexible log rendering widget for ratatui that can scroll other widgets193MIT OR Apache-2.0
telex-macroProcedural macros for telex-tui192MIT
rusticityA snappy terminal UI for AWS written in Rust192Apache-2.0
cargo-x402Scaffold x402 projects from templates.189MIT
resq-clean.gitignore-aware workspace cleaner for ResQ development189Apache-2.0
resq-flameSVG CPU flame graph profiler for ResQ services189Apache-2.0
resq-binBinary and machine-code analyzer for ResQ binaries187Apache-2.0
tui-pagesCore for TUI apps with multiple pages187MIT
tui-canvasForm/textarea/input for TUI186MIT
ratatui-sectioned-listLayout, focus, scroll, and hit-test primitives for a sectioned (header + variable-height row) list — UI-framework agnostic, pure…186Apache-2.0
rael_imgA utility crate for loading and processing images for the rael terminal rendering engine.183MIT
cargo-plotSzwajcarski scyzoryk do wizualizacji struktury projektu i generowania dokumentacji bezpośrednio z poziomu Cargo.183MIT OR Apache-2.0
crossterm-zukoTemporary Zuko compatibility release of Crossterm with safe zero-coordinate parsing.183MIT
photon-uiBlazing fast minimal TUI181MIT
panzaThe squire for your CLI — clap serve, bind, health, static.181MIT OR Apache-2.0
cursive-treeTree view for the Cursive TUI library180MIT OR Apache-2.0
dynamic-cliA framework for building configurable CLI and REPL applications from YAML/JSON configuration files179MIT OR Apache-2.0
fleetcomA fleet-view supervisor for arbitrary shell commands.177GPL-3.0-or-later
cirious_codex_loggerStructured logging library for the Cirious Codex ecosystem.175MIT OR Apache-2.0
clap-binary-enum-deriveA generic wrapper for using two-variant enums as optional clap CLI flags174MIT OR Apache-2.0
console-display-macrosMacros for the console-display crate.174MPL-2.0
charmed-huhBuild interactive forms and prompts for terminal applications174MIT
kitty-graphics-protocolA Rust library for the Kitty terminal graphics protocol173MIT
term-mathsCharacter-grid mathematical notation renderer for terminals --- LaTeX math to 2D Unicode art172MIT OR Apache-2.0
little-kittyA low-level interface for the Kitty Graphics Protocol169MIT OR Apache-2.0
flodl-cli-macrosProc-macro derive for flodl-cli: #[derive(FdlArgs)] with #[option]/#[arg] attributes169MIT
charmed-wishBuild SSH applications with bubbletea TUI interfaces168MIT
sshuiA rust lib to make a customizable user-interface over SSH with Ratatui168MIT
perl-dap-command-argsShell-safe command argument formatting for perl-dap167MIT OR Apache-2.0
lv-tuiA reactive TUI framework for Rust166MIT
inkling-loaderReveal arbitrary ASCII art as a progress indicator by choosing the order its glyphs appear.166MIT
vibeflow-protocolOSC 1338 protocol — open standard for AI-tool state signalling in terminals165MIT OR Apache-2.0
getopt-iterA POSIX style getopt parser for Rust164BSD-2-Clause
keymap-suiteAn opinionated facade over keymap-core / keymap-config / keymap-seq: TOML in, action out, with layer resolution and the multi-key…163MIT
vtcode-designCentralized design system for VT Code: unified color conversion, style bridging, design constants, layout, and base widget…163MIT
decayZero-dependency TUI framework163Apache-2.0