šŸ³ļøThe Official YAML Web Site

Website faviconyaml.org

%YAML 1.2

\---

YAML: YAML Ain't Markup Languageā„¢

What It Is:

  YAML is a human-friendly data serialization

  language for all programming languages.

YAML Resources:

  YAML Specifications:

  - YAML 1.2:

    - [Revision 1.2.2](/spec/1.2.2/)      \# Oct 1, 2021 [\*New\*](https://yaml.com/blog/2021-10/new-yaml-spec/)

    - [Revision 1.2.1](/spec/1.2.1/)      \# Oct 1, 2009

    - [Revision 1.2.0](/spec/1.2.0/)      \# Jul 21, 2009

  - [YAML 1.1](/spec/1.1)

  - [YAML 1.0](/spec/1.0)

  YAML Matrix Chat:  '[#chat:yaml.io](https://matrix.to/#/#chat:yaml.io)'     \# Our New Group Chat Room!

  YAML IRC Channel:  [libera.chat#yaml](https://web.libera.chat/?channels#yaml)    \# The old chat

  YAML News:         [twitter.com/yamlnews](https://twitter.com/yamlnews)

  YAML Mailing List: [yaml-core](https://lists.sourceforge.net/lists/listinfo/yaml-core)           \# Obsolete, but historical

  YAML on GitHub:                        # [github.com/yaml/](https://github.com/yaml/)

    YAML Specs:        [yaml-spec/](https://github.com/yaml/yaml-spec)

    YAML 1.2 Grammar:  [yaml-grammar/](https://github.com/yaml/yaml-grammar)

    YAML Test Suite:   [yaml-test-suite/](https://github.com/yaml/yaml-test-suite)

    YAML Issues:       [issues/](https://github.com/yaml/yaml/issues)

  YAML Reference Parsers:

  - [Generated Reference Parsers](https://github.com/yaml/yaml-reference-parser)

  - [YPaste Interactive Parser](http://ben-kiki.org/ypaste)

  YAML Test Matrix:   [matrix.yaml.io](https://matrix.yaml.io/)

YAML Frameworks and Tools:

  C/C++:

  - [libfyaml](https://github.com/pantoniou/libfyaml)      \# "C" YAML 1.2 processor ([YTS](#yts "Uses YAML Test Suite"))

  - [libyaml](http://pyyaml.org/wiki/LibYAML)       \# "C" Fast YAML 1.1 ([YTS](#yts "Uses YAML Test Suite"))

  - [libcyaml](https://github.com/tlsa/libcyaml)      \# YAML de/serialization of C data (using libyaml)

  - [yaml-cpp](https://github.com/jbeder/yaml-cpp/)      \# C++ YAML 1.2 implementation

  Crystal:

  - [YAML](https://crystal-lang.org/api/latest/YAML.html)          \# YAML 1.1 from the standard library

  C#/.NET:

  - [YamlDotNet](https://github.com/aaubry/YamlDotNet)    \# YAML 1.1/(1.2) library + serialization ([YTS](#yts "Uses YAML Test Suite"))

  - [yaml-net](http://yaml-net-parser.sourceforge.net/)      \# YAML 1.1 library

  D:

  - [D-YAML](https://github.com/dlang-community/D-YAML)        \# YAML 1.1 library w/ official community support ([YTS](#yts "Uses YAML Test Suite"))

  Dart:

  - [yaml](https://pub.dartlang.org/packages/yaml)          \# YAML package for Dart

  Delphi:

  - [Neslib.Yaml](https://github.com/neslib/Neslib.Yaml)   \# YAML 1.1 Delphi binding to libyaml ([YTS](#yts "Uses YAML Test Suite"))

  Elixir:

  - [yaml-elixir](https://github.com/KamilLelonek/yaml-elixir)   \# YAML support for the Elixir language

  Erlang:

  - [yamerl](https://github.com/yakaz/yamerl)        \# YAML support for the Erlang language

  Golang:

  - [Go-yaml](https://github.com/go-yaml/yaml)       \# YAML support for the Go language

  - [Go-gypsy](https://github.com/kylelemons/go-gypsy)      \# Simplified YAML parser written in Go

  - [goccy/go-yaml](https://github.com/goccy/go-yaml) \# YAML 1.2 implementation in pure Go

  Haskell:

  - [HsYAML](https://hackage.haskell.org/package/HsYAML)         \# YAML 1.2 implementation in pure Haskell ([YTS](#yts "Uses YAML Test Suite"))

  - [YamlReference](https://hackage.haskell.org/package/YamlReference)  \# Haskell 1.2 reference parser

  - [yaml](https://hackage.haskell.org/package/yaml)           \# YAML 1.1 Haskell framework (based on libyaml)

  Java:

  - [SnakeYAML Engine](https://bitbucket.org/snakeyaml/snakeyaml-engine)  \# Java 8+ / YAML 1.2

  - [SnakeYAML](https://bitbucket.org/snakeyaml/snakeyaml)         \# Java 5 / YAML 1.1

  - [YamlBeans](https://github.com/EsotericSoftware/yamlbeans)         \# To/from JavaBeans. YAML 1.0/1.1

  - [eo-yaml](https://github.com/decorators-squad/eo-yaml)           \# YAML 1.2 for Java 8. Packaged as a Module (Java 9+)

  - [Chronicle-Wire](https://github.com/OpenHFT/Chronicle-Wire)    \# Java Implementation

  JavaScript:

  - [yaml](https://github.com/eemeli/yaml)          \# JavaScript parser/stringifier (YAML 1.2, 1.1) ([YTS](#yts "Uses YAML Test Suite"))

  - [js-yaml](https://github.com/nodeca/js-yaml)       \# Native PyYAML port to JavaScript ([Demo](https://nodeca.github.io/js-yaml/))

  Nim:

  - [NimYAML](https://nimyaml.org)       \# YAML 1.2 implementation in pure Nim ([YTS](#yts "Uses YAML Test Suite"))

  OCaml:

  - [ocaml-yaml](https://github.com/avsm/ocaml-yaml)    \# YAML 1.1/1.2 via libyaml bindings

  - [ocaml-syck](http://ocaml-syck.sourceforge.net)    \# YAML 1.0 via syck bindings

  Perl Modules:

  - [YAML](https://metacpan.org/release/YAML)          \# Pure Perl YAML 1.0 Module

  - [YAML::XS](https://metacpan.org/release/YAML-LibYAML)      \# Binding to libyaml

  - [YAML::Syck](https://metacpan.org/release/YAML-Syck)    \# Binding to libsyck

  - [YAML::Tiny](https://metacpan.org/release/YAML-Tiny)    \# A small YAML subset module

  - [YAML::PP](https://metacpan.org/release/YAML-PP)      \# A YAML 1.2/1.1 processor ([YTS](#yts "Uses YAML Test Suite"))

  PHP:

  - [The Yaml Component](https://symfony.com/doc/current/components/yaml.html)  \# Symfony Yaml Component (YAML 1.2)

  - [php-yaml](http://pecl.php.net/package/yaml)      \# libyaml bindings (YAML 1.1)

  - [syck](http://pecl.php.net/package/syck)          \# syck bindings (YAML 1.0)

  - [spyc](https://github.com/mustangostang/spyc)          \# yaml loader/dumper (YAML 1.?)

  Python:

  - [PyYAML](http://pyyaml.org)        \# YAML 1.1, pure python and libyaml binding

  - [ruamel.yaml](https://pypi.python.org/pypi/ruamel.yaml)   \# YAML 1.2, update of PyYAML; comments round-trip

  - [PySyck](https://github.com/yaml/pysyck)        \# YAML 1.0, syck binding

  - [strictyaml](https://pypi.org/project/strictyaml/)    \# Restricted YAML subset

  R:

  - [R YAML](https://github.com/viking/r-yaml)        \# libyaml wrapper

  Raku:

  - [YAMLish](https://github.com/Leont/yamlish)       \# Port of YAMLish to Raku

  - [YAML::Parser::LibYAML](https://github.com/tony-o/perl6-libyaml)  \# LibYAML wrapper

  Ruby:

  - [psych](http://github.com/tenderlove/psych)         \# libyaml wrapper (in Ruby core for 1.9.2)

  - [RbYaml](https://rubygems.org/gems/RbYAML/versions/0.2.0)        \# YAML 1.1 (PyYAML Port)

  - [yaml4r](http://yaml4r.sourceforge.net/doc/)        \# YAML 1.0, standard library syck binding

  Rust:

  - [yaml-rust](https://github.com/chyh1990/yaml-rust)     \# YAML 1.2 implementation in pure Rust

  - [serde-yaml](https://github.com/dtolnay/serde-yaml)    \# YAML de/serialization of structs

  Shell:

  - [parse\_yaml](https://github.com/mrbaseman/parse_yaml)    \# Simple YAML parser for Bash using sed and awk

  - [shyaml](https://pypi.org/project/shyaml/)        \# Read YAML files - jq style

  Swift:

  - [Yams](https://github.com/jpsim/Yams)          \# libyaml wrapper

  Others:

  - [yamlvim](http://www.vim.org/scripts/script.php?script_id=3191)       \# YAML dumper/emitter in pure vimscript

Related Projects:

  - [Rx](http://rjbs.manxome.org/rx/)            \# Multi-Language Schemata Tool for JSON/YAML

  - [Kwalify](ihttps://www.rubydoc.info/gems/kwalify/)       \# Ruby Schemata Tool for JSON/YAML 

  - [pyKwalify](https://github.com/Grokzen/pykwalify)     \# Python Schemata Tool for JSON/YAML

  - [yatools.net](http://www.codeplex.com/yaml/)   \# Visual Studio editor for YAML

  - [JSON](http://json.org/)          \# Official JSON Website

  - [Pygments](http://pygments.org/demo/?lang=yaml)      \# Python language Syntax Colorizer /w YAML support

  - [yamllint](https://github.com/adrienverge/yamllint)      \# YAML Linter based on PyYAML

  - [YAML Diff](https://yamldiff.com/)     \# Semantically compare two YAML documents

  - [JSON Schema](https://json-schema-everywhere.github.io/yaml)   \# YAML-compliant JSON standard for data validation

\# [Edit This Website](https://github.com/yaml/www.yaml.org/)

...