What is YAML?
Complete guide to the most popular data serialization language for configuration
YAML Definition
YAML (YAML Ain't Markup Language) is a human-readable data serialization language. It is primarily used for configuration files and in applications where data is stored or transmitted.
YAML stands for
YAML Ain't Markup Language
Why Use YAML?
Easy to Read
Simple and clear syntax that anyone can understand without deep technical knowledge.
Widely Adopted
Used in Kubernetes, Docker, GitHub Actions, Ansible and many other modern technologies.
Powerful Features
Supports complex structures, comments, references and multiple documents in a single file.
YAML Basic Syntax
Learn YAML fundamentals with examples
Key-Value Pairs
nombre: Juan edad: 30 ciudad: Madrid
Lists
frutas: - manzana - naranja - plátano
Nested Structures
persona:
nombre: Ana
contacto:
email: ana@example.com
telefono: "123456789"Comments
# Esto es un comentario servidor: puerto: 8080 # Puerto del servidor debug: true # Modo debug activo
Main Use Cases
Kubernetes
Resource definition: pods, deployments, services, configmaps.
Try in our toolsDocker Compose
Multi-container application configuration.
Try in our toolsCI/CD Pipelines
GitHub Actions, GitLab CI, Azure DevOps workflows.
Try in our toolsConfiguration Files
Application settings, environment variables, parameters.
Try in our toolsPractical Examples
Complete Example: Web Application
# Configuración de aplicación web
aplicacion:
nombre: MiApp
version: "1.0.0"
entorno: produccion
servidor:
host: 0.0.0.0
puerto: 8080
ssl: true
base_de_datos:
tipo: postgresql
host: localhost
puerto: 5432
nombre: miapp_db
credenciales:
usuario: admin
# La contraseña debe estar en variables de entorno
caracteristicas:
- autenticacion
- api_rest
- websockets
- cache
logging:
nivel: info
formato: json
destinos:
- consola
- archivoTry Our YAML Tools
Now that you know what YAML is, try our free tools to work with YAML files