awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to urfave/cli

Open-source alternatives to Urfave Cli

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

  • spf13/cobraspf13 的头像

    spf13/cobra

    44,107在 GitHub 上查看↗

    Cobra is a development framework for building command-line applications in Go. It organizes application logic into a hierarchical tree structure where each node represents a command, complete with its own flags and execution logic. This structure allows developers to build complex, nested command interfaces that mirror business domains while maintaining a clean separation between command orchestration and underlying business logic. The framework distinguishes itself through its declarative approach to metadata and configuration. It automatically derives help documentation, usage instructions,

    Goclicli-appcobra
    在 GitHub 上查看↗44,107
  • yargs/yargsyargs 的头像

    yargs/yargs

    11,492在 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
    在 GitHub 上查看↗11,492
  • clap-rs/clapclap-rs 的头像

    clap-rs/clap

    16,528在 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
    在 GitHub 上查看↗16,528

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Find more with AI search
  • fastapi/typerfastapi 的头像

    fastapi/typer

    19,632在 GitHub 上查看↗

    This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili

    Pythoncliclickpython
    在 GitHub 上查看↗19,632
  • pallets/clickpallets 的头像

    pallets/click

    17,560在 GitHub 上查看↗

    Click is a Python framework for building command-line interfaces. It provides a declarative approach to defining command structures, allowing developers to map functions to command-line arguments, options, and nested groups using decorators. The framework handles the complexities of parameter parsing, type validation, and help documentation generation automatically. The project distinguishes itself through its hierarchical context system, which propagates configuration and state across nested commands, and its environment-aware parameter resolution that prioritizes command-line inputs, enviro

    Pythoncliclickpallets
    在 GitHub 上查看↗17,560
  • spectreconsole/spectre.consolespectreconsole 的头像

    spectreconsole/spectre.console

    11,210在 GitHub 上查看↗

    Spectre.Console is a .NET framework designed for building structured, feature-rich command-line applications. It provides a comprehensive toolkit for managing complex command hierarchies, type-safe argument parsing, and dependency injection, allowing developers to decouple business logic from input processing while maintaining modular application designs. The framework distinguishes itself through a sophisticated terminal user interface toolkit that enables the creation of dynamic, interactive console experiences. It utilizes a markup-based rendering system to display styled text, tables, cha

    C#ansi-colorscli-parserconsole
    在 GitHub 上查看↗11,210
  • tj/commander.jstj 的头像

    tj/commander.js

    28,282在 GitHub 上查看↗

    Commander.js is a framework for building command-line interfaces and terminal applications. It functions as an argument parsing library and command lifecycle manager, transforming raw terminal input strings into structured, validated objects for use in executable scripts. The system utilizes a recursive command tree pattern, allowing developers to organize complex execution flows through nested subcommands. It features a declarative interface for defining command-line flags and arguments, which maps user input directly to internal state properties. To assist with usability, the framework auto

    JavaScript
    在 GitHub 上查看↗28,282
  • alecthomas/kongalecthomas 的头像

    alecthomas/kong

    2,976在 GitHub 上查看↗

    Kong is a declarative command line interface framework and parser for Go. It maps flags and positional arguments directly into typed Go structures using struct tags, allowing developers to define terminal interfaces through data models rather than manual parsing logic. The project functions as a configuration mapper that populates Go structures from a combination of command-line arguments, environment variables, and JSON files. It distinguishes itself by providing a dependency injection container to pass external services into command handlers and a plugin architecture for dynamic command reg

    Gocommand-linecommandsflags
    在 GitHub 上查看↗2,976
  • remkop/picocliremkop 的头像

    remkop/picocli

    5,387在 GitHub 上查看↗

    picocli is a command line interface development framework and argument parser for JVM-based applications. It maps command line options and positional parameters to strongly typed Java methods and fields using a declarative, annotation-based model. The framework provides specific support for native image compilation, producing the reflection and resource configuration files necessary to build standalone binaries with reduced startup overhead. It further distinguishes itself with a dedicated system for generating shell autocompletion scripts and an ANSI terminal stylizer for applying colors and

    Java
    在 GitHub 上查看↗5,387
  • cacjs/caccacjs 的头像

    cacjs/cac

    2,923在 GitHub 上查看↗

    cac is a Node.js CLI framework used to build command line interfaces with a declarative API. It functions as a command line argument parser and a command dispatcher that maps terminal input keywords to specific JavaScript callback functions. The framework features an automated help generator that produces usage instructions and version documentation based on the defined command structures. It manages command aliases and provides a routing system to link specific keyword inputs to execution logic. The toolkit covers command interface definition, including the configuration of global and comma

    TypeScriptclicommand-linecommander
    在 GitHub 上查看↗2,923
  • oclif/oclifoclif 的头像

    oclif/oclif

    9,543在 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
    在 GitHub 上查看↗9,543
  • cliutils/cli11CLIUtils 的头像

    CLIUtils/CLI11

    4,322在 GitHub 上查看↗

    CLI11 is a header-only C++ library for parsing command line arguments and managing configuration files. It maps shell input to typed variables and supports the creation of complex command hierarchies. The library is distinguished by its support for nested subcommands with infinite depth and prefix matching. It integrates configuration management by allowing application settings to be loaded from TOML or INI files, with the ability to fall back to environment variables. The project provides a comprehensive set of tools for argument parsing, including flags and positional arguments, alongside

    C++clicli-parsercpp11
    在 GitHub 上查看↗4,322
  • jawher/mow.clijawher 的头像

    jawher/mow.cli

    884在 GitHub 上查看↗

    A versatile library for building CLI applications in Go

    Goclicommand-linego
    在 GitHub 上查看↗884
  • akamensky/argparseakamensky 的头像

    akamensky/argparse

    640在 GitHub 上查看↗

    Argparse for golang. Just because flag sucks

    Goargparseargument-parserawesome-go
    在 GitHub 上查看↗640
  • alexflint/go-argalexflint 的头像

    alexflint/go-arg

    2,229在 GitHub 上查看↗
    Goargument-parsinggolang
    在 GitHub 上查看↗2,229
  • xo/usqlxo 的头像

    xo/usql

    10,014在 GitHub 上查看↗

    usql is a universal SQL command-line interface used to connect to and manage multiple SQL and NoSQL databases through a single unified tool. It provides a standardized interface for executing queries across various data stores and serves as a multi-database query tool and schema inspector. The tool distinguishes itself by enabling cross-database data migration, allowing users to pipe result sets from one active database connection directly into another. It also features terminal-based data visualization, which renders query results as graphical charts, graphs, and images directly within the t

    Gocommand-linedatabasego
    在 GitHub 上查看↗10,014
  • apple/swift-argument-parserapple 的头像

    apple/swift-argument-parser

    3,728在 GitHub 上查看↗

    This is a library for building command-line interfaces in Swift. It converts command-line arguments into type-safe Swift properties using a declarative approach, ensuring that inputs match expected data types to prevent runtime errors. The framework supports the creation of complex command hierarchies through nested subcommands. It automatically generates formatted usage documentation and error messages by deriving information from the defined metadata and types. The system utilizes property wrappers to attach parsing logic to types and employs reflection to extract metadata from property na

    Swift
    在 GitHub 上查看↗3,728
  • integrii/flaggyintegrii 的头像

    integrii/flaggy

    951在 GitHub 上查看↗

    Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.

    Gocliflagsgolang
    在 GitHub 上查看↗951
  • jaffee/commandeerjaffee 的头像

    jaffee/commandeer

    175在 GitHub 上查看↗

    Automatically sets up command line flags based on struct fields and tags.

    Go
    在 GitHub 上查看↗175
  • hedzr/cmdrhedzr 的头像

    hedzr/cmdr

    140在 GitHub 上查看↗

    POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations

    Goargument-parserargument-parsingcli
    在 GitHub 上查看↗140
  • cosiner/argvcosiner 的头像

    cosiner/argv

    43在 GitHub 上查看↗

    Argv is a library for Go to split command line string into arguments array.

    Goargvcmdline
    在 GitHub 上查看↗43
  • hidevopsio/hiboothidevopsio 的头像

    hidevopsio/hiboot

    179在 GitHub 上查看↗

    hiboot is a high performance web and cli application framework with dependency injection support

    Goapplicationautoconfigurationcli
    在 GitHub 上查看↗179
  • junegunn/fzfjunegunn 的头像

    junegunn/fzf

    81,017在 GitHub 上查看↗

    This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono

    Gobashclifish
    在 GitHub 上查看↗81,017
  • gizak/termuigizak 的头像

    gizak/termui

    13,574在 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
    在 GitHub 上查看↗13,574
  • gookit/colorgookit 的头像

    gookit/color

    1,604在 GitHub 上查看↗

    🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染

    Go256-colorsclicli-color
    在 GitHub 上查看↗1,604
  • guptarohit/asciigraphguptarohit 的头像

    guptarohit/asciigraph

    3,039在 GitHub 上查看↗

    Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

    Goascii-chartasciigraphchart
    在 GitHub 上查看↗3,039
  • leaanthony/clirleaanthony 的头像

    leaanthony/clir

    202在 GitHub 上查看↗

    A Simple and Clear CLI library. Dependency free.

    Go
    在 GitHub 上查看↗202
  • antham/strumtantham 的头像

    antham/strumt

    62在 GitHub 上查看↗

    Strumt is a library to create prompt chain

    Gopromptprompt-chain
    在 GitHub 上查看↗62
  • dixonwille/wlogdixonwille 的头像

    dixonwille/wlog

    67在 GitHub 上查看↗

    A simple logging interface that supports cross-platform color and concurrency.

    Goawesome-gocligolang
    在 GitHub 上查看↗67
  • dixonwille/wmenudixonwille 的头像

    dixonwille/wmenu

    229在 GitHub 上查看↗

    An easy to use menu structure for cli applications that prompts users to make choices.

    Goawesome-gocligolang
    在 GitHub 上查看↗229