💾 Archived View for gem.sdf.org › s.kaplan › cheatsheets › programming-languages › yaml.md captured on 2024-08-31 at 12:51:34.

View Raw

More Information

⬅️ Previous capture (2023-09-28)

-=-=-=-=-=-=-

# YAML Cheatsheet

## Overview
- YAML (YAML Ain't Markup Language) is a human-readable data serialization format.
- It is often used for configuration files, data exchange between languages, and storing data in a structured format.
- YAML files use a `.yaml` or `.yml` file extension.

## Basic Syntax
- YAML files use indentation to indicate structure.
- Data is represented as key-value pairs, where the key and value are separated by a colon.
- Lists are represented using a hyphen followed by a space.

## Example

Example YAML file

name: John Smith

age: 30

address:

street: 123 Main St

city: Anytown

state: CA

zip: 12345

skills:

- Ruby

- Python

- JavaScript


## Data Types
- Scalars: strings, numbers, booleans, null
- Lists: ordered collections of data
- Maps: unordered collections of key-value pairs

## Advanced Syntax
- Comments start with a hash (`#`) and continue to the end of the line.
- Multiline strings can be represented using the pipe (`|`) character.
- Anchors (`&`) and aliases (`*`) can be used to reference the same data in multiple places.

## Resources
- [Official YAML Website](https://yaml.org/)
- [YAML Syntax](https://yaml.org/spec/1.2/spec.html)