Back to list
Lv.2

YAML

YAML Ain't Markup Language

A human-readable data format commonly used for configuration files and data exchange.

In Simple Terms

YAML is a set of rules for recording computer instructions and settings in a format that's easy for people to read and understand. In practice, it's used for application configuration files and situations where data needs to be exchanged between systems. One of its defining features is the use of indentation to group related information together, making data structures easy to visualize — which is why it's widely used in team-based software development.

Behind the Name

YAML stands for "YAML Ain't Markup Language" — a recursive acronym meaning that YAML is not a markup language. The name originally stood for "Yet Another Markup Language," but was later changed to emphasize that YAML is designed specifically for representing data structures, not for marking up documents the way HTML does.

Take a Closer Look!

YAML is a data format that uses space-based indentation to represent hierarchical data structures.
It is primarily used for programming configuration files and for sharing information between different systems.
Its defining characteristic is a strong emphasis on human readability and ease of writing.

Put simply, YAML lets you describe data in a way that feels like writing a bulleted list.
For example, when listing information such as names and ages, adding spaces at the start of each line creates indented blocks that make it immediately clear which piece of data belongs where.
This keeps complex symbols to a minimum while still clearly expressing parent-child relationships in the data.

Formats like JSON and XML serve a similar purpose, but YAML tends to be more visually clean and concise.
In the world of programming, it is widely used for writing configurations for tools such as Docker and GitHub Actions.
Even without specialized knowledge, the content is easy to grasp at a glance — that's one of YAML's most appreciated qualities.