Search
Find Go libraries and tools by name, category, or popularity.
2,739 results
A simple command line notebook with multi-device sync
An expressive programming language and a versatile interactive shell
Tag-based environment configuration for structs
A robust and idiomatic flags package with excellent subcommand support
A collection of flag argument types for Go's standard `flag` package
Struct-based argument parsing in Go
go command line option parser
Go option parser inspired by the flexibility of Perl’s GetOpt::Long
Go library for building command line applications
JOB, make your short-term command as a long-term job
Command line and flag parser supporting sub commands (superseded by `kong`; see below)
Go readline-like library for command-line interfaces
A minimal but very powerful cli library for Go
Feature-rich and easy to use command-line package based on golang struct tags
Go library for building CLI applications with sophisticated flag and argument parsing and validation
Unikernel Builder/Orchestrator
Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags
Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries
Library to create prompt chain
Another approach to parsing and running subcommands. Works alongside the standard `flag` package
Simple and complete API for building command line interfaces in Go
Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli)
Collects and displays CLI version information in multiple formats along with upgrade notice
Simple logging interface that supports cross-platform color and concurrency
Easy to use menu structure for cli applications that prompt users to make choices
Simple, useful and opinionated config loader
BCL is a configuration language similar to HCL
Minimalistic configuration reader (from files, ENV, and wherever you want)
Cloud native application configuration. Bind ENV to structs in only two lines
configure your app using file, environment variables, or flags in two lines of code
Library for initializing configuration structs from env variables, files, flags and 'default' tag
opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications
Structured data format to config struct decoder library for Go - supporting multiple data formats
Load configuration in cascade from multiple backends into a struct
Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema
Parse environment variables to Go structs (with defaults)
A lightweight package for loading environment variables into structs
An environment utility package with support for unmarshaling into structs
Read your configuration from environment variables
Helpers to manage environment variables
Tiny library for reading configuration from a file and from environment variables (with validation & defaults)
Read environment variables easily with dotenv support
A Go package that read or set data from map, slice or json
Go package that fetches parameters from AWS System Manager - Parameter Store
The library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env)
Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters
A Go package that marshals and unmarshals INI-files
Go utility for loading configuration parameters from AWS SSM (Parameter Store)
A simple configuration library with recursive placeholders resolution and no magic
Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple