https://github.com/pallets/jinja
jinja jinja2 pallets python template-engine templates
Score: 36.89837951245687
Last synced: about 4 hours ago
JSON representation
Repository metadata:
A very fast and expressive template engine.
- Host: GitHub
- URL: https://github.com/pallets/jinja
- Owner: pallets
- License: bsd-3-clause
- Created: 2010-10-17T13:41:17.000Z (over 15 years ago)
- Default Branch: main
- Last Pushed: 2025-06-14T20:35:04.000Z (8 months ago)
- Last Synced: 2026-02-02T09:35:09.401Z (4 days ago)
- Topics: jinja, jinja2, pallets, python, template-engine, templates
- Language: Python
- Homepage: https://jinja.palletsprojects.com
- Size: 6.61 MB
- Stars: 11,413
- Watchers: 249
- Forks: 1,690
- Open Issues: 93
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.rst
- License: LICENSE.txt
-
Funding:
- Github: pallets
- Custom: https://palletsprojects.com/donate
- Tidelift: pypi/Flask
Owner metadata:
- Name: Pallets
- Login: pallets
- Email: contact@palletsprojects.com
- Kind: organization
- Description:
- Website: https://palletsprojects.com
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/16748505?v=4
- Repositories: 17
- Last Synced at: 2026-01-29T13:52:01.823Z
- Profile URL: https://github.com/pallets
GitHub Events
Total
- Create event: 13
- Delete event: 12
- Discussion event: 1
- Fork event: 88
- Issue comment event: 122
- Issues event: 67
- Pull request event: 82
- Pull request review comment event: 7
- Pull request review event: 8
- Push event: 55
- Release event: 2
- Watch event: 847
- Total: 1304
Last Year
- Create event: 6
- Delete event: 5
- Discussion event: 1
- Fork event: 61
- Issue comment event: 56
- Issues event: 32
- Pull request event: 25
- Pull request review comment event: 4
- Pull request review event: 4
- Push event: 17
- Release event: 1
- Watch event: 624
- Total: 836
Committers metadata
Last synced: 1 day ago
Total Commits: 2,175
Total Committers: 334
Avg Commits per committer: 6.512
Development Distribution Score (DDS): 0.49
Commits in past year: 15
Committers in past year: 2
Avg Commits per committer in past year: 7.5
Development Distribution Score (DDS) in past year: 0.133
| Name | Commits | |
|---|---|---|
| Armin Ronacher | a****r@a****m | 1109 |
| David Lord | d****m@g****m | 348 |
| dependabot[bot] | 4****] | 52 |
| dependabot-preview[bot] | 2****] | 37 |
| pre-commit-ci[bot] | 6****] | 32 |
| Adrian Moennich | a****n@p****t | 31 |
| Georg Brandl | g****g@p****g | 25 |
| Markus Unterwaditzer | m****s@u****t | 25 |
| Kristi Tsukida | k****v@g****m | 12 |
| Jon Dufresne | j****e@g****m | 12 |
| Sebastian Noack | s****k@g****m | 11 |
| Amy | l****2@g****m | 10 |
| Christoph Hack | c****h@t****g | 10 |
| Cory Benfield | l****z@g****m | 8 |
| Thomas Waldmann | t****w@w****e | 8 |
| Erik Johnson | p****e@g****m | 7 |
| Kartheek Lenkala | l****e@g****m | 7 |
| Martin Krizek | m****k@g****m | 6 |
| Kevin Brown | k****n@k****m | 6 |
| Benjamin Wiegand | h****e@b****e | 6 |
| Berker Peksag | b****g@g****m | 5 |
| Florian Bruhin | g****t@t****g | 5 |
| Min ho Kim | m****2@g****m | 5 |
| Wing | S****g | 5 |
| EtiennePelletier | e****3@h****m | 4 |
| Dmitry Jemerov | y****e@j****m | 4 |
| Kevin Schuetz | s****k@g****m | 4 |
| Lakin Wecker | l****n@s****m | 4 |
| Priit Laes | p****s@p****g | 4 |
| sixtyfathoms | 6****s | 3 |
| and 304 more... | ||
Issue and Pull Request metadata
Last synced: 5 days ago
Total issues: 181
Total pull requests: 284
Average time to close issues: 3 months
Average time to close pull requests: 5 months
Total issue authors: 162
Total pull request authors: 92
Average comments per issue: 1.72
Average comments per pull request: 0.95
Merged pull request: 159
Bot issues: 0
Bot pull requests: 73
Past year issues: 26
Past year pull requests: 30
Past year average time to close issues: about 5 hours
Past year average time to close pull requests: about 11 hours
Past year issue authors: 24
Past year pull request authors: 10
Past year average comments per issue: 0.65
Past year average comments per pull request: 0.5
Past year merged pull request: 12
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- joeUser555 (4)
- graingert (4)
- jayaddison (3)
- invisibleroads (2)
- pete312 (2)
- Anoncheg1 (2)
- simonw (2)
- davidism (2)
- cmason3 (2)
- vadimkantorov (2)
- frenzymadness (2)
- phemmer (2)
- pawamoy (2)
- lindhe (2)
- alext (1)
Top Pull Request Authors
- dependabot[bot] (51)
- davidism (38)
- pre-commit-ci[bot] (22)
- graingert (14)
- akx (4)
- Cachiman (4)
- kevin-brown (4)
- jayaddison (4)
- pawamoy (4)
- sileht (3)
- mkrizek (3)
- Varriount (3)
- FatimahAlhumaidhi (3)
- bartfeenstra (2)
- BjorklundBenjamin (2)
Top Issue Labels
- docs (8)
- async (3)
- parser (2)
- bug (1)
Top Pull Request Labels
- dependencies (51)
- docs (34)
- parser (21)
- github_actions (12)
- python (6)
- async (4)
Package metadata
- Total packages: 4
-
Total downloads:
- pypi: 386,901,877 last-month
- Total docker downloads: 2,367,763,010
- Total dependent packages: 4,558 (may contain duplicates)
- Total dependent repositories: 137,132 (may contain duplicates)
- Total versions: 86
- Total maintainers: 2
- Total advisories: 10
pypi.org: jinja2
A very fast and expressive template engine.
- Homepage:
- Documentation: https://jinja.palletsprojects.com/
- Licenses: BSD License
- Latest release: 3.1.6 (published 11 months ago)
- Last Synced: 2026-02-04T00:50:53.375Z (2 days ago)
- Versions: 52
- Dependent Packages: 4,068
- Dependent Repositories: 133,056
- Downloads: 386,901,860 Last month
- Docker Downloads: 2,367,763,010
-
Rankings:
- Dependent packages count: 0.006%
- Downloads: 0.006%
- Dependent repos count: 0.006%
- Docker downloads count: 0.032%
- Average: 0.329%
- Stargazers count: 0.539%
- Forks count: 1.387%
- Maintainers (1)
-
Funding:
- https://palletsprojects.com/donate
-
Advisories:
- Jinja2 vulnerable to sandbox breakout through attr filter selecting format method
- Jinja has a sandbox breakout through indirect reference to format method
- Jinja has a sandbox breakout through malicious filenames
- Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter
- Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter
- Insecure Temporary File in Jinja2
- Incorrect Privilege Assignment in Jinja2
- Regular Expression Denial of Service (ReDoS) in Jinja2
- Jinja2 sandbox escape via string formatting
- Jinja2 sandbox escape vulnerability
conda-forge.org: jinja2
Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document. It includes: - Template inheritance and inclusion. - Define and import macros within templates. - HTML templates can use autoescaping to prevent XSS from untrusted user input. - A sandboxed environment can safely render untrusted templates. - AsyncIO support for generating templates and calling async functions. - I18N support with Babel. - Templates are compiled to optimized Python code just-in-time and cached, or can be compiled ahead-of-time. - Exceptions point to the correct line in templates to make debugging easier. - Extensible filters, tests, functions, and even syntax. Jinja's philosophy is that while application logic belongs in Python if possible, it shouldn't make the template designer's job difficult by restricting functionality too much.
- Homepage: https://palletsprojects.com/p/jinja/
- Licenses: BSD-3-Clause
- Latest release: 3.1.2 (published almost 4 years ago)
- Last Synced: 2026-02-01T14:38:01.500Z (4 days ago)
- Versions: 17
- Dependent Packages: 421
- Dependent Repositories: 2,038
-
Rankings:
- Dependent packages count: 0.12%
- Dependent repos count: 0.255%
- Average: 1.705%
- Stargazers count: 3.134%
- Forks count: 3.314%
anaconda.org: jinja2
Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document. It includes: - Template inheritance and inclusion. - Define and import macros within templates. - HTML templates can use autoescaping to prevent XSS from untrusted user input. - A sandboxed environment can safely render untrusted templates. - AsyncIO support for generating templates and calling async functions. - I18N support with Babel. - Templates are compiled to optimized Python code just-in-time and cached, or can be compiled ahead-of-time. - Exceptions point to the correct line in templates to make debugging easier. - Extensible filters, tests, functions, and even syntax. Jinja's philosophy is that while application logic belongs in Python if possible, it shouldn't make the template designer's job difficult by restricting functionality too much.
- Homepage: https://palletsprojects.com/p/jinja/
- Licenses: BSD-3-Clause
- Latest release: 3.1.6 (published 11 months ago)
- Last Synced: 2026-02-04T08:54:25.887Z (1 day ago)
- Versions: 16
- Dependent Packages: 69
- Dependent Repositories: 2,038
-
Rankings:
- Dependent packages count: 0.453%
- Dependent repos count: 1.54%
- Average: 4.869%
- Stargazers count: 8.333%
- Forks count: 9.149%
pypi.org: mw-jinja2
A very fast and expressive template engine.
- Homepage: https://palletsprojects.com/p/jinja/
- Documentation: https://jinja.palletsprojects.com/
- Licenses: BSD-3-Clause
- Latest release: 2.11.3 (published about 3 years ago)
- Last Synced: 2026-02-04T08:54:33.788Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 17 Last month
-
Rankings:
- Dependent packages count: 6.633%
- Dependent repos count: 30.611%
- Average: 32.752%
- Downloads: 61.013%
- Maintainers (1)
Dependencies
- pip-compile-multi * development
- pre-commit * development
- tox * development
- build ==0.8.0 development
- cfgv ==3.3.1 development
- click ==8.1.3 development
- distlib ==0.3.4 development
- filelock ==3.7.1 development
- identify ==2.5.1 development
- nodeenv ==1.7.0 development
- pep517 ==0.12.0 development
- pip-compile-multi ==2.4.5 development
- pip-tools ==6.8.0 development
- platformdirs ==2.5.2 development
- pre-commit ==2.19.0 development
- pyyaml ==6.0 development
- six ==1.16.0 development
- toml ==0.10.2 development
- toposort ==1.7 development
- tox ==3.25.1 development
- virtualenv ==20.15.1 development
- wheel ==0.37.1 development
- Pallets-Sphinx-Themes *
- Sphinx *
- sphinx-issues *
- sphinxcontrib-log-cabinet *
- alabaster ==0.7.12
- babel ==2.10.3
- certifi ==2022.6.15
- charset-normalizer ==2.1.0
- docutils ==0.18.1
- idna ==3.3
- imagesize ==1.4.1
- jinja2 ==3.1.2
- markupsafe ==2.1.1
- packaging ==21.3
- pallets-sphinx-themes ==2.0.2
- pygments ==2.12.0
- pyparsing ==3.0.9
- pytz ==2022.1
- requests ==2.28.1
- snowballstemmer ==2.2.0
- sphinx ==5.0.2
- sphinx-issues ==3.0.1
- sphinxcontrib-applehelp ==1.0.2
- sphinxcontrib-devhelp ==1.0.2
- sphinxcontrib-htmlhelp ==2.0.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-log-cabinet ==1.0.1
- sphinxcontrib-qthelp ==1.0.3
- sphinxcontrib-serializinghtml ==1.1.5
- urllib3 ==1.26.9
- pytest * test
- attrs ==21.4.0 test
- iniconfig ==1.1.1 test
- packaging ==21.3 test
- pluggy ==1.0.0 test
- py ==1.11.0 test
- pyparsing ==3.0.9 test
- pytest ==7.1.2 test
- tomli ==2.0.1 test
- mypy *
- mypy ==0.961
- mypy-extensions ==0.4.3
- tomli ==2.0.1
- typing-extensions ==4.3.0
- dessant/lock-threads v4 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout c85c95e3d7251135ab7dc9ce3241c5835cc595a9 composite
- actions/download-artifact 9bc31d5ccc31df68ecc42ccf4149144866c47d8a composite
- actions/setup-python bd6b4b6205c4dbad673328db7b31b7fab9e241c0 composite
- actions/upload-artifact 0b7f8abb1508181956e8e162db84b466c27e18ce composite
- pypa/gh-action-pypi-publish f5622bde02b04381239da3573277701ceca8f6a0 composite
- MarkupSafe >=2.0
- build *
- build ==0.10.0
- packaging ==23.1
- pyproject-hooks ==1.0.0
- tomli ==2.0.1