YAML is a human-friendly data serialization standard for all programming languages. It is commonly used for configuration files but could be used in many applications where data is being stored or transmitted.

YAML uses both Python-style indentation to indicate nesting and a more compact format that uses “[ ]” for lists and “{ }” for maps making YAML 1.2 a superset of JSON.

The syntax of a yml file

YAML accepts the Unicode character set. The YAML document may be encoded in UTF-8, UTF-16, and UTF-32.