Libraries for configuration parsing.
| 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. |
| 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. |
| 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. |