freshcrate
Skin:/
Home > Developer Tools > pyhanko

pyhanko

Tools for stamping and signing PDF files

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

![Codecov](https://img.shields.io/codecov/c/github/MatthiasValvekens/pyHanko) ![pypi](https://img.shields.io/pypi/v/pyHanko.svg) ``pyhanko`` is a library for working with signatures in PDF documents. **Note:** pyHanko's CLI is no longer bundled together with the library. This functionality is now distributed separately as ``pyhanko-cli``. ### Documentation The [documentation for pyHanko is hosted on ReadTheDocs](https://docs.pyhanko.eu/en/latest/) and includes information on CLI usage, library usage, and API reference documentation derived from inline docstrings. ### Installing PyHanko is hosted on [PyPI](https://pypi.org/project/pyHanko/), and can be installed using `pip`: ```bash pip install 'pyHanko[pkcs11,image-support,opentype,qr]' ``` Depending on your shell, you might have to leave off the quotes: ```bash pip install pyHanko[pkcs11,image-support,opentype,qr] ``` This `pip` invocation includes the optional dependencies required for PKCS#11, image handling, OpenType/TrueType support and QR code generation. PyHanko requires Python 3.10 or later.

Release History

VersionChangesUrgencyDate
master@2026-06-03Latest activity on master branchHigh6/3/2026
0.34.1Imported from PyPI (0.34.1)Low4/21/2026
pyhanko-certvalidator/v0.30.2The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-certvalidator/0.30.2). ## Change log The release notes for the 0.30.2 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#certvalidator-release-0.30.2) Medium3/27/2026
pyhanko-cli/v0.3.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-cli/0.3.1). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/). ## Change log The release notes for the 0.3.1 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#cli-release-0.3.1)Low3/8/2026
pyhanko-certvalidator/v0.30.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-certvalidator/0.30.1). ## Change log The release notes for the 0.30.1 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#certvalidator-release-0.30.1) Low3/8/2026
v0.34.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.34.1). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/en/v0.34.1/). ## Change log The release notes for the 0.34.1 release are available [on the Release History page](https://docs.pyhanko.eu/en/v0.34.1/changelog.html#release-0.34.1)Low3/8/2026
pyhanko-cli/v0.3.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-cli/0.3.0). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/). ## Change log The release notes for the 0.3.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#cli-release-0.3.0)Low3/5/2026
v0.34.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.34.0). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/en/v0.34.0/). ## Change log The release notes for the 0.34.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/v0.34.0/changelog.html#release-0.34.0)Low3/5/2026
pyhanko-certvalidator/v0.30.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-certvalidator/0.30.0). ## Change log The release notes for the 0.30.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#certvalidator-release-0.30.0) Low3/5/2026
v0.33.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.33.0). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/en/v0.33.0/). ## Change log The release notes for the 0.33.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/v0.33.0/changelog.html#release-0.33.0)Low2/8/2026
pyhanko-certvalidator/v0.29.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-certvalidator/0.29.1). ## Change log The release notes for the 0.29.1 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#certvalidator-release-0.29.1) Low2/8/2026
pyhanko-cli/v0.2.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-cli/0.2.1). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/). ## Change log The release notes for the 0.2.1 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#cli-release-0.2.1)Low11/22/2025
v0.32.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.32.0). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/en/v0.32.0/). ## Change log The release notes for the 0.32.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/v0.32.0/changelog.html#release-0.32.0)Low11/22/2025
pyhanko-cli/v0.2.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-cli/0.2.0). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/). ## Change log The release notes for the 0.2.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#cli-release-0.2.0)Low9/12/2025
v0.31.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.31.0). Documentation is available on [ReadTheDocs](https://docs.pyhanko.eu/en/v0.31.0/). ## Change log The release notes for the 0.31.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/v0.31.0/changelog.html#release-0.31.0)Low9/12/2025
pyhanko-certvalidator/v0.29.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-certvalidator/0.29.0). ## Change log The release notes for the 0.29.0 release are available [on the Release History page](https://docs.pyhanko.eu/en/latest/changelog.html#certvalidator-release-0.29.0) Low9/12/2025
v0.30.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.30.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.30.0/). ## Change log The release notes for the 0.30.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.30.0/changelog.html#release-0.30.0)Low8/23/2025
pyhanko-certvalidator/v0.28.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-certvalidator/0.28.0). ## Change log The release notes for the 0.28.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/latest/changelog.html#certvalidator-release-0.28.0) Low8/23/2025
pyhanko-cli/v0.1.2The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-cli/0.1.2). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/). ## Change log The release notes for the 0.1.2 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/latest/changelog.html#cli-release-0.1.2)Low6/20/2025
v0.29.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.29.1). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.29.1/). ## Change log The release notes for the 0.29.1 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.29.1/changelog.html#release-0.29.1)Low6/20/2025
pyhanko-cli/v0.1.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-cli/0.1.1). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/). ## Change log The release notes for the 0.1.1 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/latest/changelog.html#cli-release-0.1.1)Low5/29/2025
pyhanko-cli/v0.1.0**Note:** As indicated in the release notes, the CLI was split off from the core library into a separate PyPI artifact. The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-cli/0.1.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/). ## Change log The release notes for the 0.1.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/latest/changelog.html#cli-release-0.1.0)Low5/27/2025
v0.29.0**Note:** As indicated in the release notes, the CLI was split off from the core library into a separate PyPI artifact. This release also comes with several other significant dependency changes. The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.29.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.29.0/). ## Change log The release notes for the 0.29.0 release are available [on the Release History page](https://pyhankLow5/27/2025
v0.28.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.28.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.28.0/). ## Change log The release notes for the 0.28.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.28.0/changelog.html#release-0.28.0)Low5/24/2025
pyhanko-certvalidator/v0.27.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyhanko-certvalidator/0.27.0). ## Change log The release notes for the 0.27.0 release have been included in the [changelog file](https://github.com/MatthiasValvekens/pyhanko/blob/master/pkgs/pyhanko-certvalidator/changelog.md) Low5/24/2025
v0.27.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.27.1). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.27.1/). ## Change log The release notes for the 0.27.1 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.27.1/changelog.html#release-0.27.1)Low5/14/2025
v0.27.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.27.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.27.0/). ## Change log The release notes for the 0.27.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.27.0/changelog.html#release-0.27.0)Low5/12/2025
v0.26.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.26.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.26.0/). ## Change log The release notes for the 0.26.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.26.0/changelog.html#release-0.26.0)Low3/8/2025
v0.25.3The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.25.3). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.25.3/). ## Change log The release notes for the 0.25.3 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.25.3/changelog.html#release-0.25.3)Low11/17/2024
v0.25.2The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.25.2). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.25.2/). ## Change log The release notes for the 0.25.2 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.25.2/changelog.html#release-0.25.2)Low11/11/2024
v0.25.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.25.1). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.25.1/). ## Change log The release notes for the 0.25.1 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.25.1/changelog.html#release-0.25.1)Low7/18/2024
v0.25.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.25.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.25.0/). ## Change log The release notes for the 0.25.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.25.0/changelog.html#release-0.25.0)Low5/6/2024
v0.24.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.24.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.24.0/). ## Change log The release notes for the 0.24.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.24.0/changelog.html#release-0.24.0)Low4/27/2024
v0.23.2The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.23.2). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.23.2/). ## Change log The release notes for the 0.23.2 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.23.2/changelog.html#release-0.23.2)Low3/25/2024
v0.23.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.23.1). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.23.1/). ## Change log The release notes for the 0.23.1 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.23.1/changelog.html#release-0.23.1)Low3/14/2024
v0.23.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.23.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.23.0/). ## Change log The release notes for the 0.23.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.23.0/changelog.html#release-0.23.0)Low3/10/2024
v0.22.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.22.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.22.0/). ## Change log The release notes for the 0.22.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.22.0/changelog.html#release-0.22.0)Low3/7/2024
v0.21.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.21.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.21.0/). ## Change log The release notes for the 0.21.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.21.0/changelog.html#release-0.21.0)Low11/26/2023
v0.20.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.20.1). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.20.1/). ## Change log The release notes for the 0.20.1 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.20.1/changelog.html#release-0.20.1)Low9/17/2023
v0.20.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.20.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.20.0/). ## Change log The release notes for the 0.20.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.20.0/changelog.html#release-0.20.0)Low7/28/2023
v0.19.0The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.19.0). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.19.0/). ## Change log The release notes for the 0.19.0 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.19.0/changelog.html#release-0.19.0)Low6/18/2023
v0.18.1The release artifacts have been published to [PyPI](https://pypi.org/project/pyHanko/0.18.1). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/v0.18.1/). ## Change log The release notes for the 0.18.1 release are available [on the Release History page](https://pyhanko.readthedocs.io/en/v0.18.1/changelog.html#release-0.18.1)Low4/29/2023
v0.18.0The release will be published to [PyPI](https://pypi.org/project/pyHanko/0.18.0/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.18.0/). *Important remark*: This is the first pyHanko release to make use of GitHub Actions to publish and sign release artifacts. The CI signing workflow uses [Sigstore](https://www.sigstore.dev/) to bind the published artifacts to pyHanko's "GitHub identity", as it were. For the time being, releases will continue to be manually siLow4/26/2023
0.17.2The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.17.2/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.17.2/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.17.2 release are available [here](httpsLow3/9/2023
0.17.1The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.17.1/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.17.1/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.17.1 release are available [here](httpsLow3/9/2023
0.17.0The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.16.0/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.17.0/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.17.0 release are available [here](httpsLow1/31/2023
0.16.0The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.16.0/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.16.0/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.16.0 release are available [here](httpsLow12/21/2022
0.15.1The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.15.1/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.15.1/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.15.1 release are available [here](httpsLow10/27/2022
0.15.0The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.15.0/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.15.0/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.15.0 release are available [here](httpsLow10/11/2022
0.14.0The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.14.0/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.14.0/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.14.0 release are available [here](httpsLow9/17/2022
0.13.2The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.13.2/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.13.2/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.13.2 release are available [here](httpsLow7/2/2022
0.13.1The release has been uploaded to [PyPI](https://pypi.org/project/pyHanko/0.13.1/). Documentation is available on [ReadTheDocs](https://pyhanko.readthedocs.io/en/0.13.1/). *Note:* The public API is not completely stable yet, so future releases may still include API changes. This is particularly likely for the validation code and the `pdf_utils` package; please refer to the documentation for further details. ## Change log The release notes for the 0.13.1 release are available [here](httpsLow5/1/2022

Dependencies & License Audit

Loading dependencies...

Similar Packages

sigtoolsUtilities for working with inspect.Signature objects.4.0.1
pdf2imageA wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list.1.17.0
modalPython client library for Modalmain@2026-06-05
unstructured-clientPython Client SDK for Unstructured APIv0.45.0
anthropicThe official Python library for the anthropic APIv0.106.0

More from pypi

markitdownUtility tool for converting various files to Markdown
fastapiFastAPI framework, high performance, easy to learn, fast to code, ready for production
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
flaskA simple framework for building complex web applications.

More in Developer Tools

system_prompts_leaksExtracted system prompts from ChatGPT (GPT-5.4, GPT-5.3, Codex), Claude (Opus 4.6, Sonnet 4.6, Claude Code), Gemini (3.1 Pro, 3 Flash, CLI), Grok (4.2, 4), Perplexity, and more. Updated regularly.
pipThe PyPA recommended tool for installing Python packages.
anthropicThe official Python library for the anthropic API
openinference-instrumentationOpenInference instrumentation utilities