{
"id": "language:yaml",
"_kind": "Language",
"_file": "domain/languages/yaml.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "YAML",
"paradigms": [
"declarative",
"configuration",
"data"
],
"description": "YAML (YAML Ain't Markup Language) is a human-readable data-serialization\nformat commonly used for configuration files and data exchange between\nsystems that support different languages.\n\nYAML supports scalars, sequences (lists), and mappings (dictionaries),\nwith anchors and aliases for reuse within a document. It is the primary\nconfiguration language for Kubernetes manifests, GitHub Actions workflows,\nDocker Compose files, Ansible playbooks, and OpenAPI specifications.\nCommon pitfalls include indentation sensitivity, automatic type coercion\n(the \"Norway problem\"), and multiline string quoting. Tools like\nyamllint, yq, and Helm's template engine are standard in DevOps tooling.\n"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "tool:ansible",
"to": "language:yaml",
"kind": "belongs_to_language",
"attributes": {}
},
{
"from": "tool:circleci",
"to": "language:yaml",
"kind": "belongs_to_language",
"attributes": {}
},
{
"from": "tool:github-actions",
"to": "language:yaml",
"kind": "belongs_to_language",
"attributes": {}
},
{
"from": "tool:gitlab-ci",
"to": "language:yaml",
"kind": "belongs_to_language",
"attributes": {}
},
{
"from": "tool:kustomize",
"to": "language:yaml",
"kind": "belongs_to_language",
"attributes": {}
},
{
"from": "tool:tekton",
"to": "language:yaml",
"kind": "belongs_to_language",
"attributes": {}
}
]
}