YAML™ Specification Index

Last Updated On 2009-09-29

This document may be freely copied provided it is not modified.

1. Introduction

YAML™ (rhymes with “camel”) is a human-friendly, cross language, Unicode based data serialization language designed around the common native data structures of agile programming languages. It is broadly useful for programming needs ranging from configuration files to Internet messaging to object persistence to data auditing. Together with the Unicode standard for characters, the YAML specification provides all the information necessary to understand YAML Version 1.2 and to creating programs that process YAML information.

2. Specification

Current (drafts):

YAML latest patched specification (final YAML 1.2)
html pdf ps

Dated revisions:

2004-12-30 (final draft YAML 1.1)
html pdf ps
2004-01-29 (final draft YAML 1.0)
html
Historical Versions
2001-03-30 , 2001-05-15 , 2001-05-26 , 2001-06-16 , 2001-08-01 , 2001-12-10 , 2002-04-07 , 2002-09-01 , 2002-10-31 , 2003-03-15 , 2003-09-01