YAML steht für „YAML Ain’t Markup Language“ und ist ein leicht lesbares, textbasiertes Datenformat, das häufig zur Speicherung von Konfigurationsdaten verwendet wird. Es ist besonders beliebt in DevOps-, Softwareentwicklungs- und Container-Umgebungen wie Docker oder Kubernetes.

Merkmale von YAML

  • Einfach lesbar: Klarer Aufbau durch Einrückungen
  • Hierarchisch: Unterstützt verschachtelte Strukturen
  • Keine Klammern oder Tags: Anders als XML oder JSON
  • Optional typisiert: Datentypen wie String, Integer, Boolean

Typischer Anwendungsbereich

  • Konfigurationsdateien in Webprojekten (z. B. config.yml)
  • CI/CD-Pipelines (z. B. GitHub Actions, GitLab CI)
  • Docker-Compose-Dateien
  • Kubernetes-Definitionen

Kleines Beispiel

Vorteile gegenüber JSON

  • Bessere Lesbarkeit für Menschen
  • Kürzere Syntax
  • Unterstützt Kommentare (mit #)

Siehe auch