Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

Dnote

A simple command line notebook with multi-device sync

Command LineStandard CLI
elvish

An expressive programming language and a versatile interactive shell

Command LineStandard CLI
env

Tag-based environment configuration for structs

Command LineStandard CLI
flaggy

A robust and idiomatic flags package with excellent subcommand support

Command LineStandard CLI
flagvar

A collection of flag argument types for Go's standard `flag` package

Command LineStandard CLI
go-arg

Struct-based argument parsing in Go

Command LineStandard CLI
go-flags

go command line option parser

Command LineStandard CLI
go-getoptions

Go option parser inspired by the flexibility of Perl’s GetOpt::Long

Command LineStandard CLI
gocmd

Go library for building command line applications

Command LineStandard CLI
job

JOB, make your short-term command as a long-term job

Command LineStandard CLI
kingpin

Command line and flag parser supporting sub commands (superseded by `kong`; see below)

Command LineStandard CLI
liner

Go readline-like library for command-line interfaces

Command LineStandard CLI
mcli

A minimal but very powerful cli library for Go

Command LineStandard CLI
mkideal/cli

Feature-rich and easy to use command-line package based on golang struct tags

Command LineStandard CLI
mow.cli

Go library for building CLI applications with sophisticated flag and argument parsing and validation

Command LineStandard CLI
ops

Unikernel Builder/Orchestrator

Command LineStandard CLI
pflag

Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags

Command LineStandard CLI
sflags

Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries

Command LineStandard CLI
strumt

Library to create prompt chain

Command LineStandard CLI
subcmd

Another approach to parsing and running subcommands. Works alongside the standard `flag` package

Command LineStandard CLI
teris-io/cli

Simple and complete API for building command line interfaces in Go

Command LineStandard CLI
urfave/cli

Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli)

Command LineStandard CLI
version

Collects and displays CLI version information in multiple formats along with upgrade notice

Command LineStandard CLI
wlog

Simple logging interface that supports cross-platform color and concurrency

Command LineStandard CLI
wmenu

Easy to use menu structure for cli applications that prompt users to make choices

Command LineStandard CLI
aconfig

Simple, useful and opinionated config loader

ConfigurationConfiguration
bcl

BCL is a configuration language similar to HCL

ConfigurationConfiguration
cleanenv

Minimalistic configuration reader (from files, ENV, and wherever you want)

ConfigurationConfiguration
config

Cloud native application configuration. Bind ENV to structs in only two lines

ConfigurationConfiguration
config

configure your app using file, environment variables, or flags in two lines of code

ConfigurationConfiguration
configuration

Library for initializing configuration structs from env variables, files, flags and 'default' tag

ConfigurationConfiguration
configuro

opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications

ConfigurationConfiguration
confiq

Structured data format to config struct decoder library for Go - supporting multiple data formats

ConfigurationConfiguration
confita

Load configuration in cascade from multiple backends into a struct

ConfigurationConfiguration
conflate

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

ConfigurationConfiguration
env

Parse environment variables to Go structs (with defaults)

ConfigurationConfiguration
env

A lightweight package for loading environment variables into structs

ConfigurationConfiguration
env

An environment utility package with support for unmarshaling into structs

ConfigurationConfiguration
envconfig

Read your configuration from environment variables

ConfigurationConfiguration
envh

Helpers to manage environment variables

ConfigurationConfiguration
fig

Tiny library for reading configuration from a file and from environment variables (with validation & defaults)

ConfigurationConfiguration
genv

Read environment variables easily with dotenv support

ConfigurationConfiguration
go-array

A Go package that read or set data from map, slice or json

ConfigurationConfiguration
go-aws-ssm

Go package that fetches parameters from AWS System Manager - Parameter Store

ConfigurationConfiguration
go-cfg

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)

ConfigurationConfiguration
go-conf

Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters

ConfigurationConfiguration
go-ini

A Go package that marshals and unmarshals INI-files

ConfigurationConfiguration
go-ssm-config

Go utility for loading configuration parameters from AWS SSM (Parameter Store)

ConfigurationConfiguration
go-up

A simple configuration library with recursive placeholders resolution and no magic

ConfigurationConfiguration
GoCfg

Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple

ConfigurationConfiguration