Version 42 (modified by xi, 8 years ago) (diff)

PyYAML 3.08 is released - the home of various  YAML implementations for Python


2008-12-31: PyYAML 3.08 is released (includes Python 3 support).

2008-12-29: PyYAML 3.07 is released.

2008-12-28: LibYAML 0.1.2 is released.

2008-10-03: PyYAML 3.06 is released.

2008-07-16: I have installed the plugin spam-filter for Trac. If you have any troubles adding new tickets, please let me know.

2007-05-31: LibYAML 0.1.1 is released.

2007-05-13: PyYAML 3.05 is released.

2006-10-20: PyYAML 3.04 and PySyck 0.61.2: MS Windows installers for Python 2.5.

2006-08-20: PyYAML 3.04 is released.

2006-08-01: LibYAML 0.0.1 is released.

2006-06-19: PyYAML 3.03 is released.

2006-05-15: PyYAML 3.02 is released.

2006-05-07: PyYAML 3.01 is released.

2006-03-26: PySyck 0.61.2 is released.

2006-03-18: PySyck 0.61.1 is released.

PyYAML aka PyYAML 3000

PyYAML is the next generation YAML parser and emitter for Python.


PySyck is a Python binding to  Syck, a C library for reading and writing YAML in scripting languages.

PyYAML Legacy aka PyYaml

PyYAML Legacy is the original implementation developed by various authors.


LibYAML is a YAML parser and emitter written in C.

What implementation should you use?

Check this matrix if you are confused trying to choose a suitable implementation.

Implementation PySyck PyYAML PyYAML Legacy LibYAML
Status Mature (abandoned) Mature Stable (abandoned) Beta
Latest version 0.61 3.08 0.32 + forks 0.1.2
Language Python/C extension Python Python C
Parser YAML 1.0 YAML 1.1 YAML 1.0 (incomplete) YAML 1.1
Emitter YAML 1.0 YAML 1.1 YAML 1.0 YAML 1.1
Unicode support No Yes No Yes


Wiki Topic Index

To Do

  • Fix grammar issues of PyYAML 3000 according to the discussion on YAML-core and IRC.
  • Write an example program (yaml-highlight) for PyYAML. It should insert tags at the beginning and the end of each token and parser event and use YAML for configuration.
  • Emitter.
  • Release PyYAML 3000.
  • Write a simple "canonical" YAML parser and a paper explaining the method.
  • libyaml3000 (SoC proposal).
  • support for yaml bytecode.


Thank to Tim Parkin of for the domain name and the logo design.

Trac Starting Points

For a complete list of local wiki pages, see TitleIndex.

Trac is brought to you by  Edgewall Software, providing professional Linux and software development services to clients worldwide. Visit for more information.