{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"}],"enrichment":{"capability":"HTTP client library supporting HTTP/1.1, HTTP/2, and HTTP/3 with both synchronous and asynchronous interfaces, connection pooling, and advanced DNS resolution options.","skillfed_tags":["http-client","async-io","dns-privacy"],"use_cases":["Building async web scrapers or API clients that need HTTP/2 multiplexing and modern protocol support","Replacing urllib3 in projects where transitive dependencies pull it in but you need HTTP/2 or HTTP/3 capabilities","Implementing DNS-over-HTTPS or DNS-over-TLS for privacy-conscious network requests","Developing applications that must work with servers that have disabled HTTP/1.1 in favor of HTTP/2+","Creating thread-safe or async-safe HTTP clients with automatic connection pooling and keep-alive"],"what_it_does":"urllib3-future is a backward-compatible fork of urllib3 that adds HTTP/2 and HTTP/3 support alongside the existing HTTP/1.1 implementation. It provides both synchronous and asynchronous APIs, connection pooling, and advanced DNS resolution capabilities including DNS over TLS, QUIC, and HTTPS. The package is designed as a drop-in replacement for urllib3, automatically taking precedence over the standard library when installed to ensure a consistent environment across transitive dependencies.\n\nThe fork exists because upstream urllib3 has not prioritized HTTP/2 and HTTP/3 support despite years of requests. urllib3-future maintains compatibility with existing urllib3 code while extending the feature set to include async support, task safety, thread safety, Happy Eyeballs, multipart file uploads, compression (gzip, deflate, brotli, zstd), WebSocket support, and DNSSEC protection. It supports Python 3.7 through 3.15 and PyPy.","worth_installing":"Yes, if you need HTTP/2 or HTTP/3 support in Python and want a drop-in replacement for urllib3. The package is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and installs with low friction. The main trade-off is that it overrides the urllib3 namespace by default\u2014acceptable for most users but worth understanding if you have strict dependency isolation requirements. Verify compatibility with your specific transitive dependencies before deploying to production."},"id":"urllib3-future","links":{"html":"https://skillfed.io/packages/urllib3-future","md":"https://skillfed.io/packages/urllib3-future.md","pypi":"https://pypi.org/project/urllib3-future/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-27","license_spdx":"MIT","license_treatment":"permissive","name":"urllib3-future","python_support":"supports_current","summary":"urllib3.future is a powerful HTTP 1.1, 2, and 3 client with both sync and async interfaces"},"popularity":{"monthly_downloads":2044828,"position":3344,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.24.900"}
