Terug naar begrippenlijst

YAML

YAML is een dataformaat dat speciaal ontworpen is om eenvoudig en leesbaar te zijn. De naam staat voor YAML Ain’t Markup Language, waarmee het meteen afstand neemt van complexere opmaaktalen zoals XML. In plaats van haakjes, tags en komma’s gebruik je bij YAML alleen dubbele punten, lijntjes en inspringingen. Dit resulteert in structuur zonder ruis. Voor mensen makkelijk te lezen, en voor machines makkelijk te verwerken.

Geschreven door Thijn de Haas

Zwaaiende emoji

Thijn Senior developer

Meer over Thijn

Inhoudsopgave

Indeling met alleen spaties

In YAML geef je structuur aan door middel van inspringing (spaties), niet met symbolen. Je geeft dus met witruimte aan wat bij elkaar hoort. Dat maakt YAML bijzonder geschikt voor situaties waarin meerdere mensen met bestanden werken, ook als ze geen developer zijn.

Voorbeeld

product:

 naam: Draadloze muis

 prijs: 29.99

 op_voorraad: ja

 eigenschappen:

    – draadloos

    – usb-c

    – zwart

Zonder dat je iets hoeft uit te leggen, zie je hier direct wat de data betekent en hoe het is opgebouwd.

Waarom YAML zo vaak opduikt

YAML wordt vooral gebruikt voor configuratiebestanden. Denk aan CI/CD-pijplijnen (zoals GitHub Actions), containerplatforms (zoals Docker en Kubernetes) of deploymenttools (zoals Netlify of Vercel). Ook in contentmanagementsystemen kom je YAML tegen, bijvoorbeeld om de metadata van een pagina of blogpost te beschrijven.

In veel projecten ligt een deel van de logica of instellingen niet meer in de code zelf, maar in YAML-bestanden. Daardoor kun je sneller iets aanpassen of testen, zonder dat je de hele backend hoeft aan te raken.

Voorbeeld

Stel je hebt een website die automatisch herbouwd wordt zodra je een update doet. In het .yaml-bestand geef je aan welke stappen het systeem moet uitvoeren. Die instructies zijn makkelijk te wijzigen zonder te programmeren, zolang je de indeling aanhoudt.

Let op: De opmaak is streng

De eenvoud van YAML is ook meteen het risicopunt: het is gevoelig voor opmaakfouten. Eén verkeerde spatie of een verkeerde inspringing en je bestand werkt niet meer. YAML werkt bovendien niet goed met tabs, je moet altijd spaties gebruiken.

Daarom wordt YAML vaak gecombineerd met duidelijke documentatie, standaardtemplates en tools die automatisch controleren of het bestand klopt.

Veelgestelde vragen

YAML is een opmaaktaal om gestructureerde data op te slaan. Het is vooral bedoeld om makkelijk leesbaar te zijn voor mensen, en wordt veel gebruikt in configuratiebestanden en automatisering.

JSON is compacter en populair in programmeertalen, maar lastiger te lezen door alle haakjes en komma’s. YAML is visueel overzichtelijker en beter geschikt voor handmatige aanpassingen.

In deploymenttools, configuratiebestanden, CMS’en, scripts, API-documentatie en DevOps-workflows. Vooral daar waar instellingen regelmatig aangepast moeten worden.

Niet per se. YAML is gebruiksvriendelijker, maar trager om te verwerken door machines. JSON is efficiënter voor grote datasets, XML is beter als je complexe datatypes of validatie nodig hebt.

Thijn de Haas Senior developer

Meer over Thijn

Mijn programmeeravontuur begon rond mijn twaalfde, toen ik ontdekte dat je met code vrijwel alles kunt maken. Ik begon met het bouwen van kleine projecten en startte al snel mijn eigen hostingdienst, wat me veel leerde over maatwerkcode, serverbeheer en het koppelen aan websites. Deze kennis pas ik nu dagelijks toe in mijn werk aan websites en applicaties.

Als student Applicatieontwikkelaar liep ik drie stages bij Wux, waarbij ik tijdens de eerste stage mijn eerste bedrijf startte, deels op advies van Bo. Deze ervaringen vormden het fundament van mijn rol als lead developer en mede-eigenaar van Wux. Met een constante interesse in nieuwe technieken en het meedenken naar de beste oplossingen, zet ik mijn expertise dagelijks in om complexe vraagstukken op te lossen samen met mijn team.

seo specialisten in gesprek
Zwaaiende emoji

Yannick Commercieel directeur

Een website die presteert en groeit met jouw bedrijf?

Het team van Wux bouwt en optimaliseert websites die jouw online succes versnellen. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over websites