YAML

Human-friendly data format

YAML is a data serialization format used for configuration files and data exchange between programs.

The name stands for "YAML Ain't Markup Language," a recursive acronym emphasizing that it's meant to be human-readable rather than machine-oriented.

YAML uses indentation and simple punctuation instead of brackets or tags: The Docker Compose file is written in YAML.

It's popular in DevOps tools, CI/CD pipelines, and application configuration.

data

serialization

Encoding objects for transmission

  • interchangeReciprocal transfer between parties
  • JSONLightweight data interchange format
  • XMLStructured data markup language

markup · human-readable · lightweight · structured · representation · encoding · object · array · dictionary · list

syntax

indentation

Inward cut or setback

  • keyLock-opening device
  • valueImportance or price
  • scalarQuantity with magnitude only

sequence · mapping · anchor · alias · tag · node · document · stream · directive · comment

configuration

config

Software setup specifications

options · defaults · properties · deployment · Docker · pipeline · manifest · playbook · specification · schema

Categories
Opposites
data format verbosity

YAMLXML

Structured data markup language

HTML · SOAP

data format paradigm

YAMLprotobuf

Binary serialization format

Familiarity
Top 1,000,000
Profile
Used worldwide · Abstract · Rated G