awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to akamensky/argparse

Open-source alternatives to Argparse

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

  • alexflint/go-argalexflint avatar

    alexflint/go-arg

    2,229View on GitHub↗
    Goargument-parsinggolang
    View on GitHub↗2,229
  • 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
  • spf13/cobraspf13 avatar

    spf13/cobra

    44,107View on 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
    View on GitHub↗44,107
  • 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

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
  • mum4k/termdashmum4k avatar

    mum4k/termdash

    3,014View on GitHub↗

    Terminal based dashboard.

    Godashboardgolangterminal-based
    View on GitHub↗3,014
  • schollz/progressbarschollz avatar

    schollz/progressbar

    4,678View on GitHub↗

    This project is a thread-safe terminal progress bar and IO progress wrapper for Go applications. It provides a library for rendering updating progress indicators and activity spinners within a command-line interface to visualize task completion and data stream progress. The library includes a stream-wrapping IO interceptor that automatically tracks and displays the volume of bytes processed during read or write operations. It also supports indeterminate activity spinners for processes where the total work volume is unknown. Users can configure the visual appearance of the progress indicators

    Gocommand-linegogolang
    View on GitHub↗4,678
  • sgreben/flagvarsgreben avatar

    sgreben/flagvar

    48View on GitHub↗

    A collection of CLI argument types for the Go flag package.

    Goargument-parserclienum
    View on GitHub↗48
  • 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
  • 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
  • liujianping/jobliujianping avatar

    liujianping/job

    149View on GitHub↗

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

    Shellbenchconcurrencycrontab
    View on GitHub↗149
  • mkideal/climkideal avatar

    mkideal/cli

    724View on GitHub↗

    CLI - A package for building command line app with go

    Go
    View on GitHub↗724
  • peterh/linerpeterh avatar

    peterh/liner

    1,094View on GitHub↗

    Pure Go line editor with history, inspired by linenoise

    Go
    View on GitHub↗1,094
  • posener/completeposener avatar

    posener/complete

    955View on GitHub↗

    bash completion written in go bash completion for go command

    Gobash-completioncompletionfish-completion
    View on GitHub↗955
  • dixonwille/wlogdixonwille avatar

    dixonwille/wlog

    67View on GitHub↗

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

    Goawesome-gocligolang
    View on GitHub↗67
  • 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
  • antham/strumtantham avatar

    antham/strumt

    62View on GitHub↗

    Strumt is a library to create prompt chain

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

    jessevdk/go-flags

    2,698View on GitHub↗

    go command line option parser

    Go
    View on GitHub↗2,698
  • leaanthony/clirleaanthony avatar

    leaanthony/clir

    202View on GitHub↗

    A Simple and Clear CLI library. Dependency free.

    Go
    View on GitHub↗202
  • cosiner/argvcosiner avatar

    cosiner/argv

    43View on GitHub↗

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

    Goargvcmdline
    View on GitHub↗43
  • codingconcepts/envcodingconcepts avatar

    codingconcepts/env

    125View on GitHub↗

    Tag-based environment configuration for structs

    Go
    View on GitHub↗125
  • davidgamba/go-getoptionsDavidGamba avatar

    DavidGamba/go-getoptions

    60View on GitHub↗

    Fully featured Go (golang) command line option parser with built-in auto-completion support.

    Goargument-parserargument-parsingautocomplete
    View on GitHub↗60
  • nanovms/opsnanovms avatar

    nanovms/ops

    1,500View on GitHub↗

    ops - build and run nanos unikernels

    Godevopsedge-computingimagebuilder
    View on GitHub↗1,500
  • posener/cmdposener avatar

    posener/cmd

    47View on GitHub↗

    The standard library flag package with its missing features

    Gocmdcommandflag
    View on GitHub↗47
  • devfacet/gocmddevfacet avatar

    devfacet/gocmd

    67View on GitHub↗

    A Go library for building command line applications.

    Gogogolanggolang-library
    View on GitHub↗67