YAML parser and emitter for Python
Project Links
Meta
Author: Kirill Simonov
Classifiers
Development Status
- 5 - Production/Stable
Intended Audience
- Developers
License
- OSI Approved :: MIT License
Operating System
- OS Independent
Programming Language
- Python
- Python :: 2
- Python :: 2.7
- Python :: 3
- Python :: 3.4
- Python :: 3.5
- Python :: 3.6
- Python :: 3.7
- Python :: 3.8
- Python :: Implementation :: CPython
- Python :: Implementation :: PyPy
Topic
- Software Development :: Libraries :: Python Modules
- Text Processing :: Markup
YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python.
PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object.
PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistence.
Sep 25, 2025
6.0.3
Aug 06, 2024
6.0.2
Jun 10, 2024
6.0.2rc1
Jul 17, 2023
6.0.1
Oct 13, 2021
6.0
Oct 04, 2021
6.0b1
Jan 20, 2021
5.4.1
Jan 19, 2021
5.4
Jan 14, 2021
5.4b2
Jan 14, 2021
5.4b1
Mar 18, 2020
5.3.1
Jan 06, 2020
5.3
Dec 21, 2019
5.3b1
Dec 02, 2019
5.2
Nov 26, 2019
5.2b1
Jul 31, 2019
5.1.2
Jun 06, 2019
5.1.1
Mar 13, 2019
5.1
Mar 13, 2019
5.1b7
Mar 07, 2019
5.1b5
Feb 28, 2019
5.1b3
Feb 25, 2019
5.1b1
Jul 02, 2018
4.2b4
Jun 29, 2018
4.2b2
Jun 29, 2018
4.2b1
Jul 05, 2018
3.13
Jul 04, 2018
3.13rc1
Jul 03, 2018
3.13b1
Aug 29, 2016
3.12
Mar 27, 2014
3.11
Jul 01, 2011
3.10
Jul 01, 2011
0.0rc0
Wheel compatibility matrix
Files in release
No dependencies