Software development · Programming fundamentals

YAML is not a markup language

In Spanish: YAML no es un lenguaje de marcado
See in the galaxyCopy link
Updated: 09/11/2026Reading: 2 min

Description

YAML is not a markup language; it is a recursive acronym that emphasizes YAML's purpose as a data serialization format. Unlike markup languages, which focus on the presentation and formatting of content, YAML is primarily used to structure data in a readable and easy-to-understand manner. Its design is based on simplicity and clarity, making it a popular choice for application configuration and data transmission between systems. YAML allows representing complex structures such as lists, dictionaries, and objects intuitively, using an indentation-based syntax. This makes it accessible to both developers and non-technical people, facilitating collaboration in software projects. Furthermore, its human-readable nature makes it ideal for configuration files, where clarity is essential. In summary, YAML stands out for its focus on data serialization, clearly differentiating itself from markup languages that focus on presentation.

History

YAML was created in 2001 by Clark Evans, who was looking for a data serialization format that was more readable than XML. Since its creation, it has evolved through several versions, with version 1.2 being the most recent, published in 2009. Over the years, YAML has gained popularity in the software development community, especially in the field of application configuration and infrastructure as code.

Uses

YAML is primarily used in application configuration, where its readability facilitates the understanding and modification of configuration files. It is also used in data serialization for communication between systems, as well as in automation and orchestration tools, which use YAML to define configurations and deployments.

Examples

A practical example of YAML is a configuration file for a web application, where parameters such as the server port, the database, and access credentials are defined. Another example is the deployment file of orchestration systems, which describes the resources needed to run an application in a distributed environment.

Glosarix on your device

Install
×
Enable Notifications Ok No