Library for validating `yaml` files against schema and selectively dumping nodes from `yaml` (or `json`) documents in `yaml` or `json` format.

This is a port of ytools ( ), which was Python 2 only, to Python 3.


Documentation Status Docs Check Status


Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade


PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel


GitHub last commit GitHub commits since tagged version Maintenance


License GitHub top language Requirements Status pre-commit


  • Output yaml as json or python

  • Output json as yaml or python (provided that there are no duplicate mapping entry in the json source)

  • Extract particular nodes from yaml and json files.

    • If yaml is used as output format (default) the output is a valid yaml document.

  • Validate yaml and json documents.

    • The json-schema can be provided in yaml format as well, which improves readability and writability.

  • Preserve order of mapping-keys in yaml and json output.

  • Multi-document support

    • Multiple input files

      • … as well as multiple yaml documents within a file

      • … and a combination of both


python3 -m pip install ytools3 --user

View the Function Index or browse the Source Code.

Browse the GitHub Repository