YAML (ursprünglich „Yet Another Markup Language“) ist eine vereinfachte Auszeichnungssprache zur Datenserialisierung. YAML-Dateien sind einfache Textdateien und lassen sich deshalb mit jedem beliebigen Texteditor erzeugen und bearbeiten. YAML eignet sich gut als Format für Konfigurationen, es existieren viele Open-Source-Bibliotheken zur Interpretation ("Parser") in etlichen Programmiersprachen. Die YAML-Dokumentation ist selbst als YAML-Dokument abgefasst.
YAML artikuliert Datenstrukturen mit assoziativen und einfachen Listen sowie Einzelwerten (Beispiele siehe unten). Darüber hinaus existieren einige Syntaxkonstrukte, etwa für Kommentare oder sog. Dokumente.
x
--- # Favorite movies, block formatCasablancaSpellboundNotorious--- # Shopping list, inline formatoats bananas nutsxxxxxxxxxx--- # BlocknameJohn Smithage33--- # InlinenameJohn Smith age33Eine wichtige Rolle kommt Einrückungen im YAML-Text zu. Diese werden standardmäßig mit 2 Leerzeichen hergestellt und sorgen für Hierarchie innerhalb der Daten:
xxxxxxxxxx# Employee recordsmartin nameMartin D'vloper jobDeveloper skillspythonperlpascaltabitha nameTabitha Bitumen jobDeveloper skillslispfortranerlangDurch fehlerhafte Einrückungen entstehen deshalb bei YAML schnell grobe Fehler in den Daten. Vorsicht ist angesagt!