SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Configuration Projects
-
5. Viper
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Project mention: Chezmoi adds policy on LLM-generated content to contributor guide | news.ycombinator.com | 2024-12-09
-
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
-
-
-
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
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 -
Project mention: Tanka: Flexible, reusable and concise configuration for Kubernetes | news.ycombinator.com | 2025-02-15
-
-
-
-
-
drago
☁️ Securely connect anything with WireGuard® and manage all your networks from a single place.
-
I used to use restic with scripting, then I discovered resticprofile, and swiftly replace all my scripts with it.
https://github.com/creativeprojects/resticprofile
I also use Kopia as an alternative to Restic, in case some critical bugs happen to either one of them.
https://kopia.io/
-
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)
-
-
Here’s one of my previous attempts at it specifically for k8s: https://github.com/cruise-automation/isopod
I’ve had mixed results trying to adopt this though - some people (usually better coders) get it, some like wallowing in their yaml soup
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Configuration discussion
Go Configuration related posts
-
go-arg: Struct-based argument parsing in Go
-
cue VS rcl - a user suggested alternative
2 projects | 15 Mar 2025 -
StrictYAML
-
Tanka: Flexible, reusable and concise configuration for Kubernetes
-
Simple, lightweight, extensible, configuration management library for Go
-
Chezmoi adds policy on LLM-generated content to contributor guide
-
A Guide to Configuration Management in Go with Viper
-
A note from our sponsor - SaaSHub
www.saashub.com | 22 Apr 2025
Index
What are some of the best open-source Configuration projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | viper | 28,318 |
2 | chezmoi | 14,667 |
3 | dasel | 7,405 |
4 | cue | 5,399 |
5 | env | 5,333 |
6 | kelseyhightower/envconfig | 5,188 |
7 | ini | 3,500 |
8 | koanf | 3,098 |
9 | tanka | 2,522 |
10 | go-arg | 2,122 |
11 | cleanenv | 1,812 |
12 | go-toml | 1,797 |
13 | ytt | 1,741 |
14 | drago | 1,117 |
15 | resticprofile | 891 |
16 | konfig | 646 |
17 | aconfig | 565 |
18 | tyson | 553 |
19 | gookit/config | 549 |
20 | confita | 493 |
21 | isopod | 482 |
22 | pets | 462 |
23 | jk | 407 |