Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 23 Go Configuration Management Projects
-
Pulumi
Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀
Infrastructure as Code (IaC): Define your infrastructure using code (IaC) to automate the provisioning of resources such as virtual machines, load balancers, and databases. Tools like Terraform, Pulumi, and AWS CloudFormation can help.
-
I don't think it's good news, but why is anyone surprised? Nobody wants to pay for open source.
Companies want it for free, and individuals don't have enough luxury time to be able to do it themselves.
Prove me wrong and help patch or fund https://github.com/purpleidea/mgmt/ and you'll have an even better replacement for terraform!
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
LINK: https://github.com/knadh/koanf
-
Project mention: Introduce KPT KCL SDK - Kubernetes manifests editing with one line of KCL code. | /r/devops | 2023-03-27
For the kpt tool and kpt kcl SDK, all mutations performed by KCL in place will be checked into git. In reality, KCL is not limited to mutating Kubernetes manifests on the client side. It is also suitable for use in the admission controller (mainly with certain advantages in language features and performance). We also have plans to support the use of KCL by operators in clusters to edit or validate Kubernetes manifests just like Kubevela and CUE language.
-
-
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)
In that case, you should not be using the shell to read the .env file; instead, use a library. I recommend https://github.com/gookit/config
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
config
A lightweight yet powerful configuration manager for the Go programming language (by golobby)
-
-
-
-
-
I have a similar toolchain, fully using native system packages, built around Holo [1] as a config management tool and holo-build [2] as a distro-independent package building tool. In the intended state, the root configuration package (e.g. [3] for my desktop PC) is the only explicitly installed package on the system.
-
terraform-provider-utils
The Cloud Posse Terraform Provider for various utilities (e.g. deep merging, stack configuration management)
-
-
configuration
Library for setting values to structs' fields from env, flags, files or default tag (by BoRuDar)
-
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)
Project mention: GitHub - gookit/ini: 📝 Go INI config management. support multi file load, data override merge. parse ENV variable, parse variable reference. Dotenv file parse and loader. | /r/golang | 2022-10-16 -
-
-
configmanager
Config and Secret management across multiple implementations in a uniform way. Inc. AWS SecretsManager/ParameterStore, GCP Secrets, AzureKeyVault, Hashicorp Vault (by dnitsch)
Also, at app start up time something like this could be handy https://github.com/dnitsch/configmanager :)
-
-
-
go-helpers
A small collection of various helpers we use in our Go projects (forms, settings, structure conversions, ...)
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Go Configuration Management related posts
- HashiCorp changes license Terraform to BSL
- Open Source Infrastructure as Code
- Pulumi – Universal Infrastructure as Code
- Learning Go by examples: part 12 - Deploy Go apps in Go with Pulumi
- Infrastructure as Code: A Beginner's Guide
- How I get better feedback on my PRs (and how you can, too)
- Building a security-conscious CI/CD pipeline
-
A note from our sponsor - SonarQube
www.sonarqube.org | 26 Sep 2023
Index
What are some of the best open-source Configuration Management projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Pulumi | 17,617 |
2 | mgmt | 3,246 |
3 | koanf | 2,015 |
4 | kpt | 1,546 |
5 | layotto | 761 |
6 | gookit/config | 481 |
7 | gru | 447 |
8 | config | 341 |
9 | fig | 278 |
10 | imgpkg | 206 |
11 | harvester | 127 |
12 | envh | 96 |
13 | holo | 89 |
14 | terraform-provider-utils | 87 |
15 | efs2 | 85 |
16 | configuration | 83 |
17 | ini | 76 |
18 | up | 46 |
19 | CONFLATE | 36 |
20 | configmanager | 18 |
21 | gofigure | 9 |
22 | unobin | 5 |
23 | go-helpers | 3 |