98 Resources
Golang yaml Libraries
Mock all the services. Intuitive YAML DSL for HTTP, gRPC, Kafka, and AMQP mocks.
OpenMock OpenMock is a Go service that can mock services in integration tests, staging environment, or anywhere. The goal is to simplify the process o
Static binary analysis tool to compute shared strings references between binaries and output in JSON, YAML and YARA
StrTwins StrTwins is a binary analysis tool, powered by radare, that is capable to find shared code string references between executables and output i
Library/tool to change a yaml given a rules file
golang-yaml-rules/yaml-transform Library/tool to change a yaml given a rules file Using jsonpath ( https://github.com/vmware-labs/yaml-jsonpath ), thi
`runenv` create gcloud run deploy `--set-env-vars=` option and export shell environment from yaml file.
runenv runenv create gcloud run deploy --set-env-vars= option and export shell environment from yaml file. Motivation I want to manage Cloud Run envir
Go-config - Config parser for go that supports environment vars and multiple yaml files
go-multiconfig This package is able to parse yaml config files. It supports gett
A yaml data-driven testing format together with golang testing library
Specimen Yaml-based data-driven testing Specimen is a yaml data format for data-driven testing. This enforces separation between feature being tested
VINYL Inscribes Nettlesome YAML Legibly
VINYL Inscribes Nettlesome YAML Legibly VINYL formats yaml files into a canonical format retaining comments and setting the indentation by default to
yaml-patch is a version of Evan Phoenix's json-patch, which is an implementation of JSON Patch, directly transposed to YAML
yaml-patch yaml-patch is a version of Evan Phoenix's json-patch, which is an implementation of JavaScript Object Notation (JSON) Patch, directly trans
SmartYAML - Go package to handle YAML
SmartYAML - Go package to handle YAML The smartyaml is a go package to handle parsed YAML files more confortable. This package is not a parser, it use
Tmpl - A tool to apply variables from cli, env, JSON/TOML/YAML files to templates
tmpl allows to apply variables from JSON/TOML/YAML files, environment variables or CLI arguments to template files using Golang text/template and functions from the Sprig project.
Go-yaml - Yaml parsing Toolkit For Golang
go-yaml 介绍 gopkg.in/yaml.v3 已经是个非常好用的包,但是在实际开发中总有类型转换带来的麻烦,go-yaml只是在它的基础上,简单的一层
A yaml data-driven testing format together with golang testing library
Specified Yaml data-driven testing Specified is a yaml data format for data-driven testing. This enforces separation between feature being tested the
Juju is a model-driven Operator Lifecycle Manager (OLM).
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.
Frep - Generate file using template from environment, arguments, json/yaml/toml config files
frep Generate file using template from environment, arguments, json/yaml/toml config files. NAME: frep - Generate file using template USAGE: fr
Prestic - Lets you define and run restic commands from a YAML file
Pete's Restic Lets you define and run restic commands from a YAML file. Features
Rk-db - Enterprise level database bootstrapper with YAML based on rk-entry in Golang
rk-db Enterprise level database bootstrapper with YAML in golang. This belongs to rk-boot family. We suggest use this lib from rk-boot. Database Statu
Library providing routines to merge and validate JSON, YAML and/or TOML files
CONFLATE Library providing routines to merge and validate JSON, YAML, TOML files and/or structs (godoc) Typical use case: Make your application config
Go library for detecting and decoding various content front matter formats
frontmatter Go library for detecting and decoding various content front matter formats. Supported formats The following front matter formats are suppo
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
Swap Dynamically instantiate and configure structs and/or parse config files in to them recursively, based on your build environment. Keep your projec
go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data.
go-opa-validate go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data. Installation Usage Cont
Output go objects in standard formats, such as YAML, JSON, etc
go-output-format Helper utility to output data structures in to standardized formats, much like what is built in to vault, az and kubectl I really lik
Golang config.yaml loader
Description goconfig is a configuration library designed using the following pri
Generate tree🌳 from Markdown or Programmatically. Provide CLI and Package for Go, output is JSON/YAML/TOML/tree command.
gtree Generate tree 🌳 from Markdown or Programmatically. Provide CLI and Package for Go, output is JSON or YAML or TOML or tree command. ## Descripti
A handy utility to generate configmap and values.yaml of your application for helmifying them
Helmfig Are you tired of writing values.yaml for configmap of your project when you are helmifying them? Helmfig is a handy tool that can generate the
Golang library for reading properties from configuration files in JSON and YAML format or from environment variables.
go-config Golang library for reading properties from configuration files in JSON and YAML format or from environment variables. Usage Create config in
Generic templating tool with support of JSON, YAML and TOML data
gotempl Small binary used to generate files from Go Templates and data files. The following formats are supported: JSON YAML TOML Usage usage: gotempl
Use the command to convert arbitrary formats to Go Struct (including json, toml, yaml, etc.)
go2struct-tool Use the command to convert arbitrary formats to Go Struct (including json, toml, yaml, etc.) Installation Run the following command und
Generate your cv from a yaml configuration file
Requirements wkhtmltopdf git * Flags -i string path to the webpage (index.html) -o string pdf output path -y string conf
A CLI tool which loads data from yaml files into the Google Cloud Spanner tables
splanter A CLI tool which loads data from yaml files into the Google Cloud Spanner tables (mainly for the development).
Creates Helm chart from Kubernetes yaml
Helmify CLI that creates Helm charts from kubernetes yamls. Helmify reads a list of supported k8s objects from stdin and converts it to a helm chart.
Extract image tag from yaml file to stdout.
Extract image tag from yaml file to stdout.
Utility CLI to convert Spring Boot Yaml configuration into external configuration
boot-config-export Utility CLI to convert Spring Boot Yaml configuration into external configuration (as environment variables). The variables are tra
Secret management toolchain
Harp TL;DR. Why harp? Use cases How does it work? Like a Data pipeline but for secret Immutable transformation What can I do? FAQ License Homebrew ins
A framework for apps written entirely in YAML, powered by ytt.
yapp A framework for apps written entirely in YAML, powered by ytt. Highly experimental! Do not use! # start the server... go run . -f examples/hello-
Split multiple Kubernetes files into smaller files with ease. Split multi-YAML files into individual files.
kubectl-slice: split Kubernetes YAMLs into files kubectl-slice is a neat tool that allows you to split a single multi-YAML Kubernetes manifest into mu
No YAML deployments to K8s
no-yaml No YAML deployments to K8s with following approaches: Pulumi NAML cdk8s We will deploy the 📨 🚚 CNCF App Delivery SIG Demo podtato-head and u
Split multiple Kubernetes files into smaller files with ease. Split multi-YAML files into individual files.
Split multiple Kubernetes files into smaller files with ease. Split multi-YAML files into individual files.
Structured Data Templates
Structured Data Templates Structured data templates are a templating engine that takes a simplified set of input parameters and transforms them into a
CUE utilities and helpers for working with tree based objects in any combination of CUE, Yaml, and JSON.
Cuetils CUE utilities and helpers for working with tree based objects in any combination of CUE, Yaml, and JSON. Using As a command line binary The cu
go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data.
go-opa-validate go-opa-validate is an open-source lib that evaluates OPA (open policy agent) policy against JSON or YAML data. Installation Usage Cont
Prometheus Common Data Exporter can parse JSON, XML, yaml or other format data from various sources (such as HTTP response message, local file, TCP response message and UDP response message) into Prometheus metric data.
Prometheus Common Data Exporter Prometheus Common Data Exporter 用于将多种来源(如http响应报文、本地文件、TCP响应报文、UDP响应报文)的Json、xml、yaml或其它格式的数据,解析为Prometheus metric数据。
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in, like always having the latest API resources, fields, and operations available when they go live on the API without needing to install or update anything.
Good enough Kubernetes namespace visualization tool
Kubesurveyor Good enough Kubernetes namespace visualization tool. No provisioning to a cluster required, only Kubernetes API is scrapped. Installation
Convert arbitrary formats to Go Struct (including json, toml, yaml, etc.)
go2struct Convert arbitrary formats to Go Struct (including json, toml, yaml, etc.) Installation Run the following command under your project: go get
Converts your k8s YAML to a cdk8s Api Object.
kube2cdk8s Converts your k8s YAML to a cdk8s Api Object. Uses Pulumi's kube2pulumi as a base. Dependencies 1. pulumi cli 2. pulumi kubernetes provider
📝 Easily format yaml files on terminal or your editor
YAMLFMT A simple and extensible yaml formatter. Installation go install github.com/UltiRequiem/yamlfmt@latest Make sure your $PATH includes the $GOPAT
YAML and Golang implementations of common Kubernetes patterns.
Kubernetes Patterns Types Patterns Foundational Patterns Behavioral Patterns Structural Patterns Configuration Patterns Usage To run, simply do go run
Simple DB using yaml. A project for managing the content of yaml files.
DB Yaml Simple DB using yaml. A project for managing the content of yaml files. Table of Contents DB Yaml Features Usage Write to DB Query DB Get Firs
yq is a portable command-line YAML processor
yq a lightweight and portable command-line YAML processor. yq uses jq like syntax but works with yaml files as well as json. It doesn't yet support ev
Universal JSON, BSON, YAML, CSV, XML converter with templates
Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates Key features Various input formats (json, bson, yaml, csv, xml) Flexible
yq lets you read YAML files easily on the terminal. You can find key/values easily
yq yq lets you read YAML files easily on the terminal. You can find key/values easily. Motivation Reading yaml configurations for k8s file becomes ard
CLI for SendGrid, which helps in managing SSO users, can install and update users from yaml config
Sendgrid API This script is needed to add new users to SendGrid as SSO teammates. Previously, all users were manually added and manually migrating the
It syncronizes the configuration described in a YAML file against your GitHub Organization
It syncronizes the configuration described in a YAML file against your GitHub Organization. Combined with a CI system, it can be used to implement GitOps for GitHub.
simple GitHub action to parse Markdown Links into a .yaml file for Hugo
Obsidian Link Scrapper Used by Quartz This repository comes to you in two parts. GitHub Action (scrapes links into a .yml file) Hugo Partial (turns .y
🔄 A command-line utility to export Protocol Buffers (proto) files to YAML, and JSON
proto2yaml 🔄 A command-line utility to export Protocol Buffers (proto) files to YAML, and JSON. Currently supported exports are for: Packages Service
Dasel - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool.
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.
Go binding configuration and command flag made easy✨✨
✨ Binding configuration and command flag made easy! ✨ You can use multiple keys tag to simplify the look like this (supported feature**): // single ta
Simple CLI tool and Kubernetes deployment.
Simple Application A basic example of how to build a naml project. app.go Every project should define an app.go file. The file should implement the De
kubectl plugin for signing Kubernetes manifest YAML files with sigstore
k8s-manifest-sigstore kubectl plugin for signing Kubernetes manifest YAML files with sigstore ⚠️ Still under developement, not ready for production us
sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP
sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP. (demo)
Not another markup language. Framework for replacing Kubernetes YAML with Go.
Not another markup language. Replace Kubernetes YAML with raw Go! Say so long 👋 to YAML and start using the Go 🎉 programming language to represent a
How you can use Go to replace YAML files with Kubernetes.
YamYams A small project that is free to use. 🎉 I wanted to offer a starting point for anyone interested in replacing YAML with Go. You can read more
An alternative syntax to generate YAML (or JSON) from commandline
yo An alternative syntax to generate YAML (or JSON) from commandline. The ultimate commanline YAML (or JSON) generator! ... I'm kidding of course! but
create a bootable disk image from Docker image or a yaml config
docker2boot docker2boot creates a bootable disk from either a Docker image or a config yaml file Features status dns Y cloud-init Y network Y ssh TODO
The Dual-Stack Dynamic DNS client, the world's first dynamic DNS client built for IPv6.
dsddns DsDDNS is the Dual-Stack Dynamic DNS client. A dynamic DNS client keeps your DNS records in sync with the IP addresses associated with your hom
A convenient syntax to generate JSON (or YAML) for commandline
clon A convenient syntax to generate JSON (or YAML) for commandline "mumbo-jumbo". Syntax Overview Syntax resembles that of JSON with a few caveats: a
YAML support for the Go language
YAML support for the Go language Why a new library? As of this writing, there already exists a de facto standard library for YAML processing for Go: h
Configuration management tool inspired by Ansible, but with no yaml - just Go
GOSSH This repo is an experiement with creating a declarative IT automation and configuration management package for Golang. Think Ansible, but no Yam
An awesome command-line tool to manage Wireguard configurations.
wg-manage A command line tool to centrally manage Wireguard configuration files - all config options are stored in one YAML file that is then used to
YAML Incremental Digger.
yd YAML Incremental Digger. Installation $ go install github.com/skanehira/yd@latest Usage All of first, you can read yaml file as following. $ yd fil
A simple Go package to Query over JSON/YAML/XML/CSV Data
A simple Go package to Query over JSON Data. It provides simple, elegant and fast ODM like API to access, query JSON document Installation Install the
User-friendly Go library for building Grafana dashboards
Grabana Grabana provides a developer-friendly way of creating Grafana dashboards. Whether you prefer writing code or YAML, if you are looking for a wa
Golang Configuration tool that support YAML, JSON, TOML, Shell Environment
Configor Golang Configuration tool that support YAML, JSON, TOML, Shell Environment (Supports Go 1.10+) Usage package main import ( "fmt" "github.c
A better way to marshal and unmarshal YAML in Golang
YAML marshaling and unmarshaling support for Go Introduction A wrapper around go-yaml designed to enable a better way of handling YAML when marshaling
YAML support for the Go language.
YAML support for the Go language Introduction The yaml package enables Go programs to comfortably encode and decode YAML values. It was developed with
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
Sampler. Visualization for any shell command. Sampler is a tool for shell commands execution, visualization and alerting. Configured with a simple YAM
/ˈdʏf/ - diff tool for YAML files, and sometimes JSON
dyff is inspired by the way the old BOSH v1 deployment output reported changes from one version to another by only showing the parts of a YAML file that change.
A command line tool for validating Kubernetes configs with rego
ccheck ccheck is a command line application for writing tests against configuration files and data using the rego query language. It's intended purpos
Generate CRUD gRPC backends from single YAML description.
Pike Generate CRUD gRPC backends from single YAML description. Check out Playground! Pike generates: gRPC Protobuf service description with basic Crea
yml2dot - Turn YAML into beautiful Graph
yml2dot - Turn YAML into beautiful Graph Use Cases Visualize your YAML files as Graph Generate additional info from your source code
converts text-formats from one to another, it is very useful if you want to re-format a json file to yaml, toml to yaml, csv to yaml, ... etc
re-txt reformates a text file from a structure to another, i.e: convert from json to yaml, toml to json, ... etc Supported Source Formats json yaml hc
Parse Procfiles in go without yaml
procfile A go package for parsing Procfile entries. Install go get github.com/chrismytton/procfile Usage package main import ( "fmt" "github.com/c
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
µTask, the Lightweight Automation Engine µTask is an automation engine built for the cloud. It is: simple to operate: only a postgres DB is required s
Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
Package renderer Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go Installation Install the packag
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
Gnomock – tests without mocks 🏗️ Spin up entire dependency stack 🎁 Setup initial dependency state – easily! 🏭 Test against actual, close to product
A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it. 🎛️
🎛️ go-feature-flag A feature flag solution, with YAML file in the backend (S3, GitHub, HTTP, local file ...). No server to install, just add a file i
A simple Go package to Query over JSON/YAML/XML/CSV Data
A simple Go package to Query over JSON Data. It provides simple, elegant and fast ODM like API to access, query JSON document Installation Install the
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
dasel Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON,
Generate High Level Cloud Architecture diagrams using YAML syntax.
A commandline tool that generate High Level microservice & serverless Architecture diagrams using a declarative syntax defined in a YAML file.
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
dasel Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON,
Light weight, extensible configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
koanf (pronounced conf; a play on the Japanese Koan) is a library for reading configuration from different sources in different formats in Go applicat
📝 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应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名
Config Golang's application config manage tool library. 中文说明 Features Support multi format: JSON(default), INI, YAML, TOML, HCL, ENV, Flags JSON conte
A minimalist Go configuration library
fig fig is a tiny library for loading an application's config file and its environment into a Go struct. Individual fields can have default values def
Library providing routines to merge and validate JSON, YAML and/or TOML files
CONFLATE Library providing routines to merge and validate JSON, YAML, TOML files and/or structs (godoc) Typical use case: Make your application config
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Opinionated configuration loading framework for Containerized and 12-Factor compliant applications. Read configurations from Environment Variables, an
JSON or YAML configuration wrapper with convenient access methods.
Config Package config provides convenient access methods to configuration stored as JSON or YAML. This is a fork of the original version. This version
A simple, fast, and fun package for building command line apps in Go
cli cli is a simple, fast, and fun package for building command line apps in Go. The goal is to enable developers to write fast and distributable comm