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.
palignedA simple macro for aligned printing928MIT
ratatui_ffiC ABI bindings for Ratatui (Rust TUI) to consume from C/C#/etc.912MIT OR Apache-2.0
nexus-toolkitNexus Toolkit provides a Rust framework to create new Nexus Tools.912non-standard
libmoshpitA Rust implementation of in the same vein as Mosh, the mobile shell.912MIT OR Apache-2.0
hjkl-theme-tuiRatatui adapters for hjkl-theme: Color/StyleSpec/Modifiers conversions.909MIT
bftA collection of command line tools for executing, analyzing, and visualizing Befunge code.901MIT
bitmap_writerWrite a 1-bit/monocolor bitmap from a buffer to a buffer or terminal896MIT
rs-ls-fast-rawFaster ls(up to 10x faster on mac, 140% faster on linux)893Apache-2.0
dialoguer-extA fork of dialoguer: A command line prompting library.892MIT
yeehaw_tuiBatteries Included Text Based Application Framework888Apache-2.0
fusabi-tui-coreCore TUI primitives for Fusabi888MIT OR Apache-2.0
doganaA simple framework to run integration tests of CLI projects inside a container882MPL-2.0
ubx2cggttsCGGTTS collection from UBlox GNSS receiver879MPL-2.0
rs-seqPrints numbers(like seq, but faster)876Apache-2.0
rs-sort-uniq-countfast sort & uniq & count(like sort | uniq -c) using 1/10 ram876Apache-2.0
splashpadTUI rust playground using your $EDITOR of choice875MIT
nanocom-termCross platform picocom-like serial terminal emulator.875MIT
lacquerStyle definitions for gorgeous terminal layouts 💅871MIT OR Apache-2.0
a3s-tuiTEA (The Elm Architecture) framework for terminal user interfaces870MIT
bynk-renderBynk's shared diagnostic-rendering layer: ariadne human output and the short/json forms over bynk-syntax::CompileError. The…868MIT OR Apache-2.0
shelleMacros for writing shell scripts in Rust.865MIT
marginStructured diagnostics core and layout planning865MIT OR Apache-2.0
vitalyVIA/Vial API client and cli tool for guiless keyboard configuration.864MIT
sketchA Rust TUI library inspired by bubbletea863MIT OR Apache-2.0
notebookNote Taking Application Extroidenair!863MIT
synaptic-mesh-cliCLI library for Synaptic Neural Mesh - complete integration with Synaptic Market863MIT OR Apache-2.0
rsiiRSII - Rust AI Command-line Assistant854MIT
rsocktuiSimple TUI to test a websocket connection.854MIT
margin-termTerminal rendering for margin layout plans852MIT OR Apache-2.0
chimpCharacter Image Manipulation Program851MIT
daemon_consoleA flexible console for daemon applications.844GPL-3.0
tuenrollA CLI tool for auto enrolling in courses at TU Delft843MIT OR Apache-2.0
argv-lite-deriveA procedural macro for argv-lite, providing derive macros for argument parsing.840MIT OR Apache-2.0
cargo-reedmeGenerate README.md from doc comments in lib.rs837MIT OR Apache-2.0
zeltn-dimensional TUI spreadsheet835Apache-2.0
libutils-consoleA simple generalized I/O interface830MIT
unilang_instruction_parserAlias crate for `unilang_parser`. Re-exports `unilang_parser` for backward compatibility.825MIT
pdf2image-cliA command-line application that converts PDF files into images.822MIT OR Apache-2.0
pluribusSmall crate providing a macro to create multicall binaries declaratively.822MIT OR Apache-2.0
tokio-pagerAn asynchronous, Tokio-friendly pager implementation813MIT
cloud_terrastodonA command-line tool for interacting with cloud ecosystems812LiLiQ-R-1.1
conf-extraExtra types and value parsers for use with conf (or clap)810MIT OR Apache-2.0
hjkl-editor-tuiRatatui TUI editor subsystem for the hjkl stack: Style conversions, KeyEvent bridging, form and prompt renderers.810MIT
otp-pass-importA tool to import OTP secret files extracted using `extract-otp-secrets` (https://github.com/scito/extract_otp_secrets) into…804GPL-3.0-or-later
qmk-hidA simple CLI for bidirectional communication with QMK keyboards using raw HID.804MIT
acliRust SDK for the ACLI (Agent-friendly CLI) specification804EUPL-1.2
hello-sayerRust library to generate and print hello world strings804LGPL-3.0
ratatui-flip-panelA two-faced ratatui widget that flips between front and back content with a horizontal-squish animation802MIT OR Apache-2.0
rustadexPlaceholder for the Rustadex framework. The unified facade for the rdx-* ecosystem of crates. Currently under active development.791MIT
redactaCommand line tool for redacting information from text.789MIT
cliaskcliask is a crate to handle prompting the user for input in a CLI context789LGPL-3.0-only
fusabi-tui-widgetsWidget library for Fusabi TUI786MIT OR Apache-2.0
prtgn_encodingEncoding and decoding for the PRTGN file format783GPL-3.0
reequesttyAn easy-to-use collection of interactive cli prompts779MIT
cliuxStyled terminal output made simple — boxes, sections, dividers, and emoji-aware padding for CLI tools.773MIT
tui-syntaxTree-sitter based syntax highlighting for TUI applications772MIT
terminfo-leanTerminfo parsing library with simple API and minimal dependencies767MIT OR Apache-2.0
nexus-cliNexus CLI provides an interface to interact with the Nexus Workflow.767non-standard
hojicha-pearlsUI components and styling for Hojicha TUI framework766GPL-3.0
tearsA simple and elegant framework for building TUI applications using The Elm Architecture (TEA)766Apache-2.0
tui-skeletonAnimated skeleton loading widgets for Ratatui765MIT OR Apache-2.0
sen-rs-macrosProc macros for SEN CLI framework763MIT OR Apache-2.0
getopt2Zero dependency strict command line argument parser763MIT
hjkl-picker-tuiRatatui adapter for hjkl-picker — preview pane renderer + crossterm key router.761MIT
envshieldDefine a schema for your .env files.755GPL-3.0-or-later
presto-cliPresto accelerates preprocessing with precision.753MIT
rinex2binRINEX to BINEX serialization751MPL-2.0
nanoargsA minimal, zero-dependency argument parser for Rust CLI applications747MIT
tui-vfx-core-macrosProc-macro derives for tui-vfx ConfigSchema745MIT
cli-progressDynamic progress and process display library745MIT
runa-tuiA fast, keyboard-focused terminal file manager (TUI). Highly configurable and lightweight.727MIT OR Apache-2.0
helix-crosstermA crossplatform terminal library for manipulating terminals.725MIT
textual-rsA Rust port of the Textual TUI framework — build beautiful terminal UIs with CSS styling, reactive signals, and composable widgets722MIT
capo-agentCoding-agent library built on motosan-agent-loop. Composable, embeddable.722MIT
ratatui-bubbletea-themeCharm/Bubble Tea-inspired theme helpers for ratatui720MIT
scrinA terminal UI toolkit with panes, widgets, overlays, animations, and Aisling-powered effects/loaders.720MIT OR Apache-2.0
orchflow-muxTerminal multiplexer abstraction layer supporting tmux, mock backends, and custom implementations715MIT OR Apache-2.0
virtual-ttyCore virtual TTY implementation for testing terminal applications715MIT
linkerland-tuiTerminal user interface for linker map analysis - part of linkerland712MIT OR Apache-2.0
schemaui-cliCLI wrapper for schemaui, rendering JSON Schemas as TUIs710MIT OR Apache-2.0
aislingEmbeddable terminal text effects and loaders for Rust TUI applications.708MIT
envisionA ratatui framework for collaborative TUI development with headless testing support707MIT
cursivextSome useful extensions for Cursive TUI.704Apache-2.0
opentui_rustHigh-performance terminal UI rendering engine with alpha blending and diffed buffers703MIT
async-tw-econSimple Rust library to use Teeworlds external console asynchronously701MIT
random-jsonA CLI tool to generate random data from a JSON schema to fill databases.696MIT OR Apache-2.0
ratatui-garnishFlexible, dynamic and type-safe decorator for Ratatui Widgets693MIT
fusabi-tui-renderRenderer abstraction for Fusabi TUI689MIT OR Apache-2.0
tracing-scribeA tracing-subscriber layer for beautifully printing spans and events to the terminal as a hierarchical tree.688Apache-2.0
cli-tilemapLibrary, that provides basic functionality of Tilemap for CLI-based games!687GPL-3.0
darwincodeThe open source terminal AI coding agent685MIT
tui-vfx-coreSchema and introspection primitives for the tui-vfx ecosystem684MIT
ratatui-bubbletea-componentsBubbles-inspired ratatui components670MIT
ratkitA comprehensive collection of reusable TUI components for ratatui including resizable splits, tree views, markdown rendering,…666MIT
senScript to System CLI Engine - A type-safe, macro-powered CLI framework666MIT OR Apache-2.0
ratatui-comfy-toasterAn advanced toast engine for ratatui. Timed toast notifications | Sticky toasts with left-click to dismiss & right-click to copy…661non-standard
hostlist_iterA hostlist handling library659MIT OR Apache-2.0
cockpitTerminal multiplexer library for Ratatui applications654MIT OR Apache-2.0
whitelightA simple library for coloring terminal text in Rust653MIT
rich-rsRich text and beautiful formatting for the terminal647MIT
normalizefs-winNormalization of file system paths (Win32)646Unlicense OR CC0-1.0
download_moverCLI: Moving File and Folder in Download Directory at Current Directory645MIT
todoctlSimple command line utility application for managing your tasks640MIT
textual-rs-macrosProcedural macros for the textual-rs TUI framework638MIT
tuxtui-coreCore types and traits for tuxtui TUI library637MIT
term_colrA super fast short one-liner about your crate631MIT OR Apache-2.0
argv-liteA lightweight, ergonomic command-line argument parser for Rust.628MIT
termtui-macrosProcedural macros for the termtui terminal UI framework616Apache-2.0
xptyCross-platform async-ready PTY interface, forked from portable-pty603MIT
ngcliCLI command-line interpreter of NextGraph, a decentralized, secure and local-first web 3.0 ecosystem based on Semantic Web and…602MIT/Apache-2.0
snlsnl (snail) slows the output down, think 'tail -f' but at a configurable constant output rate601non-standard
capo-tuiElm-style MVU TUI library for the Capo coding agent.596MIT
outstanding-clapClap integration for Outstanding template engine - topics and styled help591MIT
limit-tuiTerminal UI components with Virtual DOM rendering for Rust applications. Built with Ratatui.588MIT
xacli-coreCore library for XaCLI - command parsing, execution engine, and shell completion582Apache-2.0
convertxMultipurpose Units Converter580MIT
mnml-bridgeBridge / Mount protocol for mnml sibling tools — wire types + client + server helpers for siblings that want richer integration…578MIT OR Apache-2.0
gistoryCreate custom commit patterns to display on your GitHub profile577MIT
anathema-extrasAdditional components for Anathema571MIT
osteakElm for ratatui — you bring the loop566MIT
glossa-cliA command-line (binary) tool that generates Rust source code or bincode files containing localized text by calling the…560Apache-2.0
ratatui-toolkitDEPRECATED: this crate was renamed to `ratkit`. Please migrate to `ratkit`.559MIT
execkitStateful, structured, safe shell sessions for AI agents on real infrastructure.558Apache-2.0
gilt-deriveDerive macros for the gilt terminal formatting library557MIT
boat-libRust utility library for boat554GPL-3.0-only
command_util_libhyperscoop 的后端, 用于处理命令行参数 ,加载一些系统配置等551MIT OR Apache-2.0
md-cli-testA helper library for integration testing of CLI apps using markdown files as a source of test cases548MIT
crossfuzzyA fzf-style fuzzy search UI component for terminals548MIT
chainmailerIf You Do Not Send This Letter To Ten Recipients You Will Regret It546MIT OR Apache-2.0
tree_viewA library to give out a view of a tree structure. Tree structures need to implement the trait TreeView.545MIT OR Apache-2.0
rtb-errorError types and the diagnostic report pipeline. Part of the phpboyscout Rust toolkit.543MIT
ratatui-rattyA Ratatui widget for rendering inline 3D graphics via Ratty Graphics Protocol542MIT
reratui-coreCore types, traits, and virtual DOM implementation for the Reratui reactive TUI framework540MIT OR Apache-2.0
vimltuiA self-contained, embeddable Vim editor for Ratatui TUI applications540MIT
brightness-cliA program to read and control device brightness538MIT OR Apache-2.0
dracon-terminal-engineA next-generation terminal compositor engine for Rust. Z-indexed layers, TrueColor, SGR mouse, Kitty keyboard, and drop-in…533MIT
rat-widget-extraratatui widgets extended edition529MIT/Apache-2.0
ascii-petgraphASCII visualization for petgraph directed graphs with force-directed layout529MIT
lumina-binA program to read and control device brightness528MIT OR Apache-2.0
dotmaxHigh-performance terminal braille rendering for images, animations, and graphics526MIT OR Apache-2.0
miciLightweight CLI framework based on filesystem hierarchy524Apache-2.0
orchflow-terminalHigh-performance terminal I/O management with PTY support, buffering, and stream processing518MIT OR Apache-2.0
ratatui-comfy-tabsAn advanced tab-bar navigation widget for Ratatui. Highly customizable, with built-in multi-position rendering logic.514non-standard
farben-macrosProcedural macros for Farben511MIT OR Apache-2.0
relic-vcsGit, but in Rust.511MIT
boot_inputA simple Rust crate to read input from the user in common formats507MIT OR Apache-2.0
akari-themeA terminal color theme inspired by Japanese alleys and lanterns506MIT
mist-langThe Mist programming language compiler503Apache-2.0
nukopy-hack-assemblerSoftware for Nand2Tetris502MIT OR Apache-2.0
rtb-appApplication context, tool metadata, runtime features, and the Command plugin trait. Part of the phpboyscout Rust toolkit.501MIT
nukopy-jack-compilerSoftware for Nand2Tetris499MIT OR Apache-2.0
fatuia silly little framework for terminal user interfaces499AGPL-3.0-or-later
virtual-tty-ptyPTY integration for virtual-tty - run real processes in virtual terminals497MIT
promptioA simple and beautiful I/O library for Rust CLI applications492MIT
orchflow-coreTransport-agnostic orchestration engine for managing terminal sessions, panes, and plugins with an event-driven architecture487MIT OR Apache-2.0
smbcloud-networking-account-wasmsmbCloud Auth sdk486Apache-2.0
smbcloud-authCross-platform Auth SDK for the smbCloud platform.486Apache-2.0
velvetioSimple and elegant CLI input for Rust - no more stdin().read_line() pain482MIT OR Apache-2.0
gitv-tuiA terminal-based GitHub client built with Rust and Ratatui.480Unlicense OR MIT
setrixtuiSetris/Sandtrix-style falling-sand puzzle game in the terminal476GPL-3.0-or-later
teleform-deriveTeleform-Derive provides procedural macros for the Teleform library, enabling easy implementation of traits for Infrastructure as…475MIT
tui-vfx-geometryPure math, layout, and motion primitives for tui-vfx473MIT
enigma-cliA command-line interface for an Enigma machine simulator. Configurable with any reflector, number of rotors, and plugboard pairs.473MIT
blizzAnimated terminal setup wizard with mascot, decode effects, and prompt primitives473non-standard
hjkl-statusline-tuiratatui adapter for hjkl-statusline: renders the renderer-agnostic statusline model into a ratatui Line / widget.473MIT
env-hooksShell integration for automatic environment management469MIT
nix-dev-envNix development environment management and caching462MIT
issunA mini game engine for logic-focused games - Build games in ISSUN (一寸) of time459MIT OR Apache-2.0
systemstdA custom embedded terminal handler454MIT
rust-mcp-filesystemBlazing-fast, asynchronous MCP server for seamless filesystem operations.453MIT
hjkl-which-key-tuiRatatui adapter for hjkl-which-key: renders the which-key popup model into a ratatui Frame.449MIT
tuieA rich, performant TUI library for Rust.447MIT
rdx-graphiteThe Rustadex Graphite Package. This crate is currently under active development and is not yet functional.442MIT OR Apache-2.0
sqeel-tuiRatatui TUI front-end for sqeel: vim-modal SQL editing with hjkl bindings.441MIT
rlabs-prismCLI primitives for hackers — light through a prism, data through the terminal440MIT
tui-dispatch-componentsPre-built UI components for tui-dispatch438MIT
ratatui-which-keyA which-key popup widget for ratatui applications430LGPL-3.0-or-later
cortenforge-cli-supportShared CLI argument helpers for CortenForge tools and apps (capture, warehouse, seeds, thresholds).430Apache-2.0
scribaCLI text rendering, prompts, and terminal output utilities430MIT OR Apache-2.0
ftui-ptyPTY-backed test utilities for FrankenTUI.424LicenseRef-MIT-OpenAI-Anthropic-Rider
pacseaA fast, friendly TUI for browsing and installing Arch and AUR packages with built-in news and security scanning423MIT
rvisionA TurboVision-style terminal UI framework, hand-built in Rust.423MIT OR Apache-2.0
cs50_rustSimple input functions for Rust, inspired by CS50's library422Apache-2.0
hjkl-completion-tuiRatatui adapter for hjkl-completion: paints the completion popup model into a ratatui Frame.421MIT
soeScott's Own Editor — a built-in TUI text editor for CLI tools, no vim required420MIT
termtuiA framework for building beautiful, responsive terminal user interfaces with a DOM-style hierarchical approach417Apache-2.0
ratatui-3d3D software renderer for terminal UIs, built on ratatui415MIT
hjkl-holler-tuiRatatui adapter for hjkl-holler: paints active toast notifications in a top-right stack with severity-colored borders.414MIT
axonml-tuiTerminal User Interface for Axonml ML Framework411MIT OR Apache-2.0
hjkl-info-popup-tuiRatatui adapter for hjkl-info-popup: renders the info popup (`:reg`, `:marks`, `:jumps`, `:changes`) as a centered bordered…410MIT
hjkl-prompt-tuiRatatui adapter for hjkl-prompt: renders the ex/search prompt bar (`:`, `/`, `?`) as a bottom-bar status row with wildmenu…408MIT
shimrTerminal transition effects using cellular automata407MIT
reratui-panicPanic handling utilities for Reratui TUI framework407MIT OR Apache-2.0
cli-builder-macrosMacro to make cli creation easy. Also generates commands for help, version, and zsh completions.404Unlicense
hjkl-tabs-tuiRatatui adapter for hjkl-tabs: renders a TabBar<Id> widget with active-tab highlight, dirty marker, and overflow indicators.404MIT
hjkl-hover-tuiRatatui adapter for hjkl-hover: paints the hover popup into a ratatui Frame using hjkl-markdown-tui for the content body.403MIT
hefesto-widgetsRatatui widgets for the Hefesto TUI toolkit: popups, scrollable lists, trees, text input and spinners402MIT
jiwaTerminal text reveal animations — typewriter + per-grapheme fade-in + pulse. Renderer-agnostic: returns plain RGB so the caller…401MIT
clap_complete_clinkGenerate Clink completion scripts for clap400MIT
make_colorsA simple, powerful and cross-platform Rust library for adding colors to your terminal output with support for hex colors, RGB,…399MIT