InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Go Configuration Management Projects
-
Project mention: DevOps in 2025: the future is automated, git-ified, and kinda scary but fun. | dev.to | 2025-05-09
Pulumi infra-as-code but with real programming languages
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Ask HN: What less-popular systems programming language are you using? | news.ycombinator.com | 2025-03-01
Using the `mcl` DSL language in https://github.com/purpleidea/mgmt/
It's awesome. But I'm biased because I designed it.
You can't build anything, but you can build many things much more easily. Particularly distributed systems.
-
koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
Project mention: Simple, lightweight, extensible, configuration management library for Go | news.ycombinator.com | 2024-12-24 -
-
-
gookit/config
📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名 (by gookit)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
golobby-config
A lightweight yet powerful configuration manager for the Go programming language (by golobby)
-
-
-
esc
Pulumi ESC is a centralized, secure service for environments, secrets, and configuration management, optimized for multi-cloud infrastructures and applications. (by pulumi)
-
Project mention: Protoconf – dynamic configs with protobuf schema | news.ycombinator.com | 2024-07-09
-
-
-
configuration
Library for setting values to structs' fields from env, flags, files or default tag (by BoRuDar)
-
terraform-provider-utils
The Cloud Posse Terraform Provider for various utilities (e.g. deep merging, stack configuration management)
-
-
-
ini
📝 Go INI config management. support multi file load, data override merge. parse ENV variable, parse variable reference. Dotenv file parse and loader. INI配置读取管理,支持多文件加载,数据覆盖合并, 解析ENV变量, 解析变量引用。DotEnv 解析加载 (by gookit)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Configuration Management discussion
Go Configuration Management related posts
-
Getting my feet wet with Crossplane
-
Getting tired of Helm – any better way to handle deployments in Kubernetes?
-
Congrats to the Pulumi Deploy and Document Challenge Winners!
-
🔥Pulstack: Deploy your static site to S3 or GitHub in <1 min🙂
-
From Zero to Hosted: Building a Static Website Platform with Pulumi and MinIO
-
Fast Static Website Deployment with Pulumi
-
Announcing the Pulumi Deploy and Document Challenge: $3,000 in Prizes!
-
A note from our sponsor - InfluxDB
www.influxdata.com | 18 May 2025
Index
What are some of the best open-source Configuration Management projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | Pulumi | 22,985 |
2 | mgmt | 3,793 |
3 | koanf | 3,177 |
4 | kpt | 1,775 |
5 | layotto | 837 |
6 | gookit/config | 549 |
7 | gru | 465 |
8 | deck | 453 |
9 | fig | 380 |
10 | golobby-config | 363 |
11 | imgpkg | 274 |
12 | kpt-config-sync | 251 |
13 | esc | 245 |
14 | protoconf | 171 |
15 | grlx | 166 |
16 | harvester | 132 |
17 | configuration | 108 |
18 | terraform-provider-utils | 104 |
19 | envh | 100 |
20 | holo | 94 |
21 | ini | 82 |
22 | up | 51 |
23 | CONFLATE | 47 |