- Notifications
You must be signed in to change notification settings - Fork10
dreftymac/awesome-yaml
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
YAML awesomeness
A curated list ofYAML resources.Inspired by theawesome.See alsoAwesome Yaml (@datatxt)
YAML is a configuration format similar to JSON.
- Some developers who use it had a negative first-impression of the format, usually because of the syntax.
- Some dislike the fact that YAML allows the use of indentation for specifying scope (although indentation is technically not required).
- Some consider YAML to be superfluous: "XML and JSON fit the bill nicely enough".
- 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.
- Does JSON support comments? ...NO
- Does JSON support comments? ...YES (if you use YAML)
- To get JSON with comments, just use YAML instead of JSON
- YAML is a superset of JSON
## This is valid YAML syntax## Try it out now by copy-pasting it into an online YAML parser## (e.g., http://yaml-online-parser.appspot.com/){ "json": [ "fat and rigid" ], "yaml": [ "skinny and flexible" ], "object": { "array": [ { "null_value": null }, { "boolean": true }, { "integer": 1 } ] }}
- Alternatives compared
- Alternatives (one-off competing)
- Variants
- Strict YAML uses a subset of the full YAML specification.
- Parsers Consistently bad parsing of YAML
- Blog post -- Blog post
- NBWTWY -- Blog post Nobody wants to write yaml
- YAML sucks -- Github
- YAML test matrix -- Validators
- After XML JSON then what?
- blog entry praising YAML over JSON
- drupal convert
- Flextype
- Hacker News
- HackerNews JSON/XML comparison
- kubernetes
- Statamic CMS
- NoCode and LowCode
- Lowdefy - 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.
- ADA YAML with focus on YAML 1.3
- Amazon ALEXA
- ANSIBLE ansible uses YAML
- Code Beautify
- Dynamic YAML -- childish
- Go language golang-specific
- Heat Openstack
- Kubernetes uses YAML
- Python-Related
- Repoze
- Spiff (on-hold as of 2017-08)
- Sublime YAML Macros
- YAML Official
- Yamlinc
- YAMLForm-Drupal8
- Ansible-based YAML plus Jinja
- gomplate -- golang templating system that supports YAML
- Ruby-based YAML plus Ruby
- Tempered YAML plus Bash
- Yasha YAML plus Jinja
- Yglu Structural YAML templating and processing
- YST YAML plus Haskell
- ytt YAML Templating Tool. Templating and patching, together. Includes Python-like programming environment.
- Zenbu YAML plus Jinja
- AdaYaml Transforms
- dasel - Query and update data structures using selectors from the command line. Comparable tojq /yq but supports JSON, YAML, TOML and XML with zero runtime dependencies.
- DDG Search
- Online transformation tools
- JMESPath technically a JSON tool, but powerful enough to be relevant here
- Cerberus validation package for Python
- Copper
- DDG Search
- kube-score
- Kubeval
- learnk8s -- blog post