YAML (YAML Ain't Markup Language)

A human-readable data serialization format often used for configuration files.

YAML (recursive acronym for 'YAML Ain't Markup Language') is designed to be minimal and easy to read. It uses indentation (whitespace) to define structure, unlike XML which uses tags or JSON which uses braces. This makes it very popular for configuration files in modern DevOps tools like Docker (Compose), Kubernetes, and Ansible.

        graph LR
  Center["YAML (YAML Ain't Markup Language)"]:::main
  Rel_xml["xml"]:::related -.-> Center
  click Rel_xml "/terms/xml"
  Rel_devops["devops"]:::related -.-> Center
  click Rel_devops "/terms/devops"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explain Like I'm 5

Generated ELI5 content

🤓 Expert Deep Dive

Generated expert content

❓ Frequently Asked Questions

What is YAML used for?

It's primarily used for configuration files and data exchange between languages.

Is YAML better than JSON?

YAML is more readable for humans and supports comments, but JSON is simpler and faster for machines to parse.

Does indentation matter in YAML?

Yes, correct indentation (spaces, not tabs) is critical for defining the structure.

📚 Sources