Standard CLI
57 libraries in Command Line / Standard CLI
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
Cross-platform CLI that generates Git commit messages automatically from code changes
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
Simple, useful, and opinionated CLI package in Go
JOB, make your short-term command as a long-term job
Shell library with modern and easy to use UI features
A POSIX/GNU style, getopt-like command-line UI Go library
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
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
Declarative flags, env vars, validation, and config files from struct tags. Built on cobra
Extends the standard `flag` package to support sub commands and more in idiomatic way
A minimal but very powerful cli library for Go
OpenAPI-style specification for CLIs; define your interface in a language-agnostic document to generate documentation and framework boilerplate code
Go library to split command line string as arguments array using the bash syntax
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
Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs
Another approach to parsing and running subcommands. Works alongside the standard `flag` package
Virtual bash shell in Go: executes shell commands against an in-memory filesystem (afero), with WASM plugin support and an embeddable HTTP server
Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening
An accurate Go `getopt`, validated against the GNU libc implementation
A Go-native, single-binary multicall with 77 POSIX tools and >97% BusyBox test compatibility
A local-first, Obsidian-compatible terminal knowledge manager
A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation
CLI tool for scaffolding Go applications with Minimalist, Standard, and Hexagonal architecture patterns
gozen is a simplified golang MVC framework to generate projects and components with Support of REST, gRPC etc. Higly customizable and easy to add any api layer or worker
Terminal-based peer-to-peer file and message transfer tool over custom reliable UDP