awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to texitoi/structopt

Open-source alternatives to Structopt

30 open-source projects similar to texitoi/structopt, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Structopt alternative.

  • clap-rs/clapclap-rs avatar

    clap-rs/clap

    16,528View on GitHub↗

    Clap is a command-line argument parser for Rust that enables developers to define complex interfaces through strongly-typed data structures. It functions as a comprehensive framework for building terminal applications, automating the transformation of raw string inputs into validated, type-safe code representations while simultaneously generating help documentation and usage statements. The library distinguishes itself by offering both a declarative, attribute-based approach and a fluent builder-pattern API, allowing for flexible interface construction. It includes a sophisticated validation

    Rustargument-parserargument-parsingcommand-line
    View on GitHub↗16,528
  • yargs/yargsyargs avatar

    yargs/yargs

    11,492View on GitHub↗

    yargs is a command-line interface framework and argument parser for Node.js. It translates raw command-line strings into structured JavaScript objects, providing a toolkit for building terminal applications with nested sub-commands, dedicated handlers, and a structured user interface. The framework distinguishes itself through automated help text generation, which constructs formatted usage menus and instructions based on registered metadata. It also provides shell completion generation for Bash and Zsh and uses string-distance algorithms to offer typo correction suggestions when invalid inpu

    JavaScript
    View on GitHub↗11,492
  • urfave/cliurfave avatar

    urfave/cli

    24,133View on GitHub↗

    This is a framework for building structured terminal applications in Go. It provides the core components necessary to define a command-line interface, including a system for managing commands, sub-commands, and their associated flags. The library distinguishes itself through an automated help generator that produces formatted usage instructions and manual pages, and a shell completion generator that creates tab-completion scripts for Bash, Zsh, Fish, and PowerShell. It also features a command lifecycle manager to handle pre- and post-execution logic and process exit codes. The toolkit covers

    Goclicommand-linego
    View on GitHub↗24,133

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • oclif/oclifoclif avatar

    oclif/oclif

    9,543View on GitHub↗

    oclif is a Node.js framework for building command-line interfaces. It provides a structured system for developing terminal applications with consistent command patterns, argument parsing, and automated help generation. The project features a modular plugin architecture that allows for external functionality to be injected via a manifest-based loading mechanism. It includes a dedicated distribution pipeline and packager to bundle applications into OS-native installers and tarballs for Windows, macOS, and Linux. The framework covers a broad range of development capabilities, including project

    TypeScript
    View on GitHub↗9,543
  • murarth/linefeedmurarth avatar

    murarth/linefeed

    194View on GitHub↗

    Configurable, extensible, interactive line reader

    Rust
    View on GitHub↗194
  • rust-cli/human-panicrust-cli avatar

    rust-cli/human-panic

    1,847View on GitHub↗

    Panic messages for humans.

    Rust
    View on GitHub↗1,847
  • rust-cli/rexpectrust-cli avatar

    rust-cli/rexpect

    382View on GitHub↗

    Interact with unix processes/bash the same way as pexpect or Don libes expect does

    Rust
    View on GitHub↗382
  • fgribreau/spinnersFGRibreau avatar

    FGRibreau/spinners

    593View on GitHub↗

    🛎 60+ Elegant terminal spinners for Rust

    Rust
    View on GitHub↗593
  • killercup/quiclikillercup avatar

    killercup/quicli

    537View on GitHub↗

    Quickly build cool CLI apps in Rust.

    Rustclicommand-linecrate
    View on GitHub↗537
  • hniksic/rust-subprocesshniksic avatar

    hniksic/rust-subprocess

    450View on GitHub↗

    Execution of and interaction with external processes and pipelines

    Rust
    View on GitHub↗450
  • lukaskalbertodt/term-painterLukasKalbertodt avatar

    LukasKalbertodt/term-painter

    78View on GitHub↗

    Cross-platform Rust library for coloring and formatting terminal output

    Rust
    View on GitHub↗78
  • movingtomars/linerMovingtoMars avatar

    MovingtoMars/liner

    72View on GitHub↗

    A readline-like library in Rust.

    Rust
    View on GitHub↗72
  • oconnor663/duct.rsoconnor663 avatar

    oconnor663/duct.rs

    1,027View on GitHub↗

    a Rust library for running child processes

    Rust
    View on GitHub↗1,027
  • pythops/tenerepythops avatar

    pythops/tenere

    672View on GitHub↗

    🤖 TUI for LLMs

    Rust
    View on GitHub↗672
  • clitic/kdamclitic avatar

    clitic/kdam

    243View on GitHub↗

    A console progress bar library for Rust. (inspired by tqdm & rich.progress)

    Rust
    View on GitHub↗243
  • console-rs/dialoguerconsole-rs avatar

    console-rs/dialoguer

    1,597View on GitHub↗

    Rust utility library for nice command line prompts and similar things

    Rust
    View on GitHub↗1,597
  • a8m/pba8m avatar

    a8m/pb

    598View on GitHub↗

    Console progress bar for Rust

    Rust
    View on GitHub↗598
  • colored-rs/coloredcolored-rs avatar

    colored-rs/colored

    2,024View on GitHub↗

    (Rust) Coloring terminal so simple you already know how to do it !

    Rust
    View on GitHub↗2,024
  • docopt/docopt.rsdocopt avatar

    docopt/docopt.rs

    749View on GitHub↗

    Docopt for Rust (command line argument parser).

    Rust
    View on GitHub↗749
  • etienne-napoleone/spinachetienne-napoleone avatar

    etienne-napoleone/spinach

    119View on GitHub↗

    🥬 Practical no dependency spinner for Rust

    Rust
    View on GitHub↗119
  • gizak/termuigizak avatar

    gizak/termui

    13,574View on GitHub↗

    Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a command-line environment. It functions as a TUI layout engine, an interactive CLI framework, and a terminal data visualization toolkit. The library provides a set of specialized widgets for rendering charts, plots, gauges, and tables using character-based graphics. It includes a grid-based system for arranging interface elements using relative coordinates and proportional sizing to create structured displays. The toolkit covers a broad range of capabilities including data visua

    Go
    View on GitHub↗13,574
  • google/arghgoogle avatar

    google/argh

    1,928View on GitHub↗

    Rust derive-based argument parsing optimized for code size

    Rustarghargument-parserarguments
    View on GitHub↗1,928
  • ksk001100/seahorseksk001100 avatar

    ksk001100/seahorse

    306View on GitHub↗

    A minimal CLI framework written in Rust

    Rustclicli-frameworkeasy
    View on GitHub↗306
  • lukaskalbertodt/buntLukasKalbertodt avatar

    LukasKalbertodt/bunt

    230View on GitHub↗

    Simple macros to write colored and formatted text to a terminal. Based on termcolor, thus also cross-platform.

    Rust
    View on GitHub↗230
  • mgrachev/update-informermgrachev avatar

    mgrachev/update-informer

    225View on GitHub↗

    Update informer for CLI/GUI applications written in Rust 🦀

    Rust
    View on GitHub↗225
  • mikaelmello/inquiremikaelmello avatar

    mikaelmello/inquire

    2,587View on GitHub↗

    A Rust library for building interactive prompts

    Rust
    View on GitHub↗2,587
  • nukesor/comfy-tableNukesor avatar

    Nukesor/comfy-table

    1,292View on GitHub↗
    Rustcommandlinecommandline-interfacehacktoberfest
    View on GitHub↗1,292
  • console-rs/indicatifconsole-rs avatar

    console-rs/indicatif

    5,168View on GitHub↗

    indicatif is a Rust library for rendering progress bars and loading spinners in command line applications. It provides terminal progress indicators that track task completion percentages and estimated time remaining. The project includes a multi-bar progress manager to coordinate several simultaneous indicators in a single terminal view and a terminal log synchronizer to prevent logging output from overlapping or distorting active bars. It features a spinner component for signaling active background processes when the total completion percentage is unknown. The library supports progress temp

    Rust
    View on GitHub↗5,168
  • ogham/rust-ansi-termogham avatar

    ogham/rust-ansi-term

    481View on GitHub↗

    Rust library for ANSI terminal colours and styles (bold, underline)

    Rust
    View on GitHub↗481
  • kkawakam/rustylinekkawakam avatar

    kkawakam/rustyline

    1,886View on GitHub↗

    Readline Implementation in Rust

    Rust
    View on GitHub↗1,886