weasyprint
The Awesome Document Factory
Install
weasyprint on PyPI
pip
pip install weasyprintuv
uv add weasyprintpoetry
poetry add weasyprintPackage facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 8 — pydyf, cffi, tinyhtml5, tinycss2, cssselect2, Pyphen, Pillow, fonttools |
| Maintenance | actively maintained — 72 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: weasyprint-69.0-py3-none-any.whl
Keywords: html, css, pdf, converter
About weasyprint
from the package's own PyPI description — quoted content, verbatim
The Awesome Document Factory
WeasyPrint is a smart solution helping web developers to create PDF documents. It turns simple HTML pages into gorgeous statistical reports, invoices, tickets…
From a technical point of view, WeasyPrint is a visual rendering engine for HTML and CSS that can export to PDF. It aims to support web standards for printing. WeasyPrint is free software made available under a BSD license.
It is based on various libraries but not on a full rendering engine like WebKit or Gecko. The CSS layout engine is written in Python, designed for pagination, and meant to be easy to hack on.
- Free software: BSD license
- For Python 3.10+, tested on CPython and PyPy
- Documentation: https://doc.courtbouillon.org/weasyprint
- Examples: https://weasyprint.org/#samples
- Changelog: https://github.com/Kozea/WeasyPrint/releases
- Code, issues, tests: https://github.com/Kozea/WeasyPrint
- Code of conduct: https://www.courtbouillon.org/code-of-conduct
- Professional support: https://www.courtbouillon.org
- Donation: https://opencollective.com/courtbouillon
WeasyPrint has been created and developed by Kozea (https://kozea.fr/). Professional support, maintenance and...
Read as markdown · JSON record · Source repository · Homepage · Docs
Similar packages
permissive · top 1,000 on PyPI
webcolorspermissive · top 1,000 on PyPI
pydyfpermissive · top 1,000 on PyPI
pypdfium2permissive · top 1,000 on PyPI
cssselect2permissive · top 1,000 on PyPI
pyphencopyleft · top 1,000 on PyPI
playwrightpermissive · top 1,000 on PyPI
tinyhtml5permissive · top 1,000 on PyPI
reportlabpermissive · top 1,000 on PyPI
pdfminer.sixpermissive · top 1,000 on PyPI