YAML parser and emitter for Python
Project Links
Meta
Author: Kirill Simonov
Requires Python: >=3.8
Classifiers
Development Status
- 5 - Production/Stable
Intended Audience
- Developers
License
- OSI Approved :: MIT License
Operating System
- OS Independent
Programming Language
- Cython
- Python
- Python :: 3
- Python :: 3.8
- Python :: 3.9
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
- Python :: 3.14
- 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.
6.0.3
Sep 25, 2025
6.0.2
Aug 06, 2024
6.0.2rc1
Jun 10, 2024
6.0.1
Jul 17, 2023
6.0
Oct 13, 2021
6.0b1
Oct 04, 2021
5.4.1
Jan 20, 2021
5.4
Jan 19, 2021
5.4b2
Jan 14, 2021
5.4b1
Jan 14, 2021
5.3.1
Mar 18, 2020
5.3
Jan 06, 2020
5.3b1
Dec 21, 2019
5.2
Dec 02, 2019
5.2b1
Nov 26, 2019
5.1.2
Jul 31, 2019
5.1.1
Jun 06, 2019
5.1
Mar 13, 2019
5.1b7
Mar 13, 2019
5.1b5
Mar 07, 2019
5.1b3
Feb 28, 2019
5.1b1
Feb 25, 2019
4.2b4
Jul 02, 2018
4.2b2
Jun 29, 2018
4.2b1
Jun 29, 2018
3.13
Jul 05, 2018
3.13rc1
Jul 04, 2018
3.13b1
Jul 03, 2018
3.12
Aug 29, 2016
3.11
Mar 27, 2014
3.10
Jul 01, 2011
4.2b4.win32
Jul 02, 2018
4.2b4.win
Jul 02, 2018
3.12.win32
Aug 29, 2016
3.12.win
Aug 29, 2016
3.11.win32
Mar 27, 2014
3.11.win
Mar 27, 2014
3.10.win32
Jul 01, 2011
Wheel compatibility matrix
Files in release
PyYAML-6.0.3-cp38-cp38-macosx_10_13_x86_64.whl (182.4KiB)
PyYAML-6.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (776.4KiB)
PyYAML-6.0.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (842.4KiB)
PyYAML-6.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (787.1KiB)
PyYAML-6.0.3-cp38-cp38-musllinux_1_2_x86_64.whl (784.0KiB)
PyYAML-6.0.3-cp38-cp38-win32.whl (140.4KiB)
PyYAML-6.0.3-cp38-cp38-win_amd64.whl (156.3KiB)
pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl (179.9KiB)
pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl (169.9KiB)
pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (723.3KiB)
pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (821.1KiB)
pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (752.2KiB)
pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl (715.7KiB)
pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (741.0KiB)
pyyaml-6.0.3-cp310-cp310-win32.whl (139.1KiB)
pyyaml-6.0.3-cp310-cp310-win_amd64.whl (154.8KiB)
pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl (181.5KiB)
pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl (171.5KiB)
pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (757.4KiB)
pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (861.4KiB)
pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (787.7KiB)
pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl (749.5KiB)
pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (776.4KiB)
pyyaml-6.0.3-cp311-cp311-win32.whl (139.2KiB)
pyyaml-6.0.3-cp311-cp311-win_amd64.whl (155.0KiB)
pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl (177.8KiB)
pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl (169.9KiB)
pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (756.9KiB)
pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (824.2KiB)
pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (788.9KiB)
pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl (743.3KiB)
pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (771.7KiB)
pyyaml-6.0.3-cp312-cp312-win32.whl (134.4KiB)
pyyaml-6.0.3-cp312-cp312-win_amd64.whl (150.4KiB)
pyyaml-6.0.3-cp312-cp312-win_arm64.whl (137.1KiB)
pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl (177.4KiB)
pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl (169.2KiB)
pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (749.1KiB)
pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (821.4KiB)
pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (782.8KiB)
pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl (736.0KiB)
pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (775.5KiB)
pyyaml-6.0.3-cp313-cp313-win32.whl (134.2KiB)
pyyaml-6.0.3-cp313-cp313-win_amd64.whl (150.5KiB)
pyyaml-6.0.3-cp313-cp313-win_arm64.whl (137.0KiB)
pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl (177.6KiB)
pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl (169.7KiB)
pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (748.5KiB)
pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (816.8KiB)
pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (775.6KiB)
pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl (737.5KiB)
pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl (770.7KiB)
pyyaml-6.0.3-cp314-cp314-win_amd64.whl (152.8KiB)
pyyaml-6.0.3-cp314-cp314-win_arm64.whl (140.5KiB)
pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl (184.7KiB)
pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl (179.3KiB)
pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (812.4KiB)
pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (840.9KiB)
pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (819.6KiB)
pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl (786.4KiB)
pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl (810.5KiB)
pyyaml-6.0.3-cp314-cp314t-win_amd64.whl (170.0KiB)
pyyaml-6.0.3-cp314-cp314t-win_arm64.whl (145.8KiB)
pyyaml-6.0.3-cp39-cp39-macosx_10_13_x86_64.whl (180.1KiB)
pyyaml-6.0.3-cp39-cp39-macosx_11_0_arm64.whl (170.2KiB)
pyyaml-6.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (720.3KiB)
pyyaml-6.0.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (817.2KiB)
pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (733.2KiB)
pyyaml-6.0.3-cp39-cp39-musllinux_1_2_aarch64.whl (710.9KiB)
pyyaml-6.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (738.0KiB)
pyyaml-6.0.3-cp39-cp39-win32.whl (139.2KiB)
pyyaml-6.0.3-cp39-cp39-win_amd64.whl (155.1KiB)
pyyaml-6.0.3.tar.gz (127.9KiB)
No dependencies