YAML

Technology & Computing abbreviation · Programming

YAML
Stands forYAML Ain't Markup Language
CategoriesTechnology & Computing

YAML stands for YAML Ain't Markup Language, a programming abbreviation.

A human-friendly data format that uses indentation instead of brackets, widely used for configuration in Kubernetes, Docker Compose, GitHub Actions, Ansible and many CI/CD systems. Any JSON document is also valid YAML 1.2.

Example: The deploy failed because of a two-space indentation error in the YAML file.

Usage notes

First proposed in 2001 by Clark Evans, Ingy döt Net and Oren Ben-Kiki as "Yet Another Markup Language", then given its recursive expansion to stress that it describes data, not documents. Its flexibility has pitfalls: under YAML 1.1 rules an unquoted NO, the country code for Norway, is read as false, the so-called Norway problem. Files use .yaml or .yml.

More programming abbreviations

  • ABI – Application binary interface
  • ADR – Architecture decision record
  • ADT – Abstract data type
  • AMQP – Advanced Message Queuing Protocol
  • AOT – Ahead-of-time (compilation)
  • API – Application programming interface
  • ASCII – American Standard Code for Information Interchange
  • AST – Abstract syntax tree
  • awk – Aho, Weinberger and Kernighan
  • Bash – Bourne Again Shell
  • BASIC – Beginner's All-purpose Symbolic Instruction Code
  • BDD – Behavior-driven development

See all 154 programming abbreviations →