Awesome Go

Configuration

66 libraries in this category

store

Lightweight configuration manager for Go.

273ConfigurationLibraries for configuration parsing.
joshbetz/config

Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.

215ConfigurationLibraries for configuration parsing.
xdg

Cross platform package that follows the [XDG Standard](https://specifications.freedesktop.org/basedir-spec/latest/).

79ConfigurationLibraries for configuration parsing.
gofigure

Go application configuration made easy.

68ConfigurationLibraries for configuration parsing.
configure

Provides configuration through multiple sources, including JSON, flags and environment variables.

56ConfigurationLibraries for configuration parsing.
ingo

Flags persisted in an ini-like config file.

38ConfigurationLibraries for configuration parsing.
mini

Golang package for parsing ini-style configuration files.

35ConfigurationLibraries for configuration parsing.
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
godotenv

Go port of Ruby's dotenv library (Loads environment variables from `.env`)

ConfigurationConfiguration
GoLobby/Config

GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language

ConfigurationConfiguration
gonfig

Tag-based configuration parser which loads values from different providers into typesafe struct

ConfigurationConfiguration
gookit/config

application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge

ConfigurationConfiguration
harvester

Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration

ConfigurationConfiguration
hjson

Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments

ConfigurationConfiguration
hocon

Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files

ConfigurationConfiguration
ini

Go package to read and write INI files

ConfigurationConfiguration
ini

INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file

ConfigurationConfiguration
kelseyhightower/envconfig

Go library for managing configuration data from environment variables

ConfigurationConfiguration
koanf

Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line

ConfigurationConfiguration
konf

The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP)

ConfigurationConfiguration
konfig

Composable, observable and performant config handling for Go for the distributed processing era

ConfigurationConfiguration
kong

Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`)

ConfigurationConfiguration
nasermirzaei89/env

Simple useful package for read environment variables

ConfigurationConfiguration
nfigure

Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML

ConfigurationConfiguration
onion

Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP

ConfigurationConfiguration
piper

Viper wrapper with config inheritance and key generation

ConfigurationConfiguration
sonic

A blazingly fast JSON serializing & deserializing library

ConfigurationConfiguration
swap

Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env)

ConfigurationConfiguration
typenv

Minimalistic, zero dependency, typed environment variables library

ConfigurationConfiguration
uConfig

Lightweight, zero-dependency, and extendable configuration management

ConfigurationConfiguration
viper

Go configuration with fangs

ConfigurationConfiguration
xdg

Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories)

ConfigurationConfiguration
yamagiconf

The "safe subset" of YAML for Go configs

ConfigurationConfiguration
argus

File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties)

ConfigurationConfiguration
azureappconfiguration

The configuration provider for consuming data in Azure App Configuration from Go applications

ConfigurationConfiguration
enflag

Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags

ConfigurationConfiguration
envyaml

Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml

ConfigurationConfiguration
go-config

Simple and convenient library for working with app configurations

ConfigurationConfiguration
goconfig

Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies

ConfigurationConfiguration
gone/jconf

Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization

ConfigurationConfiguration
hedzr/store

Extensible, high-performance configuration management library, optimized for hierarchical data

ConfigurationConfiguration
zerocfg

Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides

ConfigurationConfiguration