Skip to content

Latest commit

 

History

History
217 lines (209 loc) · 37.6 KB

File metadata and controls

217 lines (209 loc) · 37.6 KB

Configuration

Libraries for configuration parsing.

Ranked by Stars

Repository Stars Forks Last Updated Description
spf13/viper 30k 2k 2026-08-05T18:01:50Z Go configuration with fangs.
joho/godotenv 11k 460 2026-08-05T18:46:31Z Go port of Ruby's dotenv library (Loads environment variables from .env).
bytedance/sonic 10k 465 2026-08-05T23:56:30Z A blazingly fast JSON serializing & deserializing library.
caarlos0/env 6k 284 2026-08-05T07:41:17Z Parse environment variables to Go structs (with defaults).
kelseyhightower/envconfig 5k 394 2026-08-04T13:21:07Z Go library for managing configuration data from environment variables.
knadh/koanf 4k 200 2026-08-05T22:31:39Z Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
go-ini/ini 4k 390 2026-08-03T16:01:50Z Go package to read and write INI files.
alecthomas/kong 3k 179 2026-08-05T13:08:50Z 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).
ilyakaznacheev/cleanenv 2k 134 2026-08-02T03:29:22Z Minimalistic configuration reader (from files, ENV, and wherever you want).
adrg/xdg 1k 36 2026-07-27T12:41:34Z Go implementation of the XDG Base Directory Specification and XDG user directories.
lalamove/konfig 645 53 2026-07-28T13:29:48Z Composable, observable and performant config handling for Go for the distributed processing era.
cristalhq/aconfig 639 42 2026-08-04T06:49:05Z Simple, useful and opinionated config loader.
gookit/config 586 62 2026-07-23T09:14:47Z application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
heetch/confita 507 50 2026-07-21T06:08:22Z Load configuration in cascade from multiple backends into a struct.
nil-go/konf 391 11 2026-08-03T12:47:15Z The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).
kkyr/fig 382 33 2026-07-21T06:06:00Z Tiny library for reading configuration from a file and from environment variables (with validation & defaults).
golobby/config 366 28 2026-06-08T19:10:56Z GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.
hjson/hjson-go 355 43 2026-07-27T06:26:12Z Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
JeremyLoy/config 339 14 2026-05-13T22:44:22Z Cloud native application configuration. Bind ENV to structs in only two lines.
vrischmann/envconfig 250 30 2026-06-12T09:49:24Z Read your configuration from environment variables.
chaindead/zerocfg 200 9 2026-07-19T12:57:15Z Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides.
agilira/argus 169 7 2026-07-30T07:11:03Z File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties).
beatlabs/harvester 135 27 2026-08-02T09:01:29Z Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration.
goraz/onion 119 16 2026-02-05T16:26:54Z Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
BoRuDar/configuration 108 12 2026-07-27T16:51:25Z Library for initializing configuration structs from env variables, files, flags and 'default' tag.
antham/envh 101 2 2026-07-06T07:12:42Z Helpers to manage environment variables.
gurkankaymak/hocon 92 20 2026-07-28T12:54:48Z 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.
sherifabdlnaby/configuro 92 14 2026-06-01T04:10:21Z opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
junk1tm/env 80 7 2025-11-22T09:54:52Z A lightweight package for loading environment variables into structs.
omeid/uconfig 75 10 2026-07-06T09:22:41Z Lightweight, zero-dependency, and extendable configuration management.
PaddleHQ/go-aws-ssm 66 12 2026-08-03T16:04:09Z Go package that fetches parameters from AWS System Manager - Parameter Store.
num30/config 61 4 2026-05-13T22:44:19Z configure your app using file, environment variables, or flags in two lines of code.
One-com/gone 51 8 2025-10-18T10:02:28Z Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
dsbasko/go-cfg 49 3 2026-07-27T17:13:33Z 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).
fulldump/goconfig 49 8 2026-07-06T08:06:49Z Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies.
sakirsensoy/genv 45 5 2026-07-06T09:51:24Z Read environment variables easily with dotenv support.
ufoscout/go-up 43 8 2023-09-26T04:39:22Z A simple configuration library with recursive placeholders resolution and no magic.
greencoda/confiq 40 0 2026-07-20T13:29:14Z Structured data format to config struct decoder library for Go - supporting multiple data formats.
atelpis/enflag 39 0 2026-07-22T03:48:44Z Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags.
the4thamigo-uk/conflate 36 5 2026-03-29T09:26:26Z 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.
wkhere/bcl 34 0 2026-07-06T10:33:06Z BCL is a configuration language similar to HCL.
deatil/go-array 23 0 2026-07-06T07:45:11Z A Go package that read or set data from map, slice or json.
ianlopshire/go-ssm-config 23 13 2026-07-09T13:23:26Z Go utility for loading configuration parameters from AWS SSM (Parameter Store).
nasermirzaei89/env 23 3 2026-07-06T09:12:19Z Simple useful package for read environment variables.
yuseferi/envyaml 21 2 2026-07-23T22:06:09Z Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml.
romshark/yamagiconf 19 1 2026-07-20T13:29:22Z The "safe subset" of YAML for Go configs.
wlevene/ini 18 7 2025-10-06T09:11:29Z INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.
subpop/go-ini 18 7 2026-07-22T14:53:37Z A Go package that marshals and unmarshals INI-files.
ThomasObenaus/go-conf 14 4 2026-04-16T06:45:10Z Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
muir/nfigure 12 3 2026-07-30T23:26:51Z Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML
diegomarangoni/typenv 12 1 2025-05-18T14:07:03Z Minimalistic, zero dependency, typed environment variables library.
milad-abbasi/gonfig 10 1 2025-12-12T05:35:28Z Tag-based configuration parser which loads values from different providers into typesafe struct.
Yiling-J/piper 10 0 2025-05-30T12:57:40Z Viper wrapper with config inheritance and key generation.
syntaqx/env 8 1 2026-07-06T10:10:31Z An environment utility package with support for unmarshaling into structs.
oblq/swap 8 3 2025-04-04T10:05:53Z Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
hedzr/store 8 0 2026-08-04T17:29:09Z Extensible, high-performance configuration management library, optimized for hierarchical data.
Jagerente/gocfg 6 0 2026-07-31T10:49:44Z Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.
MordaTeam/go-config 6 1 2026-07-06T09:08:18Z Simple and convenient library for working with app configurations.
Azure/AppConfiguration-GoProvider 6 7 2026-07-06T07:20:45Z The configuration provider for consuming data in Azure App Configuration from Go applications.
go-external-config/go 2 0 2026-07-23T19:48:57Z Spring-inspired configuration management library for Go.
go-external-config/aws 1 0 2026-07-23T19:53:31Z AWS property source support for go-external-config.
go-external-config/consul 1 0 2026-07-23T19:59:18Z Consul property source support for go-external-config.
go-external-config/vault 1 0 2026-07-23T20:01:26Z Vault property source support for go-external-config.
psyb0t/gonfiguration 0 0 2026-08-01T19:46:05Z Loads configuration from environment variables into structs via reflection, with struct-tag defaults and required fields.
psyb0t/goenv 0 0 2026-08-01T19:51:20Z Reads the ENV environment variable and reports whether the process is running in production or development.
andreiavrammsd/config 0 0 2025-05-26T15:48:04Z Struct-based configuration loader with a dedicated config file parser, supporting env vars, flags, defaults, and validation.

Ranked by Forks

Repository Stars Forks Last Updated Description
spf13/viper 30k 2k 2026-08-05T18:01:50Z Go configuration with fangs.
bytedance/sonic 10k 465 2026-08-05T23:56:30Z A blazingly fast JSON serializing & deserializing library.
joho/godotenv 11k 460 2026-08-05T18:46:31Z Go port of Ruby's dotenv library (Loads environment variables from .env).
kelseyhightower/envconfig 5k 394 2026-08-04T13:21:07Z Go library for managing configuration data from environment variables.
go-ini/ini 4k 390 2026-08-03T16:01:50Z Go package to read and write INI files.
caarlos0/env 6k 284 2026-08-05T07:41:17Z Parse environment variables to Go structs (with defaults).
knadh/koanf 4k 200 2026-08-05T22:31:39Z Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
alecthomas/kong 3k 179 2026-08-05T13:08:50Z 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).
ilyakaznacheev/cleanenv 2k 134 2026-08-02T03:29:22Z Minimalistic configuration reader (from files, ENV, and wherever you want).
gookit/config 586 62 2026-07-23T09:14:47Z application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
lalamove/konfig 645 53 2026-07-28T13:29:48Z Composable, observable and performant config handling for Go for the distributed processing era.
heetch/confita 507 50 2026-07-21T06:08:22Z Load configuration in cascade from multiple backends into a struct.
hjson/hjson-go 355 43 2026-07-27T06:26:12Z Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
cristalhq/aconfig 639 42 2026-08-04T06:49:05Z Simple, useful and opinionated config loader.
adrg/xdg 1k 36 2026-07-27T12:41:34Z Go implementation of the XDG Base Directory Specification and XDG user directories.
kkyr/fig 382 33 2026-07-21T06:06:00Z Tiny library for reading configuration from a file and from environment variables (with validation & defaults).
vrischmann/envconfig 250 30 2026-06-12T09:49:24Z Read your configuration from environment variables.
golobby/config 366 28 2026-06-08T19:10:56Z GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.
beatlabs/harvester 135 27 2026-08-02T09:01:29Z Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration.
gurkankaymak/hocon 92 20 2026-07-28T12:54:48Z 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.
goraz/onion 119 16 2026-02-05T16:26:54Z Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
JeremyLoy/config 339 14 2026-05-13T22:44:22Z Cloud native application configuration. Bind ENV to structs in only two lines.
sherifabdlnaby/configuro 92 14 2026-06-01T04:10:21Z opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
ianlopshire/go-ssm-config 23 13 2026-07-09T13:23:26Z Go utility for loading configuration parameters from AWS SSM (Parameter Store).
BoRuDar/configuration 108 12 2026-07-27T16:51:25Z Library for initializing configuration structs from env variables, files, flags and 'default' tag.
PaddleHQ/go-aws-ssm 66 12 2026-08-03T16:04:09Z Go package that fetches parameters from AWS System Manager - Parameter Store.
nil-go/konf 391 11 2026-08-03T12:47:15Z The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).
omeid/uconfig 75 10 2026-07-06T09:22:41Z Lightweight, zero-dependency, and extendable configuration management.
chaindead/zerocfg 200 9 2026-07-19T12:57:15Z Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides.
fulldump/goconfig 49 8 2026-07-06T08:06:49Z Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies.
One-com/gone 51 8 2025-10-18T10:02:28Z Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
ufoscout/go-up 43 8 2023-09-26T04:39:22Z A simple configuration library with recursive placeholders resolution and no magic.
junk1tm/env 80 7 2025-11-22T09:54:52Z A lightweight package for loading environment variables into structs.
subpop/go-ini 18 7 2026-07-22T14:53:37Z A Go package that marshals and unmarshals INI-files.
agilira/argus 169 7 2026-07-30T07:11:03Z File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties).
wlevene/ini 18 7 2025-10-06T09:11:29Z INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.
Azure/AppConfiguration-GoProvider 6 7 2026-07-06T07:20:45Z The configuration provider for consuming data in Azure App Configuration from Go applications.
the4thamigo-uk/conflate 36 5 2026-03-29T09:26:26Z 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.
sakirsensoy/genv 45 5 2026-07-06T09:51:24Z Read environment variables easily with dotenv support.
num30/config 61 4 2026-05-13T22:44:19Z configure your app using file, environment variables, or flags in two lines of code.
ThomasObenaus/go-conf 14 4 2026-04-16T06:45:10Z Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
nasermirzaei89/env 23 3 2026-07-06T09:12:19Z Simple useful package for read environment variables.
oblq/swap 8 3 2025-04-04T10:05:53Z Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
dsbasko/go-cfg 49 3 2026-07-27T17:13:33Z 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).
muir/nfigure 12 3 2026-07-30T23:26:51Z Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML
antham/envh 101 2 2026-07-06T07:12:42Z Helpers to manage environment variables.
yuseferi/envyaml 21 2 2026-07-23T22:06:09Z Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml.
syntaqx/env 8 1 2026-07-06T10:10:31Z An environment utility package with support for unmarshaling into structs.
MordaTeam/go-config 6 1 2026-07-06T09:08:18Z Simple and convenient library for working with app configurations.
romshark/yamagiconf 19 1 2026-07-20T13:29:22Z The "safe subset" of YAML for Go configs.
diegomarangoni/typenv 12 1 2025-05-18T14:07:03Z Minimalistic, zero dependency, typed environment variables library.
milad-abbasi/gonfig 10 1 2025-12-12T05:35:28Z Tag-based configuration parser which loads values from different providers into typesafe struct.
greencoda/confiq 40 0 2026-07-20T13:29:14Z Structured data format to config struct decoder library for Go - supporting multiple data formats.
go-external-config/go 2 0 2026-07-23T19:48:57Z Spring-inspired configuration management library for Go.
wkhere/bcl 34 0 2026-07-06T10:33:06Z BCL is a configuration language similar to HCL.
hedzr/store 8 0 2026-08-04T17:29:09Z Extensible, high-performance configuration management library, optimized for hierarchical data.
Jagerente/gocfg 6 0 2026-07-31T10:49:44Z Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.
atelpis/enflag 39 0 2026-07-22T03:48:44Z Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags.
deatil/go-array 23 0 2026-07-06T07:45:11Z A Go package that read or set data from map, slice or json.
Yiling-J/piper 10 0 2025-05-30T12:57:40Z Viper wrapper with config inheritance and key generation.
go-external-config/aws 1 0 2026-07-23T19:53:31Z AWS property source support for go-external-config.
go-external-config/consul 1 0 2026-07-23T19:59:18Z Consul property source support for go-external-config.
go-external-config/vault 1 0 2026-07-23T20:01:26Z Vault property source support for go-external-config.
psyb0t/gonfiguration 0 0 2026-08-01T19:46:05Z Loads configuration from environment variables into structs via reflection, with struct-tag defaults and required fields.
psyb0t/goenv 0 0 2026-08-01T19:51:20Z Reads the ENV environment variable and reports whether the process is running in production or development.
andreiavrammsd/config 0 0 2025-05-26T15:48:04Z Struct-based configuration loader with a dedicated config file parser, supporting env vars, flags, defaults, and validation.

Ranked by Last Updated

Repository Stars Forks Last Updated Description
bytedance/sonic 10k 465 2026-08-05T23:56:30Z A blazingly fast JSON serializing & deserializing library.
knadh/koanf 4k 200 2026-08-05T22:31:39Z Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
joho/godotenv 11k 460 2026-08-05T18:46:31Z Go port of Ruby's dotenv library (Loads environment variables from .env).
spf13/viper 30k 2k 2026-08-05T18:01:50Z Go configuration with fangs.
alecthomas/kong 3k 179 2026-08-05T13:08:50Z 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).
caarlos0/env 6k 284 2026-08-05T07:41:17Z Parse environment variables to Go structs (with defaults).
hedzr/store 8 0 2026-08-04T17:29:09Z Extensible, high-performance configuration management library, optimized for hierarchical data.
kelseyhightower/envconfig 5k 394 2026-08-04T13:21:07Z Go library for managing configuration data from environment variables.
cristalhq/aconfig 639 42 2026-08-04T06:49:05Z Simple, useful and opinionated config loader.
PaddleHQ/go-aws-ssm 66 12 2026-08-03T16:04:09Z Go package that fetches parameters from AWS System Manager - Parameter Store.
go-ini/ini 4k 390 2026-08-03T16:01:50Z Go package to read and write INI files.
nil-go/konf 391 11 2026-08-03T12:47:15Z The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).
beatlabs/harvester 135 27 2026-08-02T09:01:29Z Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration.
ilyakaznacheev/cleanenv 2k 134 2026-08-02T03:29:22Z Minimalistic configuration reader (from files, ENV, and wherever you want).
psyb0t/goenv 0 0 2026-08-01T19:51:20Z Reads the ENV environment variable and reports whether the process is running in production or development.
psyb0t/gonfiguration 0 0 2026-08-01T19:46:05Z Loads configuration from environment variables into structs via reflection, with struct-tag defaults and required fields.
Jagerente/gocfg 6 0 2026-07-31T10:49:44Z Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.
muir/nfigure 12 3 2026-07-30T23:26:51Z Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML
agilira/argus 169 7 2026-07-30T07:11:03Z File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties).
lalamove/konfig 645 53 2026-07-28T13:29:48Z Composable, observable and performant config handling for Go for the distributed processing era.
gurkankaymak/hocon 92 20 2026-07-28T12:54:48Z 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.
dsbasko/go-cfg 49 3 2026-07-27T17:13:33Z 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).
BoRuDar/configuration 108 12 2026-07-27T16:51:25Z Library for initializing configuration structs from env variables, files, flags and 'default' tag.
adrg/xdg 1k 36 2026-07-27T12:41:34Z Go implementation of the XDG Base Directory Specification and XDG user directories.
hjson/hjson-go 355 43 2026-07-27T06:26:12Z Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
yuseferi/envyaml 21 2 2026-07-23T22:06:09Z Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml.
go-external-config/vault 1 0 2026-07-23T20:01:26Z Vault property source support for go-external-config.
go-external-config/consul 1 0 2026-07-23T19:59:18Z Consul property source support for go-external-config.
go-external-config/aws 1 0 2026-07-23T19:53:31Z AWS property source support for go-external-config.
go-external-config/go 2 0 2026-07-23T19:48:57Z Spring-inspired configuration management library for Go.
gookit/config 586 62 2026-07-23T09:14:47Z application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
subpop/go-ini 18 7 2026-07-22T14:53:37Z A Go package that marshals and unmarshals INI-files.
atelpis/enflag 39 0 2026-07-22T03:48:44Z Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags.
heetch/confita 507 50 2026-07-21T06:08:22Z Load configuration in cascade from multiple backends into a struct.
kkyr/fig 382 33 2026-07-21T06:06:00Z Tiny library for reading configuration from a file and from environment variables (with validation & defaults).
romshark/yamagiconf 19 1 2026-07-20T13:29:22Z The "safe subset" of YAML for Go configs.
greencoda/confiq 40 0 2026-07-20T13:29:14Z Structured data format to config struct decoder library for Go - supporting multiple data formats.
chaindead/zerocfg 200 9 2026-07-19T12:57:15Z Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides.
ianlopshire/go-ssm-config 23 13 2026-07-09T13:23:26Z Go utility for loading configuration parameters from AWS SSM (Parameter Store).
wkhere/bcl 34 0 2026-07-06T10:33:06Z BCL is a configuration language similar to HCL.
syntaqx/env 8 1 2026-07-06T10:10:31Z An environment utility package with support for unmarshaling into structs.
sakirsensoy/genv 45 5 2026-07-06T09:51:24Z Read environment variables easily with dotenv support.
omeid/uconfig 75 10 2026-07-06T09:22:41Z Lightweight, zero-dependency, and extendable configuration management.
nasermirzaei89/env 23 3 2026-07-06T09:12:19Z Simple useful package for read environment variables.
MordaTeam/go-config 6 1 2026-07-06T09:08:18Z Simple and convenient library for working with app configurations.
fulldump/goconfig 49 8 2026-07-06T08:06:49Z Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies.
deatil/go-array 23 0 2026-07-06T07:45:11Z A Go package that read or set data from map, slice or json.
Azure/AppConfiguration-GoProvider 6 7 2026-07-06T07:20:45Z The configuration provider for consuming data in Azure App Configuration from Go applications.
antham/envh 101 2 2026-07-06T07:12:42Z Helpers to manage environment variables.
vrischmann/envconfig 250 30 2026-06-12T09:49:24Z Read your configuration from environment variables.
golobby/config 366 28 2026-06-08T19:10:56Z GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.
sherifabdlnaby/configuro 92 14 2026-06-01T04:10:21Z opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
JeremyLoy/config 339 14 2026-05-13T22:44:22Z Cloud native application configuration. Bind ENV to structs in only two lines.
num30/config 61 4 2026-05-13T22:44:19Z configure your app using file, environment variables, or flags in two lines of code.
ThomasObenaus/go-conf 14 4 2026-04-16T06:45:10Z Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
the4thamigo-uk/conflate 36 5 2026-03-29T09:26:26Z 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.
goraz/onion 119 16 2026-02-05T16:26:54Z Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
milad-abbasi/gonfig 10 1 2025-12-12T05:35:28Z Tag-based configuration parser which loads values from different providers into typesafe struct.
junk1tm/env 80 7 2025-11-22T09:54:52Z A lightweight package for loading environment variables into structs.
One-com/gone 51 8 2025-10-18T10:02:28Z Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
wlevene/ini 18 7 2025-10-06T09:11:29Z INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.
Yiling-J/piper 10 0 2025-05-30T12:57:40Z Viper wrapper with config inheritance and key generation.
andreiavrammsd/config 0 0 2025-05-26T15:48:04Z Struct-based configuration loader with a dedicated config file parser, supporting env vars, flags, defaults, and validation.
diegomarangoni/typenv 12 1 2025-05-18T14:07:03Z Minimalistic, zero dependency, typed environment variables library.
oblq/swap 8 3 2025-04-04T10:05:53Z Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
ufoscout/go-up 43 8 2023-09-26T04:39:22Z A simple configuration library with recursive placeholders resolution and no magic.