awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to jeremyloy/config

Open-source alternatives to Config

30 open-source projects similar to jeremyloy/config, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Config alternative.

  • antham/envhantham avatar

    antham/envh

    100View on GitHub↗

    Go helpers to manage environment variables

    Goconfiguration-managementenvironmentgolang
    View on GitHub↗100
  • joho/godotenvjoho avatar

    joho/godotenv

    10,483View on GitHub↗

    godotenv is a Go library designed to load, parse, and serialize environment configuration files. It provides tools to extract configuration data from files into maps and inject those key-value pairs directly into the system environment of a Go application process. The project includes a configuration file serializer for exporting environment variable maps back into formatted files and a parser for extracting data without modifying the system environment. It supports injecting variables from strings or files into the process environment using priority-based overloading and overwriting. The li

    Godotenvenvironment-variablesgo
    View on GitHub↗10,483
  • lalamove/konfiglalamove avatar

    lalamove/konfig

    646View on GitHub↗

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

    Gocomposableconfigconfiguration
    View on GitHub↗646
  • gookit/configgookit avatar

    gookit/config

    583View on GitHub↗

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

    Goconfigconfig-managementconfiguration
    View on GitHub↗583

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
ufoscout/go-upufoscout avatar

ufoscout/go-up

43View on GitHub↗

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

Go
View on GitHub↗43
  • kelseyhightower/envconfigkelseyhightower avatar

    kelseyhightower/envconfig

    5,404View on GitHub↗

    envconfig is a Go configuration decoder and environment variable mapper that deserializes environment variables into structured Go data types. It provides tools for validating mandatory fields and ensuring application configuration adheres to the external configuration patterns of twelve-factor app compliance. The library features a help generator that creates formatted usage text based on struct definitions to describe expected environment variables. It also includes a validation tool capable of detecting unused environment variables that match a specific prefix but do not correspond to any

    Go
    View on GitHub↗5,404
  • hjson/hjson-gohjson avatar

    hjson/hjson-go

    353View on GitHub↗

    Hjson for Go

    Gogohjson
    View on GitHub↗353
  • knadh/koanfknadh avatar

    knadh/koanf

    3,871View on GitHub↗

    koanf is a configuration management library for Go designed to load, merge, and unmarshal application settings from multiple sources into structured objects. It functions as a multi-source config loader that aggregates data from environment variables, files, and remote providers into a single unified map. The system utilizes a pluggable architecture for parsing and data abstraction, allowing it to transform bytes from formats such as JSON, YAML, and TOML into nested maps. It supports dynamic configuration watching to monitor external sources and trigger automatic reloads when settings change.

    Goconfigconfig-loaderconfiguration
    View on GitHub↗3,871
  • the4thamigo-uk/conflatethe4thamigo-uk avatar

    the4thamigo-uk/conflate

    36View on GitHub↗

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

    Go
    View on GitHub↗36
  • vrischmann/envconfigvrischmann avatar

    vrischmann/envconfig

    250View on GitHub↗

    Small library to read your configuration from environment variables

    Goconfigurationgogolang
    View on GitHub↗250
  • go-ini/inigo-ini avatar

    go-ini/ini

    3,542View on GitHub↗

    Package ini provides INI file read and write functionality in Go

    Goconfigurationgoini
    View on GitHub↗3,542
  • caarlos0/envcaarlos0 avatar

    caarlos0/env

    6,004View on GitHub↗

    env is a Go library that reads environment variables and populates the fields of a Go struct according to tag directives. It uses reflection to iterate over struct types and tags at runtime, mapping environment variable names to struct fields and applying parsing behavior defined in struct tags. The library supports required field validation, returning errors when marked fields are missing or empty after parsing. It also provides default value fallback from struct tags when environment variables are not set, environment variable expansion that recursively substitutes references within values,

    Goconfigconfigurationenvironment
    View on GitHub↗6,004
  • spf13/viperspf13 avatar

    spf13/viper

    30,306View on GitHub↗

    Viper is a configuration management library designed to centralize application settings from diverse sources into a unified, type-safe registry. It aggregates data from local files, environment variables, command-line flags, and remote key-value stores, providing a single source of truth for application state. By utilizing a hierarchical key-value registry, the system resolves configuration values based on a prioritized stack of providers, ranging from default values to runtime overrides. The library distinguishes itself through its pluggable provider abstraction and dynamic update capabiliti

    Go
    View on GitHub↗30,306
  • one-com/goneOne-com avatar

    One-com/gone

    51View on GitHub↗

    Golang packages for writing small daemons and servers.

    Godaemongolanglogging-library
    View on GitHub↗51
  • heetch/confitaheetch avatar

    heetch/confita

    507View on GitHub↗

    Load configuration in cascade from multiple backends into a struct

    Goconfigurationconfiguration-loadergolang
    View on GitHub↗507
  • beatlabs/harvesterbeatlabs avatar

    beatlabs/harvester

    134View on GitHub↗

    Harvest configuration, watch and notify subscriber

    Goconfiguration-managementgogolang
    View on GitHub↗134
  • atelpis/enflagatelpis avatar

    atelpis/enflag

    38View on GitHub↗

    Container-focused Golang config: unify Env & Flag parsing in one call with minimal code and zero dependencies.

    Goclicommand-lineconfig
    View on GitHub↗38
  • goraz/oniongoraz avatar

    goraz/onion

    119View on GitHub↗

    Layer based configuration for golang

    Goconfigconfigurationgolang
    View on GitHub↗119
  • greencoda/confiqgreencoda avatar

    greencoda/confiq

    40View on GitHub↗

    Structured data format to config struct decoder library for Go

    Goconfigenvgo
    View on GitHub↗40
  • go-gcfg/gcfgG

    go-gcfg/gcfg

    0View on GitHub↗
    View on GitHub↗0
  • agilira/argusagilira avatar

    agilira/argus

    170View on GitHub↗

    High-performance configuration management framework for Go applications with zero-allocation performance, universal format support (JSON, YAML, TOML, HCL, INI, Properties), and an ultra-fast CLI powered by Orpheus.

    Goagilira-orpheuscliconfiguration-management
    View on GitHub↗170
  • go-external-config/vaultgo-external-config avatar

    go-external-config/vault

    0View on GitHub↗

    Vault provides centralized, well-audited privileged access and secret management for mission-critical data whether you deploy systems on-premises, in the cloud, or in a hybrid environment.

    View on GitHub↗0
  • gurkankaymak/hocongurkankaymak avatar

    gurkankaymak/hocon

    92View on GitHub↗

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

    Goconfiguration-libraryconfiguration-parserenvironment-variables
    View on GitHub↗92
  • go-external-config/consulgo-external-config avatar

    go-external-config/consul

    0View on GitHub↗

    HashiCorp Consul is a service networking solution that enables teams to manage secure network connectivity between services and across on-prem and multi-cloud environments and runtimes. Consul offers service discovery, service mesh, traffic management, and automated updates to network…

    View on GitHub↗0
  • bytedance/sonicbytedance avatar

    bytedance/sonic

    9,492View on GitHub↗

    Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data structures. It functions as a JIT-accelerated encoder, a JSON AST parser, a stream processor, and a lazy decoder. The project utilizes just-in-time machine code generation to optimize the encoding of large data schemas and employs a JIT assembler to maximize serialization and deserialization speeds. It features a precompiled schema warmup process to prevent latency spikes during initial execution and leverages SIMD hardware instructions for accelerated parsing. The library cove

    Gohigh-performancejitjson
    View on GitHub↗9,492
  • chaindead/zerocfgchaindead avatar

    chaindead/zerocfg

    200View on GitHub↗

    Zero-effort, concise configuration management that avoids boilerplate and repetitive actions.

    Goconfigconfigurationenvironment
    View on GitHub↗200
  • golobby/configgolobby avatar

    golobby/config

    366View on GitHub↗

    A lightweight yet powerful configuration manager for the Go programming language

    Goconfigconfig-managementconfig-manager
    View on GitHub↗366
  • adrg/xdgadrg avatar

    adrg/xdg

    1,002View on GitHub↗

    Go implementation of the XDG Base Directory Specification and XDG user directories

    Gocross-platformgogolang
    View on GitHub↗1,002
  • crgimenes/goconfigC

    crgimenes/goConfig

    0View on GitHub↗
    View on GitHub↗0
  • andreiavrammsd/configandreiavrammsd avatar

    andreiavrammsd/config

    0View on GitHub↗

    Parse configuration values into given struct from environment, files, json, bytes, or other input convertible to bytes

    Goconfigurationenvironmentgolang
    View on GitHub↗0