cobra
Commander for modern Go CLI interactions.
Commander for modern Go CLI interactions.
Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli).
An expressive programming language and a versatile interactive shell.
Command line and flag parser supporting sub commands (superseded by `kong`; see below).
A simple command line notebook with multi-device sync.
Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
go command line option parser.
Struct-based argument parsing in Go.
Multi-shell multi-command argument completer.
Unikernel Builder/Orchestrator.
Command argument completion generator for spf13/cobra.
Go readline-like library for command-line interfaces.
Write bash completions in Go + Go command bash completion.
A robust and idiomatic flags package with excellent subcommand support.
Go library for building CLI applications with sophisticated flag and argument parsing and validation.
Feature-rich and easy to use command-line package based on golang struct tags.
Command line argument parser inspired by Python's argparse module.
Easy to use menu structure for cli applications that prompt users to make choices.
Alternative CLI with "human face", in spirit of Go command.
A Simple and Clear CLI library. Dependency free.
cli application framework with auto configuration and dependency injection.
Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags.
Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries.
JOB, make your short-term command as a long-term job.
A POSIX/GNU style, getopt-like command-line UI Go library.
Simple, useful, and opinionated CLI package in Go.
Shell library with modern and easy to use UI features.
Simple and complete API for building command line interfaces in Go.
Tag-based environment configuration for structs.
Collects and displays CLI version information in multiple formats along with upgrade notice.
Closed-loop application library for Cobra commands, with oh-my-posh prompts, and more.
A go library for configure and run command chains - such as pipelining in unix shells.
Go library for building command line applications.
Simple logging interface that supports cross-platform color and concurrency.
Library to create prompt chain.
Go option parser inspired by the flexibility of Perl’s GetOpt::Long.
A collection of flag argument types for Go's standard `flag` package.
Extends the standard `flag` package to support sub commands and more in idiomatic way.
Go library to split command line string as arguments array using the bash syntax.
A minimal but very powerful cli library for Go.
Go library for implementing command-line interfaces.
A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell.
Define simple completions using a spec file.
CLI framework with security hardening, plugin storage system, and production observability features.
Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening.
Another approach to parsing and running subcommands. Works alongside the standard `flag` package.
An accurate Go `getopt`, validated against the GNU libc implementation.
Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs.
A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation.