urllib3
HTTP library with thread-safe connection pooling, file post, and more.
Install
urllib3 on PyPI
pip
pip install urllib3uv
uv add urllib3poetry
poetry add urllib3Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 98 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the 100 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: urllib3-2.7.0-py3-none-any.whl
Keywords: filepost, http, httplib, https, pooling, ssl, threadsafe, urllib
About urllib3
from the package's own PyPI description — quoted content, verbatim
<h1 align="center">
</h1>
<p align="center"> <a href="https://pypi.org/project/urllib3"><img alt="PyPI Version" src="https://img.shields.io/pypi/v/urllib3.svg?maxAge=86400" /></a> <a href="https://pypi.org/project/urllib3"><img alt="Python Versions" src="https://img.shields.io/pypi/pyversions/urllib3.svg?maxAge=86400" /></a> <a href="https://discord.gg/urllib3"><img alt="Join our Discord" src="https://img.shields.io/discord/756342717725933608?color=%237289da&label=discord" /></a> <a href="https://github.com/urllib3/urllib3/actions?query=workflow%3ACI"><img alt="Coverage Status" src="https://img.shields.io/badge/coverage-100%25-success" /></a> <a href="https://github.com/urllib3/urllib3/actions/workflows/ci.yml?query=branch%3Amain"><img alt="Build Status on GitHub" src="https://github.com/urllib3/urllib3/actions/workflows/ci.yml/badge.svg?branch:main&workflow:CI" /></a> <a href="https://urllib3.readthedocs.io"><img alt="Documentation Status" src="https://readthedocs.org/projects/urllib3/badge/?version=latest" /></a><br> <a href="https://deps.dev/pypi/urllib3"><img alt="OpenSSF...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
urllib3 is a robust HTTP client library for Python that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retrying, and support for multiple compression formats and proxy protocols.
Low install friction with no runtime dependencies; actively maintained since 2008 with a recent release 98 days ago and strong repository signals (4049 stars, last commit 2026-08-10).
MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute urllib3 freely provided you include the license notice.
Usage
import urllib3
http = urllib3.PoolManager()
resp = http.request('GET', 'http://httpbin.org/robots.txt')
print(resp.status, resp.data)
Requires Python 3.10 or later.
Verdict: urllib3 is a mature, actively maintained HTTP client with zero known vulnerabilities, no runtime dependencies, and permissive licensing. Its 15+ year track record, 100% test coverage, and widespread ecosystem adoption make it a reliable choice for HTTP operations in Python 3.10+.
Needs verification
- Whether the 100% test coverage claim and security certifications (OpenSSF Scorecard, SLSA 3, CII Best Practices) remain current as of the fact sheet date.
- Performance characteristics or benchmarks compared to alternatives in typical use cases.
Similar packages
permissive · top 1,000 on PyPI
truststorepermissive · top 1,000 on PyPI
requestspermissive · top 100 on PyPI
cramjampermissive · top 1,000 on PyPI
idpermissive · top 1,000 on PyPI
certificopyleft · top 100 on PyPI
opentelemetry-instrumentation-urllib3permissive · top 1,000 on PyPI
datadog-api-clientpermissive · top 1,000 on PyPI
httpxpermissive · top 100 on PyPI
brotlipermissive · top 1,000 on PyPI