Open-source Go projects categorized as YAML | Edit details

YAML is a digestible data serialization language that is often utilized to create configuration files and works in concurrence with any programming language. YAML targets many of the same communications applications as Extensible Markup Language but has a minimal syntax which intentionally differs from SGML.

Related topics: #Golang #JSON #Go #TOML #CLI

Top 23 Go YAML Projects

  • GitHub repo urfave/cli

    A simple, fast, and fun package for building command line apps in Go

    Project mention: Requesting guidance | reddit.com/r/golang | 2021-09-30

    - https://github.com/urfave/cli

  • GitHub repo yq

    yq is a portable command-line YAML processor

    Project mention: Update Kube Manifest String Substitution | reddit.com/r/droneci | 2021-11-22
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Juju

    Universal Operator Lifecycle Manager (OLM) for Kubernetes operators, and operators for traditional Linux and Windows apps, with declarative integration between operators for automated microservice integration.

    Project mention: Portainer and Canonical Expand Partnership Launching Business Charm for Charmed Kubernetes | reddit.com/r/kubernetes | 2021-09-23

    The new Portainer charm allows users of Canonical’s Charmed Kubernetes distribution to automatically install and integrate Portainer Business as part of the Kubernetes cluster deployment process, using Juju, the Charmed Operator framework.

  • GitHub repo 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: Best Practices for JSON Output in Your CLI | reddit.com/r/commandline | 2021-12-03

    dasel also nice and it supports more formats - yaml/toml/xml/csv (as well converting between formats) and it's faster than jq and you learning one tool to work with listed above formats. (Not affiliated, but just happy user)

  • GitHub repo carvel-ytt

    YAML templating tool that works on YAML structure instead of text

    Project mention: Dynamically creating yaml manifests? | reddit.com/r/kubernetes | 2021-11-21
  • GitHub repo koanf

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

    Project mention: What are your favorite packages to use? | reddit.com/r/golang | 2021-08-15

    https://github.com/knadh/koanf for config management. Readme contains why it's a good alternative to viper.

  • GitHub repo k2tf

    Kubernetes YAML to Terraform HCL converter

    Project mention: Share a GPU between pods on AWS EKS | dev.to | 2021-11-04

    Pro tip: If you want to convert k8s yaml files to .tf, you can use k2tf (repo) that is able to convert the resource types of the yaml top their appropriated counterparts of the k8s provider for terraform. To install it, just:

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo go-yaml

    YAML support for the Go language

    Project mention: Show HN: A yet another useful YAML library for Go | news.ycombinator.com | 2021-10-08
  • GitHub repo draft

    Generate High Level Cloud Architecture diagrams using YAML syntax. (by lucasepe)

  • GitHub repo dyff

    /ˈdʏf/ - diff tool for YAML files, and sometimes JSON

    Project mention: How to compare 2 yaml files in go? | reddit.com/r/golang | 2021-08-03

    I had the same question some years ago. Since I was also interested in the finer details of possible differences, like order changes or type changes, I decided to write a library and CLI myself: github.com/homeport/dyff.

  • GitHub repo grabana

    User-friendly Go library for building Grafana dashboards

    Project mention: Help using Grabana | reddit.com/r/golang | 2021-05-16

    They have this example: https://github.com/K-Phoen/grabana/blob/master/cmd/builder-example/main.go

  • GitHub repo jk

    Configuration as Code with ECMAScript

    Project mention: Pants vs. Bazel: Why Pants may be the right choice for your team | reddit.com/r/programming | 2021-11-18

    If I were writing a build system today (and I did just write one actually to test out some ideas) I would use Typescript for the language with something like jk to provide hermeticity. Typescript has many advantages, especially over Python, but mainly:

  • GitHub repo faq

    Format Agnostic jQ -- process various formats with libjq (by jzelinskie)

    Project mention: Tips on Adding JSON Output to Your CLI App | news.ycombinator.com | 2021-12-05
  • GitHub repo gookit/config

    📝 Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名 (by gookit)

  • GitHub repo havener

    /ˈheɪvənə/ - Think of it as a swiss army knife for Kubernetes tasks

    Project mention: Havener – Kubernetes swiss army knife tool | news.ycombinator.com | 2021-08-15
  • GitHub repo config

    JSON or YAML configuration wrapper with convenient access methods. (by olebedev)

  • GitHub repo renderer

    Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go

  • GitHub repo rcc

    RCC is a set of tooling that allows you to create, manage, and distribute Python-based self-contained automation packages - or 'robots' as we call them.

    Project mention: USPS Missing Mail Bot written using Playwright and RPA Framework | reddit.com/r/rpa | 2021-01-07

    It's also being run with RCC, the new open source python bot runner from Robocorp.

  • GitHub repo restish

    Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in

    Project mention: Restish: CLI for interacting with REST-ish HTTP APIs | news.ycombinator.com | 2021-09-25
  • GitHub repo k8s-platform-lcm

    A faster and easier way to manage the lifecycle of applications and tools, running and living around your Kubernetes platform

    Project mention: I am trying to find a tool someone posted once in this sub. It was for GitOps and would check for updates to git repos of helm charts and deployments. Anyone know it? | reddit.com/r/kubernetes | 2021-03-27

    Was it this? https://github.com/arminc/k8s-platform-lcm

  • GitHub repo fig

    A minimalist Go configuration library (by kkyr)

  • GitHub repo harp

    Secret management toolchain (by elastic)

    Project mention: Elastic Harp v0.2.1 - Secret management pipeline toolchain | reddit.com/r/devsecops | 2021-11-18
  • GitHub repo yml2dot

    Turn YAML into beautiful Graph

    Project mention: yml2dot - Turn YAML into (almost) "beautiful" Graph | reddit.com/r/commandline | 2021-02-27
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-05.

Go YAML related posts


What are some of the best open-source YAML projects in Go? This list will help you:

Project Stars
1 urfave/cli 16,918
2 yq 4,652
3 Juju 1,935
4 dasel 1,702
5 carvel-ytt 971
6 koanf 660
7 k2tf 634
8 go-yaml 608
9 draft 517
10 dyff 464
11 grabana 384
12 jk 351
13 faq 313
14 gookit/config 303
15 havener 270
16 config 241
17 renderer 229
18 rcc 216
19 restish 193
20 k8s-platform-lcm 184
21 fig 178
22 harp 104
23 yml2dot 84
Find remote jobs at our new job board 99remotejobs.com.
There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives