Awesome Go Configuration Management

  • updated 10 months ago MIT License

    Simple, useful and opinionated config loader.

  • argo-cd argo-cd 17,515
    star
    updated 3 months ago Apache License 2.0

    Declarative Continuous Deployment for Kubernetes

  • updated 11 months ago GNU General Publi...

    [mirror] Configuration management software, infrastructure as file and directory layout

  • beats beats 83
    star
    updated about 2 months ago Other

    🐠 Beats - Lightweight shippers for Elasticsearch & Logstash

  • cleanenv cleanenv 1,571
    star
    updated 5 months ago MIT License

    ✨Clean and minimalistic environment configuration reader for Golang

  • config config 364
    star
    updated almost 2 years ago MIT License

    A lightweight yet powerful configuration manager for the Go programming language

  • config config 471
    star
    updated over 1 year ago MIT License

    📝 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应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名

  • config config 266
    star
    updated over 2 years ago Other

    JSON or YAML configuration wrapper with convenient access methods.

  • config config 216
    star
    updated about 3 years ago MIT License

    🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.

  • updated almost 5 years ago MIT License
  • updated 8 months ago MIT License

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

  • updated almost 6 years ago MIT License

    Configure is a Go package that gives you easy configuration of your project through redundancy

  • updated about 2 years ago MIT License

    An opinionated configuration loading framework for Containerized and Cloud-Native applications.

  • updated 10 months ago MIT License

    Load configuration in cascade from multiple backends into a struct

  • updated 5 months ago Apache License 2.0

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

  • consul consul 28,256
    star
    updated 3 months ago Other

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

  • env env 1
    star
    updated over 1 year ago Apache License 2.0

    Golang handling of environment values

  • env env 4,722
    star
    updated 4 months ago MIT License

    A simple, zero-dependencies library to parse environment variables into structs

  • env env 18
    star
    updated 8 months ago MIT License

    Golang Get Environment Variables Package

  • envcfg envcfg 103
    star
    updated over 7 years ago MIT License

    Un-marshaling environment variables to Go structs

  • updated about 10 years ago MIT License

    Configure Go applications from the environment

  • updated about 3 years ago MIT License

    Small library to read your configuration from environment variables

  • envconfig envconfig 5,023
    star
    updated 5 months ago MIT License

    Golang library for managing configuration data from environment variables

  • envh envh 97
    star
    updated over 1 year ago MIT License

    Go helpers to manage environment variables

  • etcd etcd 44,870
    star
    updated about 1 year ago Apache License 2.0

    Distributed reliable key-value store for the most critical data of a distributed system

  • updated over 4 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

  • fig fig 367
    star
    updated 10 months ago Apache License 2.0

    A minimalist Go configuration library

  • flux flux 6,897
    star
    updated about 2 years ago Apache License 2.0

    Successor: https://github.com/fluxcd/flux2

  • gcfg gcfg 167
    star
    updated over 3 years ago Other

    read INI-style configuration files into Go structs; supports user-defined types and subsections

  • genv genv 36
    star
    updated over 5 years ago MIT License

    Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file.

  • updated 8 months ago Apache License 2.0

    Go package that interfaces with AWS System Manager

  • updated about 3 years ago MIT License

    Library for easy configuration of a golang service

  • updated almost 2 years ago MIT License

    Your configuration library for your Go programs.

  • updated over 5 years ago MIT License

    Go configuration made easy!

  • updated 4 months ago MIT License

    Go package that encodes and decodes INI-files

  • updated about 8 years ago MIT License

    📦 Clean APIs for your Go Applications

  • updated almost 3 years ago Apache License 2.0

    open source for accessing and storing configuration

  • updated about 1 year ago MIT License

    Go utility for loading configuration parameters from AWS SSM (Parameter Store)

  • go-toml go-toml 1,692
    star
    updated 4 months ago Other

    Go library for the TOML file format

  • go-up go-up 43
    star
    updated almost 5 years ago MIT License

    go-up! A simple configuration library with recursive placeholders resolution and no magic.

  • gravity gravity 1,082
    star
    updated over 1 year ago Apache License 2.0

    Kubernetes application deployments for restricted, regulated, or remote environments

  • updated 4 months ago Apache License 2.0

    Harvest configuration, watch and notify subscriber

  • helm helm 26,750
    star
    updated 4 months ago Apache License 2.0

    The Kubernetes Package Manager

  • updated 8 months ago MIT License

    Hjson for Go

  • hocon hocon 72
    star
    updated 12 months ago MIT License

    go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config

  • ingo ingo 37
    star
    updated over 7 years ago ISC License

    persistent storage for flags in go

  • ini ini 3,356
    star
    updated over 1 year ago Apache License 2.0

    Package ini provides INI file read and write functionality in Go

  • istio istio 33,248
    star
    updated over 1 year ago Apache License 2.0

    Connect, secure, control, and observe services.

  • koanf koanf 2,445
    star
    updated 7 months ago MIT License

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

  • konfig konfig 651
    star
    updated about 4 years ago MIT License

    Composable, observable and performant config handling for Go for the distributed processing era

  • kustomize kustomize 10,363
    star
    updated 11 months ago Apache License 2.0

    Customization of kubernetes YAML configurations

  • mini mini 74
    star
    updated over 9 years ago MIT License

    A golang package for parsing ini-style configuration files

  • updated over 3 years ago Other

    A GraphQL configuration file database

  • updated about 3 years ago Apache License 2.0

    Processing NestedText

  • updated about 1 year ago MIT License

    Golang struct-tag based configfile and flag parsing

  • onion onion 116
    star
    updated almost 2 years ago MIT License

    Layer based configuration for golang

  • origin origin 8,372
    star
    updated about 1 year ago Apache License 2.0

    Conformance test suite for OpenShift

  • pipeline pipeline 8,461
    star
    updated 2 months ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated about 3 years ago Apache License 2.0

    🛠 Viper wrapper with config inheritance and key generation

  • prometheus prometheus 54,496
    star
    updated 4 months ago Apache License 2.0

    The Prometheus monitoring system and time series database.

  • rancher rancher 23,193
    star
    updated 4 months ago Apache License 2.0

    Complete container management platform

  • skaffold skaffold 14,994
    star
    updated 2 months ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • updated over 4 years ago MIT License

    DEPRECATED! Use https://github.com/oblq/swap instead.

  • store store 273
    star
    updated over 1 year ago MIT License

    A dead simple configuration manager for Go applications

  • updated 12 months ago MIT License

    Substitute environment variables from command line for template driven configuration files.

  • updated about 3 years ago MIT License

    Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).

  • teleport teleport 17,127
    star
    updated 5 months ago GNU Affero Genera...

    The easiest, and most secure way to access and protect all of your infrastructure.

  • updated almost 2 years ago The Unlicense

    Go minimalist typed environment variables library

  • updated 8 months ago MIT License

    Lightweight, zero-dependency, and extendable configuration management library for Go

  • viper viper 27,043
    star
    updated 2 months ago MIT License

    Go configuration with fangs

  • xdg xdg 74
    star
    updated over 1 year ago BSD 3-Clause "New...

    A cross platform package that follows the XDG Standard