SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Config Projects
-
Project mention: gmap in GoFrame: A Deep Dive into High-Performance Concurrent Maps | dev.to | 2025-01-05
Performance Benchmarks
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
dasel
Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.
Project mention: TomWright/dasel: Select, put and delete data from JSON, TOML, YAML, XML and CSV | news.ycombinator.com | 2024-08-18No HCL support [0] though.
[0]: https://github.com/TomWright/dasel/issues/98
-
-
Project mention: Show HN: A drop-in for "SSH" that can save connection to SSH config file | news.ycombinator.com | 2025-04-16
https://github.com/moul/assh
Not sure I see anything to make me switch
-
koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
Project mention: Simple, lightweight, extensible, configuration management library for Go | news.ycombinator.com | 2024-12-24 -
gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
-
There is also autorestic - A simplified YAML-based configuration for dealing with Restic backups: https://github.com/cupcakearmy/autorestic
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
konfig
Composable, observable and performant config handling for Go for the distributed processing era
-
-
-
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: Remco is a lightweight configuration management tool | news.ycombinator.com | 2025-02-13
-
We have just released a big update to the config-file-validator. All new functionality was added by the OSS community during Hacktoberfest 2024. Thank you to all who contributed! Some highlights:
-
golobby-config
A lightweight yet powerful configuration manager for the Go programming language (by golobby)
-
konf
The simplest config loader for Go that reads/watches from file, env, flag and clouds (AWS, Azure, GCP). (by nil-go)
-
esc
Pulumi ESC is a centralized, secure service for environments, secrets, and configuration management, optimized for multi-cloud infrastructures and applications. (by pulumi)
-
This works well enough for me with minimal configuration
https://github.com/TheYkk/git-switcher
-
-
joshbetz/config
🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. (by joshbetz)
-
-
gcfg
read INI-style configuration files into Go structs; supports user-defined types and subsections
-
zerocfg
Zero-effort, concise configuration management that avoids boilerplate and repetitive actions.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Config discussion
Go Config related posts
-
Show HN: A drop-in for "SSH" that can save connection to SSH config file
-
Remco is a lightweight configuration management tool
-
Ask HN: Configuration engine that doesn't depend on interpreted language?
-
Konf 1.0 – The simplest config loader for Go supports file, env, flag and clouds
-
TySON: TypeScript Object Notation
-
TySON (TypeScript Object Notation)
-
TySON: Use TypeScript as a Configuration Language
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 May 2025
Index
What are some of the best open-source Config projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | gf | 12,325 |
2 | dasel | 7,449 |
3 | env | 5,405 |
4 | Advanced SSH config | 3,129 |
5 | koanf | 3,156 |
6 | gomplate | 2,843 |
7 | autorestic | 1,545 |
8 | sake | 689 |
9 | konfig | 644 |
10 | aconfig | 586 |
11 | tyson | 554 |
12 | gookit/config | 549 |
13 | remco | 401 |
14 | config-file-validator | 372 |
15 | golobby-config | 363 |
16 | konf | 317 |
17 | esc | 244 |
18 | git-switcher | 239 |
19 | thema | 233 |
20 | joshbetz/config | 215 |
21 | framed | 176 |
22 | gcfg | 167 |
23 | zerocfg | 152 |