{"id":13518378,"url":"https://github.com/dreftymac/awesome-yaml","last_synced_at":"2026-01-10T12:46:36.380Z","repository":{"id":27204954,"uuid":"30675670","full_name":"dreftymac/awesome-yaml","owner":"dreftymac","description":"YAML awesomeness","archived":false,"fork":false,"pushed_at":"2022-11-14T14:39:35.000Z","size":178,"stargazers_count":50,"open_issues_count":1,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-19T14:34:09.916Z","etag":null,"topics":["data","json","opendata","stackoverflow","txt","xml","yaml","yaml-awesomeness"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dreftymac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-11T23:38:41.000Z","updated_at":"2024-05-16T11:34:05.000Z","dependencies_parsed_at":"2023-01-14T06:13:08.506Z","dependency_job_id":null,"html_url":"https://github.com/dreftymac/awesome-yaml","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreftymac%2Fawesome-yaml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreftymac%2Fawesome-yaml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreftymac%2Fawesome-yaml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreftymac%2Fawesome-yaml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreftymac","download_url":"https://codeload.github.com/dreftymac/awesome-yaml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246358259,"owners_count":20764366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","json","opendata","stackoverflow","txt","xml","yaml","yaml-awesomeness"],"created_at":"2024-08-01T05:01:44.143Z","updated_at":"2026-01-10T12:46:36.314Z","avatar_url":"https://github.com/dreftymac.png","language":null,"funding_links":[],"categories":["Technical","Others","Other Lists","Community Documentation","Development Tools"],"sub_categories":["awesome-*","TeX Lists","Useful Awesome List"],"readme":"\u003c!---\n  ### \u003cbeg-file_info\u003e\n  ### document_metadata:\n  ###   - caption: \"README\"\n  ###     dmid: \"uu151chariot_unveiled\"\n  ###     date: created=\"2019-02-26 09:33:48\"\n  ###     last: lastmod=\"2019-02-26 09:33:48\"\n  ###     tags: yaml,github,dreftymac\n  ###     desc: |\n  ###         ## notes\n  ###         * github awesome-yaml\n  ###\n  ###         ## awesome community\n  ###         * capt=\"compliance\" ;; href=\"https://github.com/sindresorhus/awesome/blob/main/pull_request_template.md\" ;; tags=\"__tags01__\" ;; id=\"dmid://uu394miskf1638497x03xlink\"\n  ###         * capt=\"instructions\" ;; href=\"https://github.com/sindresorhus/awesome/blob/main/create-list.md\" ;; tags=\"__tags01__\" ;; id=\"dmid://uu193jezfl1638497x03xlink\"\n  ###\n  ###         ## editing notes\n  ###         * 2021-12-02 17:57:21 removed dependency on ST3/MarkdownTOC package\n  ###             * currently, updates to the contents requires manual update of TOC\n  ###             * infra://uu747dorpl\n  ###\n  ###     seealso: |\n  ###         ## https\n  ###         * https://github.com/dreftymac/awesome-yaml/blob/master/README.md\n  ###         * https://leebriggs.co.uk/blog/2019/02/07/why-are-we-templating-yaml.html\n  ###         ## this\n  ###         * blog    ;; href=\"./blog.md\"\n  ###         * youtube ;; href=\"./youtube.md\"\n  ###         ## smartpath\n  ###         * fun link ;; href=\"smartpath://mydaydirs/2019/week39/desktop/screencapture-blog-mozilla-org-nfroyd-2015-09-07-standardizing-things-my-way-2019-09-29-22_18_23-uu788trive8raft.png\"\n  ###         * href=\"smartpath://mymedia/2014/git/github/awesome-yaml/readme.md\"  find=\"uu151chariot_unveiled\"\n  ###         ## people\n  ###         * https://twitter.com/briggsl\n  ###         * https://leebriggs.co.uk/\n  ###         * http://champignon.net/\n  ###         * https://stackoverflow.com/tags/yaml/topusers\n  ###     seeinstead: |\n  ###         * __seeinstead__\n  ### \u003cend-file_info\u003e\n---\u003e\n\n\u003c!---\n  # other items not yet included\n\n  ## items\n  * yaml+jinja search ;; https://duckduckgo.com/?q=yaml+jinja+stackoverflow\u0026ia=web\n  * people ;; http://champignon.net/\n  * https://git.github.io/rev_news/2020/07/29/edition-65/\n\n  ## Variable placholders workarounds\n  * https://starkandwayne.com/blog/bashing-your-yaml/\n---\u003e\n\nYAML awesomeness\n\n\u003e A curated list of [YAML]( https://yaml.org/ ) resources.\n\u003e Inspired by the [awesome](https://github.com/sindresorhus/awesome).\n\u003e See also [Awesome Yaml (@datatxt)](https://github.com/datatxt/awseome-yaml)\n\n\u003c!--- ##id=\"uu747dorpl1638496\" d=\"TOC\" ## ---\u003e\n- [awesome-yaml](#awesome-yaml)\n    - [Overview](#overview)\n        - [YAML is **underrated**](#yaml-is-underrated)\n        - [YAML is a **supserset of JSON**](#yaml-is-a-supserset-of-json)\n- [Digging in](#digging-in)\n    - [Advanced](#advanced)\n    - [Alternatives](#alternatives)\n    - [Annoyances](#annoyances)\n    - [Cloud](#cloud)\n    - [Critique](#critique)\n    - [Documentation and resources](#documentation-and-resources)\n    - [GUI](#gui)\n    - [Mentions](#mentions)\n    - [NoCode](#nocode)\n    - [Parsers](#parsers)\n    - [People](#people)\n    - [Projects](#projects)\n    - [Security](#security)\n    - [Specification](#specification)\n    - [Templating](#templating)\n    - [Tools](#tools)\n    - [Transformation](#transformation)\n    - [Variables](#variables)\n        - [Variables \\(example workarounds\\)](#variables-example-workarounds)\n    - [Validation](#validation)\n    - [Tutorial](#tutorial)\n    - [YAML GISTS](#yaml-gists)\n    - [YAML Gems](#yaml-gems)\n    - [Searches](#searches)\n    - [See also](#see-also)\n        - [Aweseomeness](#aweseomeness)\n        - [Github](#github)\n    - [💀 R.I.P.](#%F0%9F%92%80-rip)\n\u003c!--- ##uu747dorpl1638496## ---\u003e\n\n\n# awesome-yaml\n\n## Overview\n\u003c!--- id=\"dmid://uu086bintt1634232x001xlink\" ---\u003e\n\nYAML is a configuration format similar to JSON.\n\n* [YAML Online](https://yaml.org)\n* [YAML Specfication v1.2](https://yaml.org/spec/1.2/spec.html)\n* [YAML Cheatsheet](https://kapeli.com/cheat_sheets/YAML.docset/Contents/Resources/Documents/index)\n* [YAML Cheatsheet](https://yaml.org/refcard.html)\n* [YAML Wikipedia](https://en.wikipedia.org/wiki/YAML)\n\n### YAML is **underrated**\n* Some developers who use it had a negative first-impression of the format, usually because of the syntax.\n* Some dislike the fact that YAML allows the use of indentation for specifying scope (although indentation is technically not required).\n* Some consider YAML to be superfluous: \"XML and JSON fit the bill nicely enough\".\n* Some have either never heard of YAML or are influenced by the fact that it is (or at least was) not as famous as JSON or XML.\n\n### YAML is a **supserset of JSON**\n* Does JSON support comments? ... **NO**\n   * http://stackoverflow.com/questions/244777/can-i-use-comments-inside-a-json-file\n   * http://stackoverflow.com/questions/26775073/how-to-add-comments-in-json-file\n   * http://stackoverflow.com/questions/11195101/add-json-file-comments\n* Does JSON support comments? ... **YES** (if you use YAML)\n   * To get JSON with comments, just use YAML instead of JSON\n   * YAML is a superset of JSON\n\n```\n## This is valid YAML syntax\n## Try it out now by copy-pasting it into an online YAML parser\n## (e.g., http://yaml-online-parser.appspot.com/)\n\n{\n \"json\": [\n   \"fat and rigid\"\n ],\n \"yaml\": [\n   \"skinny and flexible\"\n ],\n \"object\": {\n   \"array\": [\n     {\n       \"null_value\": null\n     },\n     {\n       \"boolean\": true\n     },\n     {\n       \"integer\": 1\n     }\n   ]\n }\n}\n```\n* [Try it now!](http://www.yamllint.com/)\n\n\n# Digging in\n\n## Advanced\n\u003c!--- id=\"dmid://uu086bintt1634232x002xlink\" ---\u003e\n\n* [Advanced YAML features (@cyklo)](https://github.com/cyklo/Bukkit-OtherBlocks/wiki/Aliases-(advanced-YAML-usage))\n\n## Alternatives\n\u003c!--- id=\"dmid://uu086bintt1634232x003xlink\" ---\u003e\n\n* Alternatives compared\n    * [Comparison of config formats (@njsmith)](https://gist.github.com/njsmith/78f68204c5d969f8c8bc645ef77d4a8f)\n    * [Comparison of config formats (blogpost)](https://blog.ometer.com/2015/09/07/json-like-config-a-spectrum-of-underoverengineering)\n    * [Nested text overview comparison](https://nestedtext.org/en/stable/alternatives.html?highlight=yaml#yaml)\n    * [Structured text tools (@dbohdan)](https://github.com/dbohdan/structured-text-tools)\n* Alternatives (one-off competing)\n    * [ArchieML](http://archieml.org/)\n    * [dhall-lang](https://dhall-lang.org/)\n    * [Hjson](https://github.com/hjson/)\n    * [HOCON](https://github.com/lightbend/config/blob/master/HOCON.md#hocon-human-optimized-config-object-notation)\n    * [JSON various (@burningtree)](https://github.com/burningtree/awesome-json#format-extensions)\n    * [jsonnet](https://jsonnet.org/)\n    * [NestedText](https://nestedtext.org/en/stable/)\n    * [NixOS Operating System](https://www.youtube.com/watch?v=D5Gq2wkRXpU)\n        * [NixOS YouTube](https://www.youtube.com/watch?v=D5Gq2wkRXpU)\n    * [TOML](https://github.com/toml-lang/toml)\n* Variants\n    * [Strict YAML](https://github.com/crdoconnor/strictyaml) uses a subset of the full YAML specification.\n\n\n## Annoyances\n\u003c!--- id=\"dmid://uu086bintt1634232x004xlink\" ---\u003e\n\n- [Parsers](https://hackernoon.com/consistently-bad-parsing-of-yaml-ae23eb3676a1) Consistently bad parsing of YAML\n\n## Cloud\n\u003c!--- id=\"dmid://uu086bintt1634232x005xlink\" ---\u003e\n\n* [Azure Pipeline](https://docs.microsoft.com/en-us/azure/devops/pipelines/create-first-pipeline)\n\n## Critique\n\u003c!--- id=\"dmid://uu086bintt1634232x006xlink\" ---\u003e\n\n* [Blog post](https://arp242.net/yaml-config.html) -- Blog post\n* [NBWTWY](https://noyaml.com/) -- Blog post Nobody wants to write yaml\n* [YAML sucks](https://github.com/cblp/yaml-sucks) -- Github\n* [YAML test matrix](https://matrix.yaml.info/valid.html) -- Validators\n\n## Documentation and resources\n\u003c!--- id=\"dmid://uu086bintt1634232x007xlink\" ---\u003e\n\n* [Discussion Archives](https://sourceforge.net/p/yaml/mailman/yaml-core)\n* [Stackoverflow](http://stackoverflow.com/questions/tagged/yaml)\n* [YAML Multiline](http://yaml-multiline.info/)\n\n## GUI\n\u003c!--- id=\"dmid://uu086bintt1634232x008xlink\" ---\u003e\n\n* [DDG Search](https://duckduckgo.com/?q=yaml+gui)\n\n## Mentions\n\u003c!--- id=\"dmid://uu086bintt1634232x009xlink\" ---\u003e\n\n* [After XML JSON then what?](http://www.drdobbs.com/web-development/after-xml-json-then-what/240151851)\n* [blog entry praising YAML over JSON](http://www.cowtowncoder.com/blog/archives/2012/04/entry_473.html)\n* [drupal convert](https://www.drupal.org/node/1793074)\n* [Flextype](https://docs.flextype.org/en/getting-started/configuration)\n* [Hacker News](https://duckduckgo.com/?q=site%3Anews.ycombinator.com+YAML\u0026ia=web)\n* [HackerNews JSON/XML comparison](https://news.ycombinator.com/item?id=17360088)\n* [kubernetes](https://github.com/kubernetes/helm/blob/master/docs/chart_template_guide/yaml_techniques.md)\n* [Statamic CMS](https://docs.statamic.com/yaml)\n\n## NoCode\n\u003c!--- id=\"dmid://uu972zumpg1638495x03xlink\" ---\u003e\n\n* NoCode and LowCode\n* [Lowdefy](https://lowdefy.com) - An open-source low-code framework to build internal tools, web apps, admin panels, BI dashboards, workflows, and CRUD apps with ease by simply writing YAML.\n\n## Parsers\n\u003c!--- id=\"dmid://uu086bintt1634232x010xlink\" ---\u003e\n* [Dynamic YAML -- childish](https://github.com/childsish/dynamic-yaml)\n* [golang](https://github.com/go-yaml/yaml)\n* [javascript](https://github.com/nodeca/js-yaml)\n    * http://nodeca.github.io/js-yaml/\n* [Node.js](https://www.npmjs.com/search?q=yaml)\n* [R](https://github.com/viking/r-yaml/tree/master)\n* [shell](https://johnlane.ie/yay-use-yaml-in-bash-scripts.html)\n* [yay](https://github.com/yaybu/yay)\n* [YAML Syntax Checker (Linter)](http://yamllint.readthedocs.io/en/latest/quickstart.html#installing-yamllint)\n    * https://www.maxoberberger.net/blog/2017/04/yaml-syntaxcheck.html\n\n## People\n\u003c!--- id=\"dmid://uu086bintt1634232x011xlink\" ---\u003e\n\n* [anthon@stackoverflow.com](https://stackoverflow.com/users/1307905/anthon)\n* [top users stackoverflow](https://stackoverflow.com/tags/yaml/topusers)\n\n## Projects\n\u003c!--- id=\"dmid://uu086bintt1634232x012xlink\" ---\u003e\n\n* [ADA YAML](https://ada.yaml.io/) with focus on YAML 1.3\n* [Amazon ALEXA](https://github.com/KayLerch/alexa-skills-kit-tellask-java#prepare-your-utterance-yaml-file)\n* [ANSIBLE ansible uses YAML](https://github.com/ansible/ansible)\n* [Code Beautify](http://codebeautify.org/yaml-to-json-xml-csv)\n* [Dynamic YAML -- childish](https://github.com/childsish/dynamic-yaml)\n* [Go language](https://github.com/go-yaml/yaml) golang-specific\n* [Heat Openstack](https://wiki.openstack.org/wiki/Heat/YAMLTemplates)\n* [Kubernetes uses YAML](https://en.wikipedia.org/wiki/Kubernetes)\n* [Python-Related](https://github.com/genomoncology/related    )\n* [Repoze](http://docs.repoze.org/configuration/index.html)\n* [Spiff (on-hold as of 2017-08)](https://github.com/mandelsoft/spiff)\n* [Sublime YAML Macros](https://github.com/Thom1729/YAML-Macros)\n* [YAML Official](https://github.com/yaml)\n* [Yamlinc](https://github.com/javanile/yamlinc)\n* [YAMLForm-Drupal8](http://yamlform.io/)\n  * [YAMLForm-Blog post](https://www.fourkitchens.com/blog/article/getting-nyu-yaml-form)\n\n## Security\n\u003c!--- id=\"dmid://uu086bintt1634232x013xlink\" ---\u003e\n\n* [Norway Problem](https://hitchdev.com/strictyaml/why/implicit-typing-removed)\n* [Ruby exploit](http://www.ehackingnews.com/2013/01/rubygemsorg-hacked-via-yaml-parsing.html)\n\n## Specification\n\u003c!--- id=\"dmid://uu086bintt1634232x014xlink\" ---\u003e\n\n* [Merge-keys spec](http://yaml.org/type/merge.html)\n* [Official site](http://www.yaml.org/)\n* [YAML Test Matrix](https://matrix.yaml.io/)\n* [YAML test suite](https://github.com/yaml/yaml-test-suite)\n\n## Templating\n\u003c!--- id=\"dmid://uu086bintt1634232x015xlink\" ---\u003e\n\n* [Ansible-based YAML plus Jinja](https://docs.ansible.com/ansible-container/container_yml/template.html)\n* [gomplate -- golang templating system that supports YAML](https://github.com/hairyhenderson/gomplate)\n* [Ruby-based YAML plus Ruby](http://benjamincongdon.me/blog/2016/07/27/Liquid-YAML-Programmatic-Data/)\n* [Tempered YAML plus Bash](https://github.com/ChrisPenner/tempered)\n* [Yasha YAML plus Jinja](https://github.com/kblomqvist/yasha)\n* [Yglu](https://yglu.io) Structural YAML templating and processing\n* [YST YAML plus Haskell](https://github.com/jgm/yst)\n* [ytt](https://get-ytt.io/) YAML Templating Tool. Templating and patching, together. Includes Python-like programming environment.\n* [Zenbu YAML plus Jinja](https://github.com/metakirby5/zenbu)\n\n## Tools\n\u003c!--- id=\"dmid://uu086bintt1634232x016xlink\" ---\u003e\n\n* [Tools and services (@datatxt)](https://github.com/datatxt/awseome-yaml#tools--services)\n* [YAML parser (appspot.com)](http://yaml-online-parser.appspot.com/)\n* [YAML to golang](https://mengzhuo.github.io/yaml-to-go/)\n\n## Transformation\n\u003c!--- id=\"dmid://uu086bintt1634232x017xlink\" ---\u003e\n\n* [AdaYaml Transforms](https://ada.yaml.io/trans)\n* [dasel](https://github.com/tomwright/dasel) - Query and update data structures using selectors from the command line. Comparable to [jq](https://github.com/stedlan/jq) / [yq](https://github.com/kislyuk/yq) but supports JSON, YAML, TOML and XML with zero runtime dependencies.\n* [DDG Search](https://duckduckgo.com/?q=YAML+transformation)\n* [Online transformation tools](https://www.browserling.com/tools/xml-to-yaml)\n* [JMESPath](https://jmespath.org/) technically a JSON tool, but powerful enough to be relevant here\n    * [JMESPath extensions](https://github.com/grofers/go-codon/wiki/Jmespath-extensions)\n\n## Variables\n\u003c!--- id=\"dmid://uu086bintt1634232x018xlink\" ---\u003e\n* [Dynamic YAML -- childish](https://github.com/childsish/dynamic-yaml)\n* [Variable placeholders in YAML](https://stackoverflow.com/questions/41620674/use-placeholders-in-yaml)\n\n### Variables (example workarounds)\n\u003c!--- id=\"dmid://uu086bintt1634232x019xlink\" ---\u003e\n\n* [Blog post on bash](https://starkandwayne.com/blog/bashing-your-yaml/)\n\n## Validation\n\u003c!--- id=\"dmid://uu086bintt1634232x020xlink\" ---\u003e\n\n* [Cerberus](https://docs.python-cerberus.org/en/stable/) validation package for Python\n* [Copper](https://github.com/cloud66-oss/copper)\n* [DDG Search](https://duckduckgo.com/?q=yaml+validation)\n* [kube-score](https://github.com/zegl/kube-score)\n* [Kubeval](https://www.kubeval.com/)\n* [learnk8s -- blog post](https://learnk8s.io/validating-kubernetes-yaml#kubeval)\n\n## Tutorial\n\u003c!--- id=\"dmid://uu086bintt1634232x021xlink\" ---\u003e\n\n* [YAML introduction](https://github.com/Animosity/CraftIRC/wiki/Complete-idiot's-introduction-to-yaml)\n* [YAML learnxinyminutes](https://learnxinyminutes.com/docs/yaml/)\n* [YAML Primer](https://getopentest.org/reference/yaml-primer.html)\n* [YAML Primer](https://github.com/darvid/trine/wiki/YAML-Primer)\n* [YAML tutorial](https://rhnh.net/2011/01/31/yaml-tutorial)\n\n## YAML GISTS\n\u003c!--- id=\"dmid://uu086bintt1634232x022xlink\" ---\u003e\n\n* [YAML succinct tutorial from user:ddlsmurf](https://gist.github.com/dreftymac/b68fef16a468ae56e275)\n\n## YAML Gems\n\u003c!--- id=\"dmid://uu086bintt1634232x023xlink\" ---\u003e\n\n* [Using YAML custom tags (Advanced)](http://stackoverflow.com/a/23212501/42223)\n\n## Searches\n\u003c!--- id=\"dmid://uu086bintt1634232x024xlink\" ---\u003e\n\n* [YAML placeholder variables](https://duckduckgo.com/?q=yaml+placeholder+variables)\n* [YAML shell](https://duckduckgo.com/?q=yaml+shell\u0026ia=qa)\n\n## See also\n\n### Aweseomeness\n\u003c!--- id=\"dmid://uu086bintt1634232x025xlink\" ---\u003e\n\n* [Awesome YAML (datatxt) ](https://github.com/datatxt/awseome-yaml)\n* [Awesome home assistant](https://github.com/frenck/awesome-home-assistant)\n* [Awesome curated](https://github.com/sindresorhus/awesome)\n* [Awesome manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md)\n* [Awesome contributions](https://github.com/sindresorhus/awesome/blob/master/contributing.md)\n* [Awesome JSON](https://github.com/burningtree/awesome-json)\n* [Ansible Jinja addon filters](http://docs.ansible.com/ansible/latest/playbooks_filters.html)\n\n### Github\n\u003c!--- id=\"dmid://uu086bintt1634232x026xlink\" ---\u003e\n\n* [GH Topic Code Generation](https://github.com/topics/code-generation?o=desc\u0026s=stars)\n* [GH Topic YAML](https://github.com/topics/yaml?o=desc\u0026s=stars)\n\n## 💀 R.I.P.\n\u003c!--- id=\"dmid://uu086bintt1634232x027xlink\" ---\u003e\n\n* [DEPRECATED -- Stackoverflow Documentation](http://stackoverflow.com/documentation/yaml)\n* [Dynamic YAML -- dreftymac](https://github.com/dreftymac/dynamic.yaml)\n* [golang JSON and YAML gotchas](http://ghodss.com/2014/the-right-way-to-handle-yaml-in-golang/)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreftymac%2Fawesome-yaml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreftymac%2Fawesome-yaml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreftymac%2Fawesome-yaml/lists"}