An open API service for producing an overview of a list of open source projects.

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.


Owner metadata:


GitHub Events

Total
Last Year

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 Email 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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/pallets/markupsafe

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

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

  • Homepage: https://github.com/pallets/markupsafe
  • Licenses: BSD-3-Clause
  • Latest release: 3.0.2-r0 (published 7 months ago)
  • Last Synced: 2026-02-03T09:54:19.284Z (3 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
alpine-v3.23: 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 7 months ago)
  • Last Synced: 2026-02-03T09:54:19.253Z (3 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
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

.github/workflows/lock.yaml actions
  • dessant/lock-threads c1b35aecc5cdb1a34539d14196df55838bb2f836 composite
.github/workflows/tests.yaml actions
  • actions/cache 58c146cc91c5b9e778e71775dfe9bf1442ad9a12 composite
  • actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
  • actions/setup-python 5ccb29d8773c3f3f653e1705f474dfaa8a06a912 composite
requirements/dev.in pypi
  • pip-compile-multi * development
  • pre-commit * development
  • tox * development
requirements/dev.txt pypi
  • 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
requirements/docs.in pypi
  • Pallets-Sphinx-Themes *
  • Sphinx *
  • sphinx-issues *
  • sphinxcontrib-log-cabinet *
requirements/docs.txt pypi
  • 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
requirements/tests.in pypi
  • pytest * test
requirements/tests.txt pypi
  • 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
requirements/typing.in pypi
  • mypy *
requirements/typing.txt pypi
  • mypy ==0.991
  • mypy-extensions ==0.4.3
  • tomli ==2.0.1
  • typing-extensions ==4.4.0
.github/workflows/publish.yaml actions
  • 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
requirements/build.in pypi
  • build *
requirements/build.txt pypi
  • build ==0.9.0
  • packaging ==23.0
  • pep517 ==0.13.0
  • tomli ==2.0.1
pyproject.toml pypi
setup.py pypi