https://github.com/pallets/markupsafe
html html-escape jinja markupsafe pallets python template-engine
Score: 32.22597222749579
Last synced: about 3 hours ago
JSON representation
Repository metadata:
Safely add untrusted strings to HTML/XML markup.
- Host: GitHub
- URL: https://github.com/pallets/markupsafe
- Owner: pallets
- License: bsd-3-clause
- Created: 2010-06-22T17:22:58.000Z (over 15 years ago)
- Default Branch: main
- Last Pushed: 2025-09-27T18:47:09.000Z (4 months ago)
- Last Synced: 2026-01-14T00:43:18.553Z (23 days ago)
- Topics: html, html-escape, jinja, markupsafe, pallets, python, template-engine
- Language: Python
- Homepage: https://markupsafe.palletsprojects.com
- Size: 1010 KB
- Stars: 685
- Watchers: 27
- Forks: 171
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.rst
- License: LICENSE.txt
-
Funding:
- Github: pallets
- Custom: https://palletsprojects.com/donate
- Tidelift: pypi/Flask
- Thanks dev: u/gh/pallets
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: 18
- Delete event: 18
- Fork event: 16
- Issue comment event: 49
- Issues event: 24
- Pull request event: 28
- Pull request review comment event: 10
- Pull request review event: 6
- Push event: 42
- Release event: 2
- Watch event: 48
- Total: 261
Last Year
- Create event: 9
- Delete event: 10
- Fork event: 15
- Issue comment event: 27
- Issues event: 15
- Pull request event: 19
- Pull request review comment event: 10
- Pull request review event: 6
- Push event: 25
- Release event: 1
- Watch event: 39
- Total: 176
Committers metadata
Last synced: 2 months ago
Total Commits: 529
Total Committers: 49
Avg Commits per committer: 10.796
Development Distribution Score (DDS): 0.531
Commits in past year: 21
Committers in past year: 5
Avg Commits per committer in past year: 4.2
Development Distribution Score (DDS) in past year: 0.19
| Name | Commits | |
|---|---|---|
| David Lord | d****m@g****m | 248 |
| dependabot[bot] | 4****] | 77 |
| Armin Ronacher | a****r@a****m | 60 |
| dependabot-preview[bot] | 2****] | 47 |
| pre-commit-ci[bot] | 6****] | 36 |
| Edgar Ramírez-Mondragón | e****8@g****m | 6 |
| INADA Naoki | s****y@g****m | 3 |
| Maarten ter Huurne | m****n@b****m | 2 |
| Janakarajan Natarajan | j****n@a****m | 2 |
| Hugo | h****k | 2 |
| Grey Li | w****i@g****m | 2 |
| Greg Back | g****k@m****g | 2 |
| Daw-Ran Liou | d****6@g****m | 2 |
| Christoph Zwerschke | c****o@o****e | 2 |
| Alice Bevan–McGregor | a****e@g****m | 2 |
| Adrian Moennich | a****n@p****t | 2 |
| Buck Golemon | b****k@y****m | 2 |
| Rust Saiargaliev | r****v@t****e | 1 |
| Richard O'Dwyer | r****d@r****o | 1 |
| Adal Chiriliuc | a****c@g****m | 1 |
| Adam Chainz | m****e@a****u | 1 |
| Adam Turner | 9****r | 1 |
| Andreas Pelme | a****s@p****e | 1 |
| Anthony Shaw | a****w@g****m | 1 |
| Ryan Siemens | r****s@g****m | 1 |
| Ronny Pfannschmidt | o****e@r****e | 1 |
| Philippe Ombredanne | p****e@g****m | 1 |
| Peter Landoll | p****l@g****m | 1 |
| Peter Hill | p****l@y****k | 1 |
| Michael Simacek | m****k@o****m | 1 |
| and 19 more... | ||
Issue and Pull Request metadata
Last synced: 2 months ago
Total issues: 58
Total pull requests: 247
Average time to close issues: 14 days
Average time to close pull requests: 12 days
Total issue authors: 51
Total pull request authors: 25
Average comments per issue: 2.6
Average comments per pull request: 0.74
Merged pull request: 168
Bot issues: 0
Bot pull requests: 143
Past year issues: 13
Past year pull requests: 27
Past year average time to close issues: 23 days
Past year average time to close pull requests: 7 days
Past year issue authors: 12
Past year pull request authors: 7
Past year average comments per issue: 1.46
Past year average comments per pull request: 0.74
Past year merged pull request: 17
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- xmo-odoo (3)
- davidism (3)
- mcepl (2)
- mgorny (2)
- AA-Turner (2)
- rdmark (1)
- sajin-sadanandan-db (1)
- flying-sheep (1)
- fraser-langton (1)
- gvarnell (1)
- hugovk (1)
- sw-dev-code (1)
- b-kamphorst (1)
- ffgan (1)
- yvsppt (1)
Top Pull Request Authors
- dependabot[bot] (113)
- davidism (64)
- pre-commit-ci[bot] (30)
- crusaderky (4)
- dairiki (4)
- mcepl (3)
- virtuald (2)
- tonybaloney (2)
- mylapallilavanyaa (2)
- pelme (2)
- carsonburr (2)
- finnagin (2)
- minmax (2)
- vstinner (2)
- cdce8p (2)
Top Issue Labels
Top Pull Request Labels
- dependencies (113)
- github_actions (63)
- python (16)
Package metadata
- Total packages: 19
-
Total downloads:
- pypi: 430,370,151 last-month
- Total docker downloads: 2,501,394,662
- Total dependent packages: 803 (may contain duplicates)
- Total dependent repositories: 113,417 (may contain duplicates)
- Total versions: 86
- Total maintainers: 4
pypi.org: markupsafe
Safely add untrusted strings to HTML/XML markup.
- Homepage:
- Documentation: https://markupsafe.palletsprojects.com/
- Licenses: BSD-3-Clause
- Latest release: 3.0.3 (published 4 months ago)
- Last Synced: 2026-02-03T03:17:24.448Z (3 days ago)
- Versions: 36
- Dependent Packages: 719
- Dependent Repositories: 110,052
- Downloads: 430,370,109 Last month
- Docker Downloads: 2,501,394,662
-
Rankings:
- Downloads: 0.006%
- Dependent repos count: 0.01%
- Dependent packages count: 0.034%
- Docker downloads count: 0.043%
- Average: 1.453%
- Stargazers count: 3.459%
- Forks count: 5.166%
- Maintainers (1)
-
Funding:
- https://palletsprojects.com/donate
alpine-v3.18: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.2-r1 (published almost 3 years ago)
- Last Synced: 2026-02-03T13:39:29.726Z (3 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 4.989%
- Forks count: 9.027%
- Stargazers count: 10.927%
- Maintainers (1)
alpine-v3.18: py3-markupsafe-pyc
Precompiled Python bytecode for py3-markupsafe
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.2-r1 (published almost 3 years ago)
- Last Synced: 2026-02-03T13:39:28.410Z (3 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 4.989%
- Forks count: 9.027%
- Stargazers count: 10.927%
- Maintainers (1)
alpine-edge: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 3.0.2-r0 (published over 1 year ago)
- Last Synced: 2026-02-02T13:41:10.287Z (4 days ago)
- Versions: 10
- Dependent Packages: 3
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 2.348%
- Average: 6.203%
- Forks count: 10.171%
- Stargazers count: 12.293%
- Maintainers (1)
alpine-v3.17: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.1-r1 (published over 3 years ago)
- Last Synced: 2026-02-03T13:45:04.911Z (3 days ago)
- Versions: 1
- Dependent Packages: 3
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Average: 7.195%
- Forks count: 8.74%
- Dependent packages count: 9.857%
- Stargazers count: 10.183%
- Maintainers (1)
conda-forge.org: markupsafe
MarkupSafe implements a text object that escapes characters so it is safe to use in HTML and XML. Characters that have special meanings are replaced so that they display as the actual characters. This mitigates injection attacks, meaning untrusted user input can safely be displayed on a page.
- Homepage: https://www.palletsprojects.com/p/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.1 (published almost 4 years ago)
- Last Synced: 2026-02-03T12:13:23.767Z (3 days ago)
- Versions: 9
- Dependent Packages: 61
- Dependent Repositories: 1,682
-
Rankings:
- Dependent repos count: 0.349%
- Dependent packages count: 1.238%
- Average: 8.495%
- Forks count: 15.26%
- Stargazers count: 17.132%
pypi.org: markupsafe-slow
Implements a XML/HTML/XHTML Markup safe string for Python
- Homepage: http://github.com/pallets/markupsafe
- Documentation: https://markupsafe-slow.readthedocs.io/
- Licenses: BSD
- Latest release: 1.0 (published almost 9 years ago)
- Last Synced: 2026-01-30T14:37:48.912Z (7 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 1
- Downloads: 42 Last month
-
Rankings:
- Stargazers count: 2.647%
- Forks count: 4.02%
- Downloads: 7.739%
- Average: 9.221%
- Dependent packages count: 10.105%
- Dependent repos count: 21.593%
- Maintainers (1)
alpine-edge: py3-markupsafe-pyc
Precompiled Python bytecode for py3-markupsafe
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 3.0.2-r0 (published over 1 year ago)
- Last Synced: 2026-02-02T13:28:46.523Z (4 days ago)
- Versions: 9
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Average: 9.285%
- Forks count: 10.291%
- Stargazers count: 12.46%
- Dependent packages count: 14.389%
- Maintainers (1)
anaconda.org: markupsafe
MarkupSafe implements a text object that escapes characters so it is safe to use in HTML and XML. Characters that have special meanings are replaced so that they display as the actual characters. This mitigates injection attacks, meaning untrusted user input can safely be displayed on a page.
- Homepage: https://www.palletsprojects.com/p/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 3.0.2 (published about 1 year ago)
- Last Synced: 2026-01-04T15:09:20.696Z (about 1 month ago)
- Versions: 8
- Dependent Packages: 17
- Dependent Repositories: 1,682
-
Rankings:
- Dependent repos count: 2.148%
- Dependent packages count: 2.39%
- Average: 15.502%
- Forks count: 27.374%
- Stargazers count: 30.097%
alpine-v3.21: py3-markupsafe-pyc
Precompiled Python bytecode for py3-markupsafe
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 3.0.2-r0 (published over 1 year ago)
- Last Synced: 2026-01-29T13:57:08.407Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.19: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.3-r0 (published over 2 years ago)
- Last Synced: 2026-01-29T13:57:13.668Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.23: py3-markupsafe-pyc
Precompiled Python bytecode for py3-markupsafe
alpine-v3.23: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
alpine-v3.22: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 3.0.2-r0 (published over 1 year ago)
- Last Synced: 2026-01-29T13:57:07.012Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.19: py3-markupsafe-pyc
Precompiled Python bytecode for py3-markupsafe
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.3-r0 (published over 2 years ago)
- Last Synced: 2026-02-03T13:33:29.285Z (3 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.20: py3-markupsafe-pyc
Precompiled Python bytecode for py3-markupsafe
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.5-r1 (published almost 2 years ago)
- Last Synced: 2026-02-03T13:12:50.188Z (3 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.20: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 2.1.5-r1 (published almost 2 years ago)
- Last Synced: 2026-02-03T13:12:51.754Z (3 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.21: py3-markupsafe
Implements a XML/HTML/XHTML Markup safe string
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 3.0.2-r0 (published over 1 year ago)
- Last Synced: 2026-01-29T13:57:04.602Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.22: py3-markupsafe-pyc
Precompiled Python bytecode for py3-markupsafe
- Homepage: https://github.com/pallets/markupsafe
- Licenses: BSD-3-Clause
- Latest release: 3.0.2-r0 (published over 1 year ago)
- Last Synced: 2026-01-29T13:57:18.121Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
Dependencies
- dessant/lock-threads c1b35aecc5cdb1a34539d14196df55838bb2f836 composite
- actions/cache 58c146cc91c5b9e778e71775dfe9bf1442ad9a12 composite
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/setup-python 5ccb29d8773c3f3f653e1705f474dfaa8a06a912 composite
- pip-compile-multi * development
- pre-commit * development
- tox * development
- build ==0.9.0 development
- cachetools ==5.2.0 development
- cfgv ==3.3.1 development
- chardet ==5.1.0 development
- click ==8.1.3 development
- colorama ==0.4.6 development
- distlib ==0.3.6 development
- filelock ==3.9.0 development
- identify ==2.5.11 development
- nodeenv ==1.7.0 development
- pep517 ==0.13.0 development
- pip-compile-multi ==2.6.1 development
- pip-tools ==6.12.1 development
- platformdirs ==2.6.2 development
- pre-commit ==2.21.0 development
- pyproject-api ==1.2.1 development
- pyyaml ==6.0 development
- toposort ==1.7 development
- tox ==4.1.0 development
- virtualenv ==20.17.1 development
- wheel ==0.38.4 development
- Pallets-Sphinx-Themes *
- Sphinx *
- sphinx-issues *
- sphinxcontrib-log-cabinet *
- alabaster ==0.7.12
- babel ==2.11.0
- certifi ==2022.12.7
- charset-normalizer ==2.1.1
- docutils ==0.19
- idna ==3.4
- imagesize ==1.4.1
- jinja2 ==3.1.2
- markupsafe ==2.1.1
- packaging ==22.0
- pallets-sphinx-themes ==2.0.3
- pygments ==2.13.0
- pytz ==2022.7
- requests ==2.28.1
- snowballstemmer ==2.2.0
- sphinx ==6.0.0
- 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.13
- pytest * test
- attrs ==22.2.0 test
- exceptiongroup ==1.1.0 test
- iniconfig ==1.1.1 test
- packaging ==22.0 test
- pluggy ==1.0.0 test
- pytest ==7.2.0 test
- tomli ==2.0.1 test
- mypy *
- mypy ==0.991
- mypy-extensions ==0.4.3
- tomli ==2.0.1
- typing-extensions ==4.4.0
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/download-artifact 9bc31d5ccc31df68ecc42ccf4149144866c47d8a composite
- actions/setup-python d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 composite
- actions/upload-artifact 0b7f8abb1508181956e8e162db84b466c27e18ce composite
- docker/setup-qemu-action e81a89b1732b9c48d79cd809d8d81d79c4647a18 composite
- joerick/cibuildwheel a808017c3962f4d678fe685239668aad8c150932 composite
- pypa/gh-action-pypi-publish c7f29f7adef1a245bd91520e94867e5c6eedddcc composite
- build *
- build ==0.9.0
- packaging ==23.0
- pep517 ==0.13.0
- tomli ==2.0.1