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.
farben-buildBuild script support for Farben. Parses .frb.toml style files and generates compile-time style registries.163MIT OR Apache-2.0
termcanvasA lightweight Rust library for rendering pixels directly in the terminal.162MIT
clish-macrosProcedural macros for clish.162MIT OR Apache-2.0
ansiq-renderFramebuffer, diff generation, and terminal patch emission for Ansiq.161MIT
loglens-coreA lightning-fast, structured log parsing and query engine (JSON/Logfmt). Powers the LogLens CLI.161MIT
click-rsA Rust port of Python's Click library for creating command-line interfaces161MIT
agent-core-tuiTUI frontend for agent-core - ratatui-based terminal interface160MIT
gnomadA lightweight TUI for managing tinted color schemes in the GNOME shell160GPL-3.0-or-later
reratuiA modern, reactive TUI framework for Rust with React-inspired hooks and components, powered by ratatui159MIT OR Apache-2.0
termichart-renderLow-level terminal rendering: cell grids, braille canvas, axis, layout, ANSI output159MIT
stdin-helperSimplify read_line method157MIT or Apache-2.0
ratatui-interact-forkA fork of the ratatui-interactive crate with some patches157MIT
ripl-tuiripl — a living, breathing TUI framework for AI chat in the shell.157MIT
argparserA lightweight, minimal argument parser that tracks flag indices.156MIT
pal-editedit and preview for rat-theme4 color palettes.155MIT/Apache-2.0
clap-binary-enumA generic wrapper for using two-variant enums as optional clap CLI flags155MIT OR Apache-2.0
clap-aiAI mode detection and help tree rendering for clap CLIs153MIT
click-deriveDerive macros for click-rs CLI library153MIT
agentspec-cliCLI scaffolding for tools — clap setup, shell completions, TTY detection152Apache-2.0
reratui-macroProcedural macros for component definition, RSX syntax, and hook validation in Reratui152MIT OR Apache-2.0
ratatui-labsReserved for Ratatui labs-style experiments and prototype Ratatui work.151MIT
shellverDetect the current shell and its version on Linux by traversing /proc.150MIT
trace-tallyA tracing layer for rendering hierarchical task trees to the terminal149MIT OR Apache-2.0
wazWarp-style command prediction and command palette for any terminal — ghost-text autosuggestions, AI assistant, and interactive TUI149MIT
ratatui-actionExperimental semantic action model for Ratatui applications.148MIT
flywheel-compositorA zero-flicker terminal compositor for Agentic CLIs148MIT OR Apache-2.0
marcliConverts CommonMark Markdown to ANSI-escaped terminal output148MIT
nornir-cli-outcomeThe uniform CLI command result type (`CommandOutcome`) — the CLI twin of a Facet's `state_json`. A `{command, ok, data, human}`…147MIT OR Apache-2.0
ratatui-explorer-with-filteringratatui-explorer is a small, but highly customizable, file explorer widget for ratatui.146MIT
pick-a-boo-macrosprocedural macros for the `pick-a-boo` crate146non-standard
teamy-figue-attrsAttribute macros for teamy-figue CLI argument parsing146MIT OR Apache-2.0
chkc-helpa small help screen generator for clap145MIT
xre-termTerminal backend for xRenderEngine: raw mode, capability probing, diffed presenter, input.144Apache-2.0
sectioned-pickerInteractive terminal multi-select picker with non-selectable section headers143MIT OR Apache-2.0
musubi-rsRust bindings for musubi diagnostic renderer142MIT
argh-envDerive-based CLI parser (argh fork) with environment variable fallback141BSD-3-Clause
charmed-glowRender markdown on the command line with style141MIT
elicit_ratatuiElicitation-enabled ratatui TUI tools — dual-mode MCP tools with code emission140Apache-2.0 OR MIT
rusty-richRich text and beautiful formatting in the terminal — a Rust port of Python's Rich library140MIT
chandelierFinancial charting widgets for Ratatui.138MIT OR Apache-2.0
colorlineText coloring in Rust for terminals. Minimal and easy to use.137MIT
ratatui-command-paletteExperimental command palette state and rendering for Ratatui applications.136MIT
tuillemA 3-pane terminal AI chat client with easy connectivity to local and remote LLM endpoints135MIT
reratui-ratatuiRatatui backend adapter for Reratui TUI framework134MIT OR Apache-2.0
xacliA modern, developer-friendly CLI framework for Rust133Apache-2.0
reratui-runtimeAsync runtime, event loop, and rendering engine for Reratui TUI applications132MIT OR Apache-2.0
cmdkit-macrosProcedural macros for cmdkit command strategy generation.132Apache-2.0
ratatui-zonekitExtensible zone and plugin rendering system for ratatui — named zones, plugin-owned panes, floating overlays, safe delegation131MIT
molten_sparksBeautiful TUI components for Cauldron 🎇131MIT OR Apache-2.0
ftui-simdOptional safe SIMD-friendly optimizations for FrankenTUI.131LicenseRef-MIT-OpenAI-Anthropic-Rider
clap-tuiAuto-generate a TUI from clap commands131MIT OR Apache-2.0
xre-tuiTUI layer for xRenderEngine: panels, grids, layout, widgets, focus, and the Viewport3D widget.129Apache-2.0
rskit-cliCLI framework: progress bars, structured output, signal handling128MIT
cursive-split-panelSplit panel for the Cursive TUI library128MIT OR Apache-2.0
cloud_terrastodon_restIn-process REST helpers and request objects for Cloud Terrastodon128LiLiQ-R-1.1
tomldirLean TOML loader with runtime dot-path access and flattening into maps, optimized for tools and dynamic configs126MIT
cursive-imageImage view for the Cursive TUI library126MIT OR Apache-2.0
browsercfgA tool allowing you to run isolated and controlled instances of Firefox-based browsers126MIT
inquirer-aiDual-mode interactive CLI prompts — terminal UI for humans, JSON line protocol for AI agents125MIT
lash-tool-shellShell-execution tool for the lash agent runtime.125MIT
wrapcliWrap and rewrite CLI output to masquerade as another tool125MIT OR Apache-2.0
ratatui-ghosttyRatatui widget and renderer backed by the ghostty-vt terminal emulator124MIT
ratadaA ratatui widget toolkit: driver, modals, forms, pickers, theming124MIT
justerm-coreA pure terminal engine: VT byte stream to grid + scrollback + damage. No I/O, no rendering, theme-agnostic.123MIT OR Apache-2.0
ratatui-kit-themesOfficial ratatui-kit theme adapters for ratatui-themes123MIT
dsl_cliA small proc-macro DSL for defining command-line interfaces.123MIT
unified-agent-api-opencodeAsync wrapper around the OpenCode CLI for canonical run --format json flows123MIT OR Apache-2.0
tui-treelistviewInteractive tree list widget for Ratatui123MIT OR Apache-2.0
command-trieA compact radix trie for command-line tab completion and longest-prefix matching.122BSD-2-Clause
clishElegant CLI framework for Rust.122MIT OR Apache-2.0
te-cliInteractive TUI wrapper for CLI commands - Your helping hand for command-line interfaces121MIT
tokenless-tuiInteractive TUI dashboard for tokenless compression statistics121Apache-2.0
fluent-ansiA fluent interface for ANSI terminal colors and styles in Rust.120MIT
smelt-styleFrontend-neutral style primitives: Color, Style, Theme, HlGroup. Shared leaf consumed by document models and renderers.119MIT
ncurses-nativeClean-room, dependency-free Rust reproduction of ncurses terminal output (cursor-movement optimizer, SGR attributes, color,…119Apache-2.0
ratatui-cfgA settings menu generator for Ratatui118MIT
bmux_text_editUnicode-aware terminal text editing primitives for bmux118MPL-2.0
rich-click-rsRich help formatting for click-rs118MIT
sparcliLightweight, cross-platform toolkit for styled CLI output and interactive input widgets118MIT
ansiq-surfaceTerminal session lifecycle, viewport policy, and inline history management for Ansiq.116MIT
grove-aiA TUI for managing multiple Claude Code agents with git worktree isolation116MIT
ansiq-layoutLayout measurement, shell slotting, and partial relayout support for Ansiq.115MIT
cmdqA PTY-hosted command queue: type the next command while one is still running.115MIT
kwallA guarded Linux firewall planning and live-apply TUI built with scrin and Aisling effects.114MIT OR Apache-2.0
agent-air-tuiTUI frontend for agent-air - ratatui-based terminal interface114MIT
crossterm-actionsHierarchical TUI action/keybinding management for crossterm applications113MIT
terminal_tools_plus_plusA collection of enhanced utilities for terminal manipulation and CLI development in Rust.113MIT
ansiq-widgetsWidget builders and shell-oriented UI primitives for Ansiq.113MIT
ratatui-layoutExtremely experimental frame-local UI coordination primitives for Ratatui.113MIT
kern-shared-cliTerminal help and error rendering helpers for Kern command-line tools.113MIT
fastmcp-cliCLI tooling for FastMCP - run, inspect, and install MCP servers111MIT
miguCross-shell command history manager. Named after 迷榖, the mythical tree from Shan Hai Jing that keeps you from getting lost.111GPL-2.0-only
clap_describeAdd --describe flag to clap subcommands for structured command schema output110MIT
multiioA unified I/O orchestration library for CLI/server applications109MIT OR Apache-2.0
use-argPrimitive owned argument tokens for RustUse CLI-adjacent code109MIT OR Apache-2.0
use-command-nameCommand and executable name primitives for RustUse CLI-adjacent code109MIT OR Apache-2.0
wrapcA zero-fuss, type-safe parser for rustc arguments, designed for RUSTC_WRAPPER tools108MIT OR Apache-2.0
use-optionPrimitive CLI option key-value types for RustUse107MIT OR Apache-2.0
librdap-stormHigh-performance RDAP domain availability probing107Apache-2.0
tui-vfx-recipesJSON recipe loading and validation for tui-vfx106MIT
use-promptPrompt text and confirmation primitives for RustUse CLI-adjacent code106MIT OR Apache-2.0
spraypaint-macrosProcedural macros for the spraypaint terminal styling crate106MIT
cli-forgeUnified CLI framework: runtime command registration with styled output through one API.106Apache-2.0 OR MIT
use-exit-codePortable exit status primitives for RustUse CLI-adjacent code105MIT OR Apache-2.0
ftui-webWASM backend implementation for FrankenTUI (host-driven, deterministic).105LicenseRef-MIT-OpenAI-Anthropic-Rider
polyshBidirectional shell command translator — Unix ↔ PowerShell ↔ CMD105MIT
use-env-varEnvironment variable primitives for RustUse CLI-adjacent code104MIT OR Apache-2.0
telex-tuiA DX-first TUI framework for building AI terminal applications104MIT
coldstar-tuiTerminal UI — ratatui-based interactive wallet interface104MIT
loran-tuiLoran — ratatui application (browse, detail, search).104GPL-3.0-or-later
use-flagPrimitive short and long flag types for RustUse CLI-adjacent code103MIT OR Apache-2.0
use-stdinSynchronous stdin primitives for RustUse CLI-adjacent code103MIT OR Apache-2.0
use-stdoutSynchronous stdout primitives for RustUse CLI-adjacent code103MIT OR Apache-2.0
use-stderrSynchronous stderr primitives for RustUse CLI-adjacent code103MIT OR Apache-2.0
use-terminalTerminal capability primitives for RustUse CLI-adjacent code103MIT OR Apache-2.0
tui-panel-selectPanel-scoped mouse text selection and clipboard copy for ratatui apps102MIT
cliclack_yamlA YAML-based configuration layer for cliclack interactive CLI prompts102MIT
ratatui-reactiveA minimalistic framework for building TUI applications using fine-grained reactivity.102MIT
ratatui-textwrapExperimental owned wrapping for styled Ratatui text.101MIT
awan-coreScene engine, face system, and character spec for awan — a tiny living character for your terminal101MIT OR Apache-2.0
billy-rayA tiny terminal dialogue inspired by Trading Places99MIT
unified-agent-api-gemini-cliAsync wrapper around the Gemini CLI for headless stream-json flows99MIT OR Apache-2.0
crabular-cliA CLI tool for generating ASCII tables98MIT
tiny-argsTiny command line argument parser97MIT
enki-nextEnki's Rust agent runtime, workflow engine, and shared core abstractions.97Apache-2.0
jxoesneon-tectonicA modernized, complete, embeddable TeX/LaTeX engine.97MIT
flooEffortless travel to and from workspaces97GPL-3.0
newt-tuiNewt-Agent TUI surfaces (ratatui): code mode + pilot mode96Apache-2.0
textualA reactive TUI framework inspired by the Python Textual library96MIT
ratatui-deriveExperimental derive macros and code generation helpers for Ratatui APIs.95MIT
ratatui-spatial-splitsPure geometry engine for spatial split management in ratatui applications95LGPL-3.0-or-later
awan-renderTerminal rendering backends for awan: half-block cell art, 256-color fallback, and graphics protocols95MIT OR Apache-2.0
imiSafely flash ISO/IMG images to USB drives on Linux: O_EXCL device locking, O_DIRECT aligned writes, byte-for-byte verification,…95MIT OR Apache-2.0
termichart-terminalTerminal I/O detection, raw mode, synchronized output, streaming engine95MIT
termpulseNative terminal progress indicators via OSC 9;4 — with smart detection, graceful fallback, throttling, and stall detection.94MIT
unified-agent-api-aiderWrapper scaffold for aider; runtime/backend implementation pending94MIT OR Apache-2.0
lv-tui-code-highlightSyntax highlighting for the lv-tui framework93MIT
vane-bannerShared --version banner printer for the vane CLI and daemon binaries.93MIT
cobogo-renderer-ratatuiRatatui renderer for Cobogo UI layout library92Zlib
nanologgerA minimal, colored logger for Rust CLI applications92MIT
runi-cliTerminal styling and CLI utilities for the Runi library collection90Apache-2.0
loopauthOAuth 2.0 Authorization Code + PKCE flow for CLI applications90MIT OR Apache-2.0
ratatui-opentui-loaderKITT-style knight rider loader widget for ratatui, inspired by opencode/opentui90MIT
tui-canvas-validation-coreValidation core for the tui-canvas90MIT
vld-clapClap integration for the vld validation library — validate CLI arguments after parsing89MIT
dioxus-terminalTerminal emulator widget for Dioxus using alacritty_terminal and portable-pty89MIT
tokyo-cli-runtimeRuntime support for route-first Tokyo CLIs89MIT
tuikaA composable terminal UI toolkit — flexbox layout, overlays, focus, and safe ratatui interoperability.89MIT
remyx-widgetsA collection of Ratatui widgets for building terminal user interfaces using Ratatui.88MIT
smelt-termTerminal rendering library: Grid, Compositor, LayoutTree, diff-flush renderer.87MIT
ratatui-explorer-multistackratatui-explorer is a small, but highly customizable, file explorer widget for ratatui.87MIT
sarpaA simple command-line argument parser with a builder API86MIT
claude-code-rustA native Rust terminal interface for Claude Code86AGPL-3.0-or-later
nanoprogressA minimal, zero-dependency terminal progress bar for Rust CLI applications86MIT
gifnocType-safe configuration with layered overrides via a proc-macro DSL86MIT
use-cliFacade crate for RustUse CLI-adjacent primitives85MIT OR Apache-2.0
tungsayA cowsay CLI but instead of a cow, it's tung tung tung sahur.85MIT
tastty-coreVT parser, screen buffer and byte encoders.84MIT
rocketsplash-rtRuntime library for loading and rendering Rocketsplash assets (.rst, .rsf)83MIT
keymap-termTerminal capability snapshots and (future) capability-aware key decoding for keymap-rs83MIT
rhai-consoleOperational REPL and script runner for embedding Rhai in Rust applications83MIT
libeditSafe Rust bindings to the libedit line-editing library83BSD-2-Clause
bux2A refreshingly simple [b]uild2 [ux].82MIT
fusabi-tui-engineHot reload engine and dashboard runtime for Fusabi TUI82MIT OR Apache-2.0
clap-dyn-autocompleteDynamic runtime shell completions for clap82MIT
input-nexusData-driven command palette / completion engine (logic-only) reusable across TUI/GUI renderers.81MIT
baml-agent-tuiShared TUI shell for BAML SGR agents: chat panel, streaming, agent loop integration81MIT
ts-bridgeA TypeScript language-server shim that bridges Neovim's LSP client with tsserver.81MIT
qmk2zmkConvert QMK keymap files to ZMK format81MIT
perl-dap-configLaunch/attach configuration parsing and validation for perl-dap80MIT OR Apache-2.0
charmed-demo-showcaseFlagship showcase demonstrating all charmed_rust capabilities80MIT
valohai-conduit-tuiTerminal dashboard for browsing Valohai Conduit records.80MIT
simple_colourA crate that allows programmers to change the style or colour of their strings79MIT OR Apache-2.0
logutils-rsReusable logging, progress indicators, and profiling utilities for Rust CLI applications79MIT
rinzler-tuiTerminal UI REPL interface for Rinzler API scanner78AGPL-3.0-or-later
tela-engineRuntime engine for Tela — React Native for terminals. QuickJS bridge, native APIs, and ratatui renderer.78MIT OR Apache-2.0
pulsebarElegant progress reporting for Rust CLIs77MIT
simple-claude-boardClaude Code orchestration TUI dashboard77MIT
fusabi-tui-scarabScarab shared memory backend for Fusabi TUI77MIT OR Apache-2.0
ztlgrTerminal-based note-taking app with Zettelkasten methodology77MIT OR Apache-2.0
flexiargsA flexible, rule-based command dispatcher and argument parser with strict level control.77MIT
aware-tectonicA modernized, complete, embeddable TeX/LaTeX engine. Tectonic is forked from the XeTeX
extension to the classic "Web2C"…76MIT
scarab-protocolIPC protocol definitions and shared-memory layout for the Scarab terminal emulator76MIT OR Apache-2.0
engawa-clientCLI chat client for Engawa, chat application built with Axum and WebSocket.75MIT
tsuki-uxthe official tsuki-ux for terminal apps75MIT
craftty-inkA declarative terminal styling library74MIT
trem-tuiTerminal UI for the trem mathematical music engine74MIT
ratinCustom input field component for Ratatui TUI applications74MIT
fe2o3-crustRust TUI library with pane management, ANSI colors, scrolling, and input handling. Feature clone of rcurses.73Unlicense
local-review-coreShared core for local-first batched code review (diff parsing, anchoring, comment storage, TUI render)73MIT OR Apache-2.0
polyflagRepeatable comma-separated set-style cli flags with `-` prefix removal.73MIT
ratatui-teaOptional Bubble Tea-style app loop shell for ratatui72MIT
styled-strTools for parsing and managing ANSI-styled strings72MIT OR Apache-2.0
dropkickA TUI for browsing and importing code samples into the workding directory defined per https://github.com/thenotary/bundlegem71MIT
biggestFind out which program folders take up the most space.71MIT
daemonizable-macrosProc-macro companion crate for the daemonizable crate; don't depend on it directly71MIT OR Apache-2.0
yggdraAirgapped agentic TUI for local LLM inference with tool execution70MIT
saorsa-cliThin CLI wrapper for saorsa70MIT OR Apache-2.0
philiprehberger-table-fmtTerminal table rendering with alignment, borders, Unicode support, and ANSI color awareness70MIT
philiprehberger-colorColor manipulation library — parsing, conversion, blending, contrast checking, and ANSI terminal output69MIT