Go YAML

Open-source Go projects categorized as YAML

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.

Golang Go JSON TOML CLI

Top 23 Go YAML Projects

  1. urfave/cli

    A simple, fast, and fun package for building command line apps in Go (by urfave)

    Project mention: argp: GNU-style command line argument parser for Go | news.ycombinator.com | 2025-03-23

    Cobra is certainly popular, but it has many weird edge cases and limitations. It's been a while since I've used it so I can't recall the specifics, but I do remember it being a very poor experience, both as a developer and as a user of an app that uses it.

    I've had a much better experience using https://github.com/alecthomas/kong , and I've heard good things about https://github.com/urfave/cli , so I would recommend those over Cobra.

  2. 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.

    CodeRabbit logo
  3. yq

    yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor

    Project mention: Make Ubuntu packages 90% faster by rebuilding them | news.ycombinator.com | 2025-03-18
  4. 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-18

    No HCL support [0] though.

    [0]: https://github.com/TomWright/dasel/issues/98

  5. 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
  6. trdsql

    CLI tool that can execute SQL queries on CSV, LTSV, JSON, YAML and TBLN. Can output to various formats.

  7. jd

    JSON diff and patch

    Project mention: Jd – JSON Diff and Patch | news.ycombinator.com | 2024-09-08

    > Would be nice to be able to use it as a VSCode extension!

    I've added support to use jd as a Git diff engine: https://github.com/josephburnett/jd?tab=readme-ov-file#use-g.... Can you configure VS Code use a custom command to show diffs?

  8. ytt

    YAML templating tool that works on YAML structure instead of text

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

    Project mention: Advanced Shell Scripting with Bash (2006) [pdf] | news.ycombinator.com | 2025-04-17
  11. dyff

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

  12. go-yaml

    YAML support for the Go language

  13. k2tf

    Kubernetes YAML to Terraform HCL converter

  14. restish

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

    Project mention: Create a Server Driven CLI from your REST API | dev.to | 2025-02-18

    Climate allows the server to influence the CLI behaviour by using OpenAPI's extensions. This is the secret of Climate's dynamism. Influenced by some of the ideas behind restish it uses the following extensions as of now:

  15. yj

    CLI - Convert between YAML, TOML, JSON, and HCL. Preserves map order.

  16. tfk8s

    A tool for converting Kubernetes YAML manifests to Terraform HCL

  17. grabana

    User-friendly Go library for building Grafana dashboards

  18. aconfig

    Simple, useful and opinionated config loader.

  19. 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)

  20. faq

    Format Agnostic jQ -- process various formats with libjq

  21. dark

    (grafana) Dashboards As Resources in Kubernetes (by K-Phoen)

  22. argocd-lovely-plugin

    A plugin to make Argo CD behave like we'd like.

  23. jk

    Configuration as Code with ECMAScript

  24. fig

    A minimalist Go configuration library (by kkyr)

  25. config-file-validator

    Cross Platform tool to validate configuration files

    Project mention: Config-file-validator v1.8.0 released! | dev.to | 2024-12-18

    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:

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Go YAML discussion

Log in or Post with

Go YAML related posts

  • Overengineer your CV

    8 projects | dev.to | 13 Mar 2025
  • StrictYAML

    5 projects | news.ycombinator.com | 7 Mar 2025
  • Step-by-Step Guide: Deploying a Static Web Application in OpenShift Using a Custom S2I Builder Image

    3 projects | dev.to | 9 Dec 2024
  • Setting up a local Kubernetes environment with Multipass and bridge networking

    2 projects | dev.to | 12 Nov 2024
  • Don't let dicts spoil your code

    3 projects | news.ycombinator.com | 9 Oct 2024
  • TomWright/dasel: Select, put and delete data from JSON, TOML, YAML, XML and CSV

    13 projects | news.ycombinator.com | 18 Aug 2024
  • Show HN: Flatito, grep for YAML and JSON files

    4 projects | news.ycombinator.com | 25 Mar 2024
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 19 Apr 2025
    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. Learn more →

Index

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

# Project Stars
1 urfave/cli 23,046
2 yq 13,221
3 dasel 7,405
4 koanf 3,098
5 trdsql 2,088
6 jd 2,016
7 ytt 1,737
8 murex 1,581
9 dyff 1,464
10 go-yaml 1,476
11 k2tf 1,212
12 restish 1,023
13 yj 990
14 tfk8s 1,011
15 grabana 712
16 aconfig 565
17 gookit/config 549
18 faq 448
19 dark 434
20 argocd-lovely-plugin 433
21 jk 407
22 fig 380
23 config-file-validator 370

Sponsored
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.
coderabbit.ai

Did you know that Go is
the 4th most popular programming language
based on number of references?