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