SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go YAML Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
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.
-
DevOps
I created this repository to keep my learning, notes, and code in one place for various tools in DevOps. Now, it's helping thousands of learners, practitioners, and professionals every day in their DevOps journey.
-
koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
-
murex
A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
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)
-
config
A lightweight yet powerful configuration manager for the Go programming language (by golobby)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Best practices for distributing and updating a Go CLI on Linux? | /r/golang | 2023-05-18Can you use a framework like urfavecli https://github.com/urfave/cli? This will auto-update every time it detects a new version from your CLI's GitHub repository
What I often use to just get the full key paths is yq (https://github.com/mikefarah/yq), piping into grep when necessary
yq -o=props
Project mention: Pradumnasaraf/DevOps: This repo contains all my learning related to DevOps | /r/kubernetesx | 2023-06-14
LINK: https://github.com/knadh/koanf
YTT - YTT is a templating tool that understands YAML structure. It helps you easily configure complex software via reusable templates and user provided values using the Starlark language.
Project mention: Show HN: a Rust Based CLI tool 'imgcatr' for displaying images | news.ycombinator.com | 2024-04-16This is how murex works too https://github.com/lmorg/murex/blob/master/config/defaults/p...
I personally used dyff https://github.com/homeport/dyff it helped a lot when seeing exactly what was going to change.
Project mention: I want to contribute to open-source software written in Go | /r/golang | 2023-06-04
For anyone looking for such a script, there's some CLIs that make it easy. One is `yq -o props` [1], another way is to use `yq -j` or `yj` [2] to convert to JSON and pipe it to `gron` [3].
[1] https://github.com/mikefarah/yq
[2] https://github.com/sclevine/yj
[3] https://github.com/tomnomnom/gron
I don't believe that you need any special tool - just show values in vanilla chart & compare it with your values; probably YQ and JD.
Project mention: Write Grafana dashboards in Python, without losing thousands of dashboards in the zoo | /r/kubernetes | 2023-07-11How does it compare to grafanalib (Python) or grabana (Go)?
Project mention: Looking for Open-source web app back-end repository written in Golang | /r/golang | 2023-12-08Project using APIBin for examples https://rest.sh
gookit/config
Project mention: Write Grafana dashboards in Python, without losing thousands of dashboards in the zoo | /r/kubernetes | 2023-07-11There’s also a Kubernetes controller based on grabana: dark (Dashboards As Resources in Kubernetes).
Go YAML related posts
- Show HN: Flatito, grep for YAML and JSON files
- Building a flat-file CMS with Angular
- K8s Service Meshes: The Bill Comes Due
- Using facts and the GitHub API in Ansible
- Jaq – A jq clone focused on correctness, speed, and simplicity
- Runtime error with plugin that uses io.popen to run executable during plugin startup
- Alternatives to Helm/Kustomize for complex Kubernetes Deployments
-
A note from our sponsor - SaaSHub
www.saashub.com | 27 Apr 2024
Index
What are some of the best open-source YAML projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | urfave/cli | 21,625 |
2 | yq | 10,802 |
3 | dasel | 4,864 |
4 | DevOps | 2,591 |
5 | koanf | 2,360 |
6 | ytt | 1,585 |
7 | murex | 1,364 |
8 | dyff | 1,168 |
9 | k2tf | 1,142 |
10 | go-yaml | 1,015 |
11 | tfk8s | 921 |
12 | yj | 918 |
13 | jd | 749 |
14 | grabana | 644 |
15 | restish | 640 |
16 | draft | 574 |
17 | gookit/config | 520 |
18 | aconfig | 515 |
19 | faq | 419 |
20 | rcc | 419 |
21 | dark | 416 |
22 | jk | 399 |
23 | config | 357 |
Sponsored