types-Jinja2
Typing stubs for Jinja2
What it is and what it does
types-Jinja2 is a PEP 561 type stub package that provides type information for the Jinja2 templating engine. It allows static type checkers like mypy, PyCharm, and pytype to understand and validate code that uses Jinja2, catching type errors before runtime. The stubs are maintained in the typeshed repository and are sourced from the Python community's central type stub collection.
However, this package is now largely obsolete. Jinja2 itself has included native type annotations since version 3.0, eliminating the need for separate stubs. If you are using Jinja2 3.0 or newer, you should uninstall types-Jinja2 and rely on Jinja2's built-in type support instead. This package remains useful only for projects still using older Jinja2 versions that lack native type information.
Use it for:
- Adding type checking to legacy projects using Jinja2 < 3.0 without native type stubs
- Enabling mypy or PyCharm to validate Jinja2 template rendering code in older codebases
- Supporting static analysis in CI/CD pipelines for projects locked to pre-3.0 Jinja2 versions
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides PEP 561 type stubs for Jinja2, enabling type checkers like mypy and PyCharm to validate code that uses Jinja2.
No, unless you are constrained to Jinja2 < 3.0. For modern projects, Jinja2 3.0+ includes its own type annotations, making this package redundant. The package has not been updated since 2021 and is explicitly marked as superseded in its own documentation. Install only if you cannot upgrade Jinja2 itself.
Install
types-jinja2 on PyPI
pip
pip install types-jinja2uv
uv add types-jinja2poetry
poetry add types-jinja2Installing types-Jinja2
Before you install
Low friction install with a single lightweight runtime dependency (types-MarkupSafe). However, the package has not been updated since 2021-11-26 and is now superseded—Jinja2 itself has included type annotations since version 3.0, making this package redundant for modern Jinja2 installations.
License in practice
Licensed under Apache-2.0 (permissive), which allows free use, modification, and distribution with minimal restrictions. No licensing concerns for most projects.
Quickstart
pip install types-Jinja2
# In your Python code, type checkers will now understand Jinja2 types
import jinja2
env: jinja2.Environment = jinja2.Environment()
Only needed if using Jinja2 < 3.0; Jinja2 3.0+ includes its own type stubs, making this package unnecessary.
Verify before relying
- Whether the stubs remain accurate for Jinja2 versions released after 2021-11-26
- Compatibility with the latest versions of type checkers (mypy, PyCharm, pytype)
Package facts
| License | Apache-2.0 license (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — types-MarkupSafe |
| Maintenance | actively maintained — 1,722 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,532,677/month — #3,018 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: types_Jinja2-2.11.9-py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
types-FlaskProvides PEP 561 type stubs for Flask to enable…
permissive · top 5,000 on PyPI
types-tornadoProvides PEP 561 type stubs for tornado,…
permissive · top 15,000 on PyPI
types-WerkzeugProvides PEP 561 type stubs for Werkzeug,…
permissive · top 5,000 on PyPI
types-MarkupSafeProvides type stubs for MarkupSafe, enabling…
permissive · top 5,000 on PyPI
types-geoip2Provides type stubs for the geoip2 package,…
permissive · top 15,000 on PyPI
types-maxminddbProvides type stubs for the maxminddb package,…
permissive · top 15,000 on PyPI
types-attrsProvides PEP 561 type stubs for the attrs…
permissive · top 15,000 on PyPI
types-jwtProvides type stubs for the jwt package,…
permissive · top 15,000 on PyPI
types-orjsonProvides PEP 561 type stubs for the orjson…
permissive · top 15,000 on PyPI
types-PyJWTProvides type stubs for PyJWT to enable static…
permissive · top 15,000 on PyPI