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 spf13/cobra

Projects sharing features with Cobra

30 open-source projects similar to spf13/cobra, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • 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
  • fastapi/typerfastapi avatar

    fastapi/typer

    19,632View on 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
    View on GitHub↗19,632
  • 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

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
  • tj/commander.jstj avatar

    tj/commander.js

    28,282View on 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
    View on GitHub↗28,282
  • spf13/viperspf13 avatar

    spf13/viper

    30,306View on GitHub↗

    Viper is a configuration management library designed to centralize application settings from diverse sources into a unified, type-safe registry. It aggregates data from local files, environment variables, command-line flags, and remote key-value stores, providing a single source of truth for application state. By utilizing a hierarchical key-value registry, the system resolves configuration values based on a prioritized stack of providers, ranging from default values to runtime overrides. The library distinguishes itself through its pluggable provider abstraction and dynamic update capabiliti

    Go
    View on GitHub↗30,306
  • 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
  • jawher/mow.clijawher avatar

    jawher/mow.cli

    884View on GitHub↗

    A versatile library for building CLI applications in Go

    Goclicommand-linego
    View on GitHub↗884
  • alexflint/go-argalexflint avatar

    alexflint/go-arg

    2,229View on GitHub↗
    Goargument-parsinggolang
    View on GitHub↗2,229
  • akamensky/argparseakamensky avatar

    akamensky/argparse

    640View on GitHub↗

    Argparse for golang. Just because flag sucks

    Goargparseargument-parserawesome-go
    View on GitHub↗640
  • 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
  • helm/helmhelm avatar

    helm/helm

    29,881View on GitHub↗

    Helm is a package manager for Kubernetes that simplifies the deployment and management of multi-component applications. It functions as a template rendering engine and release coordinator, allowing users to bundle, version, and deploy software as standardized packages. By maintaining a persistent metadata layer within the cluster, it tracks release history and manages the full lifecycle of applications, including installations, upgrades, and rollbacks. What distinguishes Helm is its ability to handle complex application hierarchies through automated dependency resolution and the composition o

    Gochartchartscncf
    View on GitHub↗29,881
  • cacjs/caccacjs avatar

    cacjs/cac

    2,923View on 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
    View on GitHub↗2,923
  • pallets/clickpallets avatar

    pallets/click

    17,560View on 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
    View on GitHub↗17,560
  • remkop/picocliremkop avatar

    remkop/picocli

    5,387View on 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
    View on GitHub↗5,387
  • micro-editor/micromicro-editor avatar

    micro-editor/micro

    28,854View on GitHub↗

    Micro is a terminal-based text editor designed for use within command-line interfaces. It provides a keyboard-centric environment for creating and modifying source code and configuration files without requiring a graphical desktop system. The editor features a modular architecture centered on a plugin-driven system and an embedded scripting engine. Users can extend core functionality, automate workflows, and customize editor behavior by writing scripts or installing external extensions through a centralized package management system. This extensibility allows for the integration of custom com

    Gocommand-linecross-platformeditor
    View on GitHub↗28,854
  • jaffee/commandeerjaffee avatar

    jaffee/commandeer

    175View on GitHub↗

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

    Go
    View on GitHub↗175
  • integrii/flaggyintegrii avatar

    integrii/flaggy

    951View on 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
    View on GitHub↗951
  • jessevdk/go-flagsjessevdk avatar

    jessevdk/go-flags

    2,698View on GitHub↗

    go command line option parser

    Go
    View on GitHub↗2,698
  • guptarohit/asciigraphguptarohit avatar

    guptarohit/asciigraph

    3,039View on GitHub↗

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

    Goascii-chartasciigraphchart
    View on GitHub↗3,039
  • hedzr/cmdrhedzr avatar

    hedzr/cmdr

    140View on GitHub↗

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

    Goargument-parserargument-parsingcli
    View on GitHub↗140
  • junegunn/fzfjunegunn avatar

    junegunn/fzf

    81,017View on 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
    View on GitHub↗81,017
  • liujianping/jobliujianping avatar

    liujianping/job

    149View on GitHub↗

    JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具

    Shellbenchconcurrencycrontab
    View on GitHub↗149
  • antham/strumtantham avatar

    antham/strumt

    62View on GitHub↗

    Strumt is a library to create prompt chain

    Gopromptprompt-chain
    View on GitHub↗62
  • codingconcepts/envcodingconcepts avatar

    codingconcepts/env

    125View on GitHub↗

    Tag-based environment configuration for structs

    Go
    View on GitHub↗125
  • gookit/colorgookit avatar

    gookit/color

    1,604View on 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
    View on GitHub↗1,604
  • dnote/dnotednote avatar

    dnote/dnote

    3,041View on GitHub↗

    A simple command line notebook

    Goclicommand-line-tooldeveloper-tools
    View on GitHub↗3,041
  • dixonwille/wmenudixonwille avatar

    dixonwille/wmenu

    229View on GitHub↗

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

    Goawesome-gocligolang
    View on GitHub↗229
  • hidevopsio/hiboothidevopsio avatar

    hidevopsio/hiboot

    179View on GitHub↗

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

    Goapplicationautoconfigurationcli
    View on GitHub↗179
  • 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
  • alecthomas/kingpinalecthomas avatar

    alecthomas/kingpin

    3,564View on GitHub↗

    CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser

    Goclicommand-linego
    View on GitHub↗3,564