Source: https://seerepo.com/r/py-pdf/pypdf/built
Markdown source: https://seerepo.com/r/py-pdf/pypdf/built.md
Description: pypdf is a Python repo. It signs people in with cryptography and makes its content with defusedxml, docutils, fpdf2, imagesize, jinja2, and 7 more.

# What is pypdf built with?

pypdf is a Python repo. It signs people in with cryptography, makes its content with defusedxml, docutils, fpdf2, imagesize, jinja2, and 7 more, is tested with pytest-benchmark, pytest-cov, pytest-timeout, pytest-xdist, and Pytest, and deploys with execnet. It has 85,910 written lines, with 47 test files.

Read on November 13, 2026, at commit 5f2fa46.

Repository: https://github.com/py-pdf/pypdf

## Frontend

### Styles

- **alabaster**
- **[sphinx-rtd-theme](https://seerepo.com/uses/sphinx-rtd-theme)**
- **[fonttools](https://seerepo.com/uses/fonttools)**: 2 files

## Backend

### Sign-in

- **[cryptography](https://seerepo.com/uses/cryptography)**: 1 file

## Support

### Content

- **[defusedxml](https://seerepo.com/uses/defusedxml)**
- **[docutils](https://seerepo.com/uses/docutils)**
- **fpdf2**
- **[imagesize](https://seerepo.com/uses/imagesize)**
- **[jinja2](https://seerepo.com/uses/jinja2)**
- **[markdown-it-py](https://seerepo.com/uses/markdown-it-py)**
- **[markupsafe](https://seerepo.com/uses/markupsafe)**
- **mdit-py-plugins**
- **[mdurl](https://seerepo.com/uses/mdurl)**
- **[myst-parser](https://seerepo.com/uses/myst-parser)**
- **sphinxcontrib-jquery**
- **[pillow](https://seerepo.com/uses/pillow)**: 3 files

### Testing

- **pytest-benchmark**
- **pytest-cov**
- **pytest-timeout**
- **pytest-xdist**
- **Pytest**: 40 files

### Deploy

- **[execnet](https://seerepo.com/uses/execnet)**

### Tools

- **ast-serialize**
- **build**
- **cfgv**
- **click**
- **coverage**
- **distlib**
- **flit**
- **flit-core**
- **identify**
- **iniconfig**
- **librt**
- **mypy**
- **mypy-extensions**
- **nodeenv**
- **packaging**
- **pathspec**
- **pip-tools**
- **pluggy**
- **pre-commit**
- **pycparser**
- **pygments**
- **pyproject-hooks**
- **python-discovery**
- **Ruff**
- **Sphinx**
- **sphinxcontrib-applehelp**
- **sphinxcontrib-devhelp**
- **sphinxcontrib-htmlhelp**
- **sphinxcontrib-jsmath**
- **sphinxcontrib-qthelp**
- **sphinxcontrib-serializinghtml**
- **tomli-w**
- **typeguard**
- **types-pyyaml**
- **virtualenv**
- **wheel**
- **typing-extensions**: 5 files

### Other

- **Babel**
- **certifi**
- **cffi**
- **charset-normalizer**
- **exceptiongroup**
- **filelock**
- **idna**
- **platformdirs**
- **py-cpuinfo2**
- **python-bidi**
- **requests**
- **snowballstemmer**
- **tomli**
- **urllib3**
- **arabic-reshaper**: 1 file
- **brotli**: 1 file
- **pycryptodome**: 1 file
- **pyyaml**: 1 file

## Other repos with a similar stack

- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): alabaster, fonttools, cryptography, defusedxml, docutils, imagesize, jinja2, markdown-it-py, markupsafe, mdit-py-plugins, mdurl, myst-parser, pillow, execnet · [Compare](https://seerepo.com/compare/py-pdf/pypdf/vs/ray-project/ray)
- [apache/superset](https://seerepo.com/r/apache/superset/built): fonttools, cryptography, defusedxml, docutils, jinja2, markdown-it-py, markupsafe, mdurl, pillow, execnet · [Compare](https://seerepo.com/compare/apache/superset/vs/py-pdf/pypdf)
- [onyx-dot-app/onyx](https://seerepo.com/r/onyx-dot-app/onyx/built): fonttools, cryptography, defusedxml, docutils, jinja2, markdown-it-py, markupsafe, mdurl, pillow, execnet · [Compare](https://seerepo.com/compare/onyx-dot-app/onyx/vs/py-pdf/pypdf)
- [HKUDS/Vibe-Trading](https://seerepo.com/r/HKUDS/Vibe-Trading/built): fonttools, cryptography, defusedxml, jinja2, markdown-it-py, markupsafe, mdurl, pillow · [Compare](https://seerepo.com/compare/HKUDS/Vibe-Trading/vs/py-pdf/pypdf)
- [SeleniumHQ/selenium](https://seerepo.com/r/SeleniumHQ/selenium/built): alabaster, cryptography, docutils, imagesize, jinja2, markdown-it-py, markupsafe, mdurl · [Compare](https://seerepo.com/compare/py-pdf/pypdf/vs/SeleniumHQ/selenium)
- [Aider-AI/aider](https://seerepo.com/r/Aider-AI/aider/built): fonttools, cryptography, jinja2, markdown-it-py, markupsafe, mdurl, pillow · [Compare](https://seerepo.com/compare/Aider-AI/aider/vs/py-pdf/pypdf)

## Frequently asked questions

### What language is pypdf written in?

pypdf is written in Python, with 85,910 written lines.

### What does pypdf sign people in with?

pypdf signs people in with cryptography.

### Does pypdf have tests?

Yes. pypdf has 47 test files and is tested with pytest-benchmark, pytest-cov, pytest-timeout, pytest-xdist, and Pytest.

### Which repos have a stack like pypdf's?

The ones that share most of its stack: ray-project/ray, apache/superset, and onyx-dot-app/onyx.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
