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.

terminputTUI input parser/encoder and abstraction over input backends201,924MIT OR Apache-2.0Command-line interfaceEncoding inquire-deriveDerive macros for the inquire crate201,025MITCommand-line interfaceValue formatting buntSimple macros to write colored and formatted text to a terminal. Based on `termcolor`, thus also cross-platform.195,347MIT/Apache-2.0Command-line interface tui-popupA simple popup for ratatui194,633MIT OR Apache-2.0Command-line interfaceGUI xplrA hackable, minimal, fast TUI file explorer189,824MITCommand-line interfaceCommand line utilities cursive_buffered_backendThe buffering backend for any Cursive backend187,214MITCommand-line interface tectonicA modernized, complete, embeddable TeX/LaTeX engine. Tectonic is forked from the XeTeX extension to the classic "Web2C"…186,369MITCommand-line interfaceParser implementations passtermRead terminal password, check isatty184,221BSD-3-ClauseCommand-line interface print_bytesPrint bytes as losslessly as possible172,558MIT OR Apache-2.0Command-line interfaceOperating systems libnotcurses-sysLow-level Rust bindings for the notcurses C library.168,375MIT OR Apache-2.0Command-line interfaceExternal FFI bindings tui-promptsA library for building interactive prompts for ratatui.168,325MIT OR Apache-2.0Command-line interfaceGUI slog-tryConvenience macros for logging with an optional slog Logger.167,792MIT OR Apache-2.0Command-line interfaceDevelopment tools linux_procA library to help reading the contents of `/proc` on linux167,388MIT/Apache-2.0Command-line interfaceFilesystem vlogMacros to do stdout / stderr logs based on verbosity level.161,982MITCommand-line interfaceConfiguration cargo-packagerExecutable packager and bundler distributed as a CLI and library.150,206Apache-2.0 OR MITCommand-line interfaceCommand line utilities tmux_interfaceRust language library for communication with TMUX via CLI146,416MITAPI bindingsCommand-line interface clienteleClientele packages `clap`, `camino`, `dotenvy`, `wild`, `argfile`, and `getenv` into one dependency.146,125UnlicenseCommand-line interfaceNo standard library getoptA minimal, (essentially) POSIX-compliant option parser139,275BSD-3-Clause-ClearCommand-line interfaceCommand line utilities cursive_table_viewA basic table view implementation for cursive.133,901MIT/Apache-2.0Command-line interfaceGUI structopt-toml-deriveA derive crate of structopt-toml132,013MIT OR Apache-2.0Command-line interface jkconfigA Ratatui-based TUI component library for JSON Schema configuration131,941MIT OR Apache-2.0Command-line interfaceConfiguration git2-extgit2 Extensions131,362MIT OR Apache-2.0Command-line interface structopt-tomlAn default value loader from TOML for structopt130,812MIT OR Apache-2.0Command-line interface ffsendEasily and securely share files from the command line. A fully featured Send client.129,190GPL-3.0AuthenticationCommand-line interface ratatui-explorerratatui-explorer is a small, but highly customizable, file explorer widget for ratatui.128,144MITCommand-line interfaceFilesystem fakes-genThis CLI tool is generate dummys whose option you specified. You can also specify formatter for csv, tsv and json. This program…126,830MITCommand-line interfaceCommand line utilities dialogDisplay dialog boxes using various backends126,176MITCommand-line interfaceGUI cicadaA simple Bash-like Unix shell.123,296MITCommand-line interfaceCommand line utilities cubobStructured output helpers for display mode122,481MITCommand-line interfaceNo standard library s3handlerAn s3 handler for s3rs nu-shell-s3-plugin122,126MITCommand-line interface combuCombu is a yet another mini cli framework.120,149MITCommand-line interface workflow-terminalTerminal abstraction layer over Xterm.js and termion crates for creating terminal applications that function uniformly in…119,657MIT OR Apache-2.0Command-line interfaceWebAssembly bexpandBash-style brace expansion115,264MPL-2.0Command-line interfaceParser implementations cargo-autoAutomation tasks coded in Rust language for the workflow of Rust projects115,031MITCommand-line interfaceDevelopment tools::Build Utils rich_rustA Rust port of Python's Rich library for beautiful terminal output110,897MITCommand-line interfaceText processing tracel-xtask-macrosMacros for tracel-xtask crate.109,107MIT OR Apache-2.0Command-line interfaceCommand line utilities wcaThe tool to make CLI ( commands user interface ). It is able to aggregate external binary applications, as well as functions,…107,929MITCommand-line interfaceCommand line utilities reedline-repl-rsLibrary to generate a fancy REPL for your application based on reedline and clap107,591MITCommand-line interface clingA lightweight framework that simplifies building complex command-line applications with [clap.rs](https://clap.rs)106,933Apache-2.0 OR MITCommand-line interface cling-deriveDerive macro for cling. You should not use this crate directly, instead use cling.106,806Apache-2.0 OR MITCommand-line interfaceDevelopment tools::Procedural macro helpers tracel-xtaskReusable and Extensible xtask commands to manage repositories.106,534MIT OR Apache-2.0Command-line interfaceCommand line utilities shellfishA library to run custom interactive shells.103,373MIT OR Apache-2.0Command-line interface wasmer-cliWasmer CLI102,528MITCommand-line interfaceWebAssembly prettyprintPrint beautifully formatted files and strings to your terminal101,759Apache-2.0/MITCommand-line interfaceParsing tools figment_file_provider_adapterA Figment provider wrapper to load config values from files101,365MITCommand-line interfaceConfiguration anstyle-yansiAdapt between yansi and anstyle100,413MIT OR Apache-2.0Command-line interface termusicTerminal Music and Podcast Player written in Rust. Can download music from youtube(netease/migu/kugou) and then embed lyrics and…99,615MITCommand-line interfaceCommand line utilities carapace_spec_clapspec generation for clap-rs/clap99,350MITCommand-line interface completest-nuRun completions for your program99,142MIT OR Apache-2.0Command-line interface goferGofer.rs makes it easy to fetch data from any URL.97,997UnlicenseCommand-line interfaceRust patterns query-shellA simple library to get the user's shell.94,573MITCommand-line interfaceOperating systems s3rsA s3 cli client with multi configs with different provider92,670MITCommand-line interface rust-parallelFast command line app in rust/tokio to run commands in parallel. Similar interface to GNU parallel or xargs.92,474MITAsynchronousCommand-line interface console_engineA simple terminal framework to draw things and manage user input92,166MITCommand-line interface cargo-projectLibrary to retrieve information about a Cargo project91,654MIT OR Apache-2.0Command-line interface qsv_docoptCommand line argument parsing.89,978Unlicense/MITCommand-line interface auto-argsParse command line arguments by defining a struct.89,701Apache-2.0/MITCommand-line interface fselectFind files with SQL-like queries89,060MIT OR Apache-2.0Command-line interfaceCommand line utilities tokio-listenerAdd flexibility in a way of accepting connections: unix sockets, socket activation, inetd mode to Tokio-based projects.88,204MIT OR Apache-2.0Command-line interfaceNetwork programming progress_barA simple and elegant crate for displaying progress bars in the terminal. It can estimate and display the remaining time, and…87,549MITCommand-line interface ed-system-searchFind interesting systems in the EDSM data dump85,857CC0-1.0Command-line interfaceCommand line utilities user-errorUserFacingError is an error crate that allows you to pretty print your errors and error chain for consumption by the end user. If…85,559non-standardCommand-line interfaceData structures quitExit cleanly with an exit code84,661MIT OR Apache-2.0Command-line interfaceRust patterns aoptA flexible and typed getopt tools81,445MPL-2.0Command-line interface clap_derive-v3Parse command line argument by defining a struct, derive crate.80,750MIT OR Apache-2.0Command-line interfaceDevelopment tools::Procedural macro helpers clap-v3A simple to use, efficient, and full-featured Command Line Argument Parser80,050MIT OR Apache-2.0Command-line interface auto-args-deriveParse command line arguments by defining a struct, derive crate.78,817Apache-2.0/MITCommand-line interface charmed-lipglossStyle definitions for terminal applications with support for colors, borders, and layout77,254MITCommand-line interfaceText processing charmed-glamourStylesheet-based markdown rendering for terminal applications76,380MITCommand-line interfaceText processing git-stackStacked branch management for Git76,010MIT OR Apache-2.0Command-line interfaceDevelopment tools charmed-bubbleteaA powerful TUI framework based on The Elm Architecture75,319MITAsynchronousCommand-line interface terminput-crosstermcrossterm adapter for terminput75,053MIT OR Apache-2.0Command-line interfaceEncoding charmed-bubblesCommon TUI components for bubbletea applications75,016MITCommand-line interface tuifw-screen-baseText User Interface Framework. Basic platform-independent text screen interface.71,888MIT OR Apache-2.0Command-line interfaceNo standard library icxCLI tool to call canisters on the Internet Computer.71,168Apache-2.0Command-line interfaceWeb programming::HTTP client gfoldCLI tool to help keep track of your Git repositories.71,032Apache-2.0Command-line interfaceCommand line utilities shellfnAttribute-like proc macro which reduces the amount of code required to call shell commands and parse the results70,971MITCommand-line interfaceOperating systems wasmer-compiler-cliWasmer Compiler CLI70,920MITCommand-line interfaceWebAssembly clap_allgenThe complete clap generation utility to give your command-line application users a more polished experience right out of the box.70,748Apache-2.0 OR MITCommand-line interface commandsA command system for Rust. This provides a general command system which can be used in a variety of environments, including GUI…70,683MIT/Apache-2.0Command-line interface rat-eventratatui event handler trait for widgets70,153MIT/Apache-2.0Command-line interface hckA sharp cut(1) clone.68,848Unlicense OR MITCommand-line interfaceText processing tuifw-screen-ncursesText User Interface Framework. Basic text screen implementation for Unix/Linux platform.67,688MIT OR Apache-2.0Command-line interface prmtUltra-fast, customizable shell prompt generator with zero-copy parsing67,657MITCommand-line interfaceCommand line utilities spiritHelper to create well behaved daemons with runtime-reconfiguration support67,618Apache-2.0 OR MITCommand-line interfaceConfiguration libuv-sys2Thin FFI bindings for libuv67,527non-standardCommand-line interfaceExternal FFI bindings gemini-engineA 2D/3D monospaced ASCII rendering engine for the terminal66,274MITCommand-line interfaceGame development ratatui-splash-screenA Ratatui widget to turn any image to a splash screen in your terminal65,691MIT OR Apache-2.0Command-line interfaceGUI tui-widgetsA collection of useful widgets for building terminal user interfaces using Ratatui65,301MIT OR Apache-2.0Command-line interfaceGUI televisionA very fast, portable and hackable fuzzy finder for the terminal64,357MITCommand-line interfaceCommand line utilities schemauiA Rust library for generating TUI and Web UIs from JSON Schemas for configuration management.63,976MIT OR Apache-2.0Command-line interfaceConfiguration scrawlOpens a user's preferred text editor so they can edit data inline and returns a Read-able struct for interactive CLI applications.63,683BSD-3-ClauseCommand-line interfaceConfiguration tuifw-screen-winapiText User Interface Framework. Basic text screen implementation for Win platform.63,262MIT OR Apache-2.0Command-line interface terminal-menuDisplay simple menus on the terminal62,610MITCommand-line interfaceCommand line utilities tuifw-screenText User Interface Framework. Basic platform-independent text screen implementation.62,471MIT OR Apache-2.0Command-line interface rsql_corersql core library for creating a command line SQL interfaces62,368Apache-2.0 OR MITCommand-line interfaceCommand line utilities notcursesA high level Rust wrapper for the notcurses C library61,801MIT OR Apache-2.0API bindingsCommand-line interface git-fixtureReproducible git trees for bug reporting and testing61,504MIT OR Apache-2.0Command-line interfaceDevelopment tools linyaSimple concurrent progress bars.61,144MITCommand-line interface bevy_ratatuiA Bevy plugin for building terminal user interfaces with Ratatui59,526MIT OR Apache-2.0Command-line interface mprocsTUI for running multiple processes59,387MITCommand-line interfaceCommand line utilities pathargTreat "-" (hyphen/dash) arguments as stdin/stdout59,260MITAsynchronousCommand-line interface clap-logflagThis library can be used to add a `--log` flag to clap based command line applications that allows users to configure logging…59,177MIT OR Apache-2.0Command-line interfaceConfiguration codA mini, functional terminal drawing utility.59,086MITCommand-line interface rat-focusfocus handling for ratatui widgets58,998MIT/Apache-2.0Command-line interface sigiAn organizing tool for terminal lovers who hate organizing58,829GPL-2.0-onlyCommand-line interface mowlSimple logging with coloring support58,664non-standardCommand-line interface djpassA command-line tool to generate and verify passwords used in Django project.58,630BSD-3-ClauseAlgorithmsAuthentication clap_autocompleteEasy to integrate shell completion for Clap. Finds the user's shell and puts completion files in the appropriate locations.58,006MIT OR Apache-2.0Command-line interface progressingA lightweight, text-based, counting progress-bar for Rust57,992Apache-2.0Command-line interface boxxyLinkable sandbox explorer57,933LGPL-3.0Command-line interfaceDevelopment tools::Debugging repl-rsLibrary to generate a REPL for your application57,734MITCommand-line interface slickasync ZSH prompt57,519BSD-3-ClauseCommand-line interfaceCommand line utilities pretty-error-debugIf the process ends with an `Error`, write out the `Error` message and chain.57,184MIT OR Apache-2.0Command-line interfaceNo standard library tuifw-windowText User Interface Framework. Overlappable hierachical windows.56,754MIT OR Apache-2.0Command-line interface luneA standalone Luau runtime55,471MPL-2.0Command-line interface gcliGear program CLI55,272GPL-3.0Command-line interfaceCommand line utilities tuifw-screen-testText User Interface Framework. Basic text screen implementation for testing purposes.55,265MIT OR Apache-2.0Command-line interface appA easy-to-use command-line-parser.54,889MITCommand-line interface icx-certCLI tool to download a document from the Internet Computer and pretty-print the contents of its IC-Certificate header.54,614Apache-2.0Command-line interface color-outputAn atomic output library based on Rust that supports output functionalities through functions, builders, and other methods. It…53,998MITCommand-line interfaceDevelopment tools uniquoteQuote strings for clear display in output53,825(MIT OR Apache-2.0) AND Unicode-DFS-2016Command-line interfaceNo standard library::No dynamic allocation rat-ftableratatui table widget for large data53,078MIT/Apache-2.0Command-line interface git-config-envParse git's env configuration52,576MIT OR Apache-2.0Command-line interfaceDevelopment tools abscissaApplication microframework with support for command-line option parsing, configuration, error handling, logging, and terminal…51,322Apache-2.0Command-line interfaceConfiguration incliAutomation Tool For Installing Compilers, Sdk's and Package Managers51,085MITCommand-line interfaceDevelopment tools::Build Utils cfontsSexy ANSI fonts for the console49,876GPL-3.0-or-laterCommand-line interfaceCommand line utilities cursive_tree_viewA tree view implementation for cursive.49,696MIT/Apache-2.0Command-line interfaceGUI rat-textratatui text input widgets49,601MIT/Apache-2.0Command-line interface wplotPlot interface.49,261MITCommand-line interfaceCommand line utilities rat-scrolledratatui scroll widget and traits48,695MIT/Apache-2.0Command-line interface win32consoleProvides a wrapper to interact with the windows console from rust48,145MITCommand-line interfaceCommand line utilities structopt-flagsCollection of reusable flags for StructOpt48,122BSD-3-ClauseCommand-line interface casualSimple crate for parsing user input.48,057MIT OR Apache-2.0Command-line interfaceRust patterns genactA nonsense activity generator47,752MITCommand-line interfaceCommand line utilities exocore-coreCore of Exocore (Distributed applications framework)47,319Apache-2.0Command-line interfaceDatabase implementations rawrrrSimple terminal manipulation primitives47,253Apache-2.0Command-line interface argwerkSimple command-line parser through a declarative macro.47,171MIT/Apache-2.0Command-line interface md-tuiA terminal markdown viewer46,734AGPL-3.0-or-laterCommand-line interfaceCommand line utilities range-parserA rust library to parse ranges representation of any kind of numbers46,323MITAlgorithmsCommand-line interface exocore-transportTransport layer of Exocore (Distributed applications framework)46,301Apache-2.0Command-line interfaceDatabase implementations rs-completeA library that handles text/word completion45,945MITCachingCommand-line interface no_colorDetect NO_COLOR environment variable.45,670MITCommand-line interface flood-tidecommand line flag and option parse utilities45,646MIT OR Apache-2.0Command-line interface spinachPractical spinner for Rust45,181MITCommand-line interface flexible-timeA library to parse timestamps in a flexible format45,165Apache-2.0Command-line interfaceDate and time noargsImperative command-line argument parser library with no dependencies, no macros, and no implicit I/O45,076MITCommand-line interface modalkitA library for building applications that use modal editing44,992Apache-2.0Command-line interfaceText editors maskA CLI task runner defined by a simple markdown file44,960MITCommand-line interfaceCommand line utilities exocore-storeStore / indexation layer of Exocore (Distributed applications framework)44,907Apache-2.0Command-line interfaceDatabase implementations embedded-cliCLI with autocompletion, help and history for embedded systems (like Arduino or STM32)44,897MIT OR Apache-2.0Command-line interfaceEmbedded development exocore-protosProtobuf and cap'n protos of Exocore (Distributed applications framework)44,745Apache-2.0Command-line interfaceDatabase implementations exocoreDistributed applications framework44,629Apache-2.0Command-line interfaceDatabase implementations rustevalMake your application's structs and functions interactive44,592MIT OR Apache-2.0Command-line interfaceDevelopment tools::Debugging kalca complex numbers, 2d/3d graphing, arbitrary precision, vector/matrix, cli calculator with real-time output and support for units44,497GPL-3.0-onlyCommand-line interfaceCommand line utilities embedded-cli-macrosMacros for embedded-cli lib44,492MIT OR Apache-2.0Command-line interfaceEmbedded development nucleo-pickerA performant and Unicode-aware fuzzy picker tui library44,467MIT OR Apache-2.0Command-line interface rat-widgetratatui widgets extended edition44,464MIT/Apache-2.0Command-line interface cargo-featureCargo plugin to manage dependency features44,087MITCommand-line interfaceDevelopment tools animate-coreAnimation library for Ratatui43,757MITCommand-line interface quicktestQuick Test CLI: A Cross-Platform for Automated Testing in Competitive Programming43,747MITCommand-line interface animateAnimation library for Ratatui43,575MITCommand-line interface animate-macrosAnimation library for Ratatui43,574MITCommand-line interface youtube-tuiAn aesthetically pleasing YouTube TUI written in Rust43,487GPL-3.0-or-laterCommand-line interfaceCommand line utilities rustyline-with-hint-fixRustyline, a readline implementation based on Antirez's Linenoise43,169MITCommand-line interface guiA generic UI library/framework.42,741GPL-3.0-or-laterCommand-line interfaceCommand line utilities cottonA prelude with crates, types and functions useful for writing CLI tools.42,623MITCommand-line interface clapmeParse command line arguments by defining a struct (DEPRECATED).42,505Apache-2.0/MITCommand-line interface grip-grabA faster, more lightweight ripgrep alternative.42,504Apache-2.0Command-line interfaceCommand line utilities s3mCLI for streams of data in S3 buckets42,193BSD-3-ClauseCommand-line interfaceCommand line utilities blutils-coreA utility to make it easier to run and analyze Blast results41,587Apache-2.0Command-line interfaceCommand line utilities tui-qrcodeA Ratatui widget for displaying QR codes in the terminal41,443MIT OR Apache-2.0Command-line interfaceGUI human-errorsAn error library focused on providing your users with relevant advice for any problem.40,903MITAccessibilityCommand-line interface safeclosetSecret Keeper40,616AGPL-3.0Command-line interfaceCryptography gui-deriveCustom derive macros for the gui crate.40,406GPL-3.0-or-laterCommand-line interfaceCommand line utilities blutils-proc-adapterA utility to make it easier to run and analyze Blast results39,848Apache-2.0Command-line interfaceCommand line utilities git-branch-stashManage snapshots of your working directory39,133MIT OR Apache-2.0Command-line interfaceDevelopment tools tui-bar-graphA Ratatui widget for rendering pretty bar graphs in the terminal38,856MIT OR Apache-2.0Command-line interfaceGUI terminal-ioUtilities for reading and writing on terminals38,797Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MITCommand-line interface facet-argsType-safe command-line argument parsing powered by Facet reflection38,458MIT OR Apache-2.0Command-line interface vt100-cttLibrary for parsing terminal data - up-to-date version38,209MITCommand-line interfaceEncoding archwiki-rsA CLI tool to read pages from the ArchWiki37,977MITCommand-line interface blutils-cliThe CLI port of the blutils library37,623Apache-2.0Command-line interfaceCommand line utilities console-utilsSimple CLI Input and Control Utilities37,565MIT OR Apache-2.0Command-line interfaceCommand line utilities tui-additionsAdditions to the Rust TUI crate37,313GPL-3.0Command-line interface anstyle-termcolorAdapt between termcolor and anstyle37,261MIT OR Apache-2.0Command-line interface exocore-apps-macrosDistributed applications framework36,929Apache-2.0Command-line interfaceDatabase implementations termspinA terminal spinner library.36,913MITCommand-line interface exocore-apps-sdkDistributed applications framework36,887Apache-2.0Command-line interfaceDatabase implementations exoCLI for Exocore (Distributed applications framework)36,696Apache-2.0Command-line interfaceDatabase implementations git-mob-toolA CLI tool which can help users automatically add co-author(s) to git commits for pair/mob programming36,587MITCommand-line interfaceCommand line utilities rat-relocrelocate widgets after rendering36,219MIT/Apache-2.0Command-line interface terminalUnified API over different TUI libraries.36,218MITCommand-line interfaceCommand line utilities structable_deriveDerive macros for the StructTable trait (structable crate)36,201Apache-2.0Command-line interface rlineInput line retrieval using libreadline's "Alternate Interface".35,994GPL-3.0-or-laterAPI bindingsCommand-line interface dpdk-unixAn internal crate to make it easier to iterate on unix requirements35,889AGPL-3.0Command-line interfaceExternal FFI bindings config-manager-procMacro implementation for config-manager-rs derives35,742MITCommand-line interfaceConfiguration exocore-chainStorage of Exocore (Distributed applications framework)35,652Apache-2.0Command-line interfaceDatabase implementations schnauzerLibrary for parsing Mach-O files35,545MIT OR Apache-2.0Command-line interfaceParsing tools flood-tide-gencommand line flag and option parse utilities35,280MIT OR Apache-2.0Command-line interface