YAML is een eenvoudig, goed leesbaar tekstformaat dat wordt gebruikt voor configuratiebestanden, de instellingen die software vertellen hoe die zich moet gedragen. Waar sommige formaten op dichte code lijken, vol haakjes en aanhalingstekens, staat YAML in gewone regels met inspringing, zodat ook een niet-programmeur vaak globaal kan lezen wat het doet. De naam is een kleine grap: het staat voor “YAML Ain’t Markup Language”.

Zie het als een nette checklist met subpunten. Een kop staat helemaal links, en de details die erbij horen springen eronder in, precies zoals je een gestructureerde notitie met de hand zou opschrijven. Lijstitems krijgen een streepje ervoor. Instellingen schrijf je als een naam, een dubbele punt, en dan een waarde. Door die leesbaarheid bewaart YAML dezelfde soort data als JSON, maar krijgt het de voorkeur voor bestanden die mensen met de hand bewerken. Het is gewone platte tekst, dus elke editor kan het openen en elk systeem kan het lezen.

Je komt YAML bijna overal tegen waar tools moeten worden ingesteld: deploypijplijnen in CI/CD, containersetups in Docker en de instellingenbestanden van talloze applicaties. De enige echte eigenaardigheid is dat inspringing betekenis draagt, dus een losse spatie, of een tab waar spaties werden verwacht, kan stilletjes een heel bestand breken. Mensen lopen hier vaak tegenaan. De oplossing is simpel zodra je het weet: kies spaties, blijf consistent, en laat je editor witruimte tonen.

Bij TopDevs houden we klantconfiguratie in heldere YAML-bestanden, zodat de manier waarop een systeem is opgezet leesbaar en makkelijk aanpasbaar blijft in plaats van verstopt in code.