Go Configuration Management

Open-source Go projects categorized as Configuration Management

Top 23 Go Configuration Management Projects

  • Pulumi

    Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀

    Project mention: The Complete Microservices Guide | dev.to | 2023-09-21

    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.

  • mgmt

    Next generation distributed, event-driven, parallel config management!

    Project mention: HashiCorp Adopts Business Source License | news.ycombinator.com | 2023-08-10

    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.

    Project mention: Nees help install knadh/koanf | /r/golang | 2023-05-27

    LINK: https://github.com/knadh/koanf

  • kpt

    Automate Kubernetes Configuration Editing

    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.

  • layotto

    A fast and efficient cloud native application runtime

  • 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)

    Project mention: How to read .env file with a variable that contains $ ? | /r/golang | 2023-04-15

    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

  • gru

    Orchestration made easy with Go and Lua

  • 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)

  • fig

    A minimalist Go configuration library (by kkyr)

  • imgpkg

    Store application configuration files in Docker/OCI registries

  • harvester

    Harvest configuration, watch and notify subscriber (by beatlabs)

  • envh

    Go helpers to manage environment variables

  • holo

    Minimalistic configuration management (by holocm)

    Project mention: In Praise of Alpine and APK | news.ycombinator.com | 2023-02-20

    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.

    [1] https://holocm.org

  • terraform-provider-utils

    The Cloud Posse Terraform Provider for various utilities (e.g. deep merging, stack configuration management)

  • efs2

    A dead-simple configuration management tool powered by stupid shell scripts.

  • 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
  • up

    UP - Ultimate Provisioner CLI (by upcmd)

  • CONFLATE

    Library providing routines to merge and validate JSON, YAML and/or TOML files

  • configmanager

    Config and Secret management across multiple implementations in a uniform way. Inc. AWS SecretsManager/ParameterStore, GCP Secrets, AzureKeyVault, Hashicorp Vault (by dnitsch)

    Project mention: Autostrada: A codebase generator for new Go projects | /r/golang | 2022-10-10

    Also, at app start up time something like this could be handy https://github.com/dnitsch/configmanager :)

  • gofigure

    Project mention: gofigure - a static, explicit config library for go | /r/golang | 2023-05-14
  • unobin

    Playbooks in One Binary

  • 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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-21.

Go Configuration Management related posts

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
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.
www.sonarqube.org