Go Configuration Management

Open-source Go projects categorized as Configuration Management Edit details

Top 18 Go Configuration Management Projects

  • Pulumi

    Pulumi - Universal Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀

    Project mention: Is there any service from gcp or third party which is similar to AWS CDK ? I am fluent in python to write any scripts which generate the templates , hence in need of such a service | reddit.com/r/googlecloud | 2022-08-12

    Have you checked out Pulumi?

  • mgmt

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

    Project mention: Monthly 'Shameless Self Promotion' thread - 2022/08 | reddit.com/r/devops | 2022-08-01
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • kpt

    Automate Kubernetes Configuration Editing

    Project mention: Is it possible to use a conditional in the values.yaml file? | reddit.com/r/kubernetes | 2022-06-27

    Why are you using a conditional in a declaration? There is https://github.com/GoogleContainerTools/kpt

  • koanf

    Simple, lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

    Project mention: Viper – Go Configuration with Fangs | news.ycombinator.com | 2022-05-20

    Use viper with care. It has some dangerous fundamental flaws [1]. We got bitten hard, submitted a PR [2] and followed up for a year and a half to no avail, before I went ahead and reinvented the wheel and wrote koanf (plug), specifically to avoid viper's flaws.

    Most importantly:

    - Breaks JSON, YAML, TOML etc. language specs by forcibly lowercasing all keys internally. Dangerous because it can silently merge differently cased config keys into lowercase.

    - Hard codes big unnecessary dependencies into the core, significantly bloating build sizes. No separation or abstraction.

    [1] https://github.com/spf13/viper/pull/635

    [2] https://github.com/knadh/koanf#alternative-to-viper

  • layotto

    A fast and efficient cloud native application runtime

  • gru

    Orchestration made easy with Go and Lua

  • config

    A lightweight yet powerful configuration manager for the Go programming language (by golobby)

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

  • fig

    A minimalist Go configuration library (by kkyr)

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

  • efs2

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

    Project mention: Efs2 – A dead-simple configuration management tool | news.ycombinator.com | 2022-01-29
  • configuration

    Library for setting values to structs' fields from env, flags, files or default tag (by BoRuDar)

    Project mention: Golang lib to keep configs tidy | news.ycombinator.com | 2022-06-16
  • up

    UP - Ultimate Provisioner CLI (by upcmd)


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

  • unobin

    Playbooks in One Binary

  • go-helpers

    A small collection of various helpers we use in our Go projects (forms, settings, structure conversions, ...)

    Project mention: JSON Schema bundling finally formalised | news.ycombinator.com | 2021-09-10


    The "IsInteger" validator can of course be interpreted as a type, the important thing is though that it can be customized using type parameters and that we can add any number of additional validators that do advanced things (e.g. we could define an "IsPrime" validator that checks for primality of the number).

    I find this more elegant than having both a "type" field and various extensions for validations that you need to remember. The validator list mechanism also makes it easy to chain validations and perform sub-validations for lists or maps. I have an open-source implementation of this written in Golang [1] that I use in all my projects. It enables me to write a form specification and a Go struct and validate as well as coerce unstructured data into the struct. It makes it very easy to validate complex, hierarchical documents like configuration files as well, is easy to extend and provides nice errors.

    1: https://github.com/kiprotect/go-helpers/tree/master/forms

  • pj

    Configuration management for localhost (by AndrewVos)

    Project mention: Using GNU Stow to manage your dotfiles (2012) | news.ycombinator.com | 2022-07-27
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 2022-08-12.

Go Configuration Management related posts


What are some of the best open-source Configuration Management projects in Go? This list will help you:

Project Stars
1 Pulumi 13,264
2 mgmt 2,977
3 kpt 1,223
4 koanf 1,094
5 layotto 608
6 gru 435
7 config 288
8 fig 222
9 carvel-imgpkg 121
10 harvester 113
11 envh 95
12 efs2 83
13 configuration 74
14 up 43
16 unobin 5
17 go-helpers 2
18 pj 0
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives