InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 12 Python HTTP2 Projects
-
mitmproxy
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
Project mention: Tracking outbound API calls from your application: why, what worked (and what didn’t) | dev.to | 2025-09-01We used mitmproxy. It’s lightweight, easy to run, and gives a clean log of every outbound request.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
python-proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
-
-
Niquests
Drop-in replacement for Requests. Automatic HTTP/1.1, HTTP/2, and HTTP/3. WebSocket, and SSE included.
Project mention: Show HN: The Jawah Python Organization Was in GitHub Secure Open Source Fund | news.ycombinator.com | 2025-08-15already is! But we also fixed a lot of tiny security issues thanks to the sharp eyes of experts out there!
Now, there's another project we know is going to absolutely need the utmost standard of security. *Niquests!*
It's been seven months since our last update for the potential Requests replacement and we wanted to share some exciting news about it.
For those who did not know about it: Niquests is a drop-in replacement for the popular Requests http client. https://github.com/jawah/niquests
Here some anecdote I'd like to share with all of you:
- PyPI
Niquests is about to break the 1000th place on PyPI most downloaded packages! With around 55 thousands pull each day.
-
httpdbg
A tool for Python developers to easily debug the HTTP(S) client and server requests in a Python program.
Project mention: Show HN: Pytest-httpdbg – a simple way to include HTTP traces in Allure reports | news.ycombinator.com | 2025-11-11Hi HN,
I recently updated my pytest plugin based on httpdbg to include the HTTP traces directly in the Allure reports. As with httpdbg, the idea is to have nothing more to do than to add an argument to your command line: --httpdbg-allure.
For example:
pytest examples/pytest_demo.py --alluredir=./allure-results --httpdbg-allure
For each test, all HTTP requests will be recorded and saved in the Allure report under a step named httpdbg.
You can check the README in the repository to see how it looks: https://github.com/cle-b/pytest-httpdbg?tab=readme-ov-file#c... (the compact mode is quite simple, but the full mode is identical to the httpdbg UI).
I hope this will be helpful for some of you :) Any feedback is welcome.
If you enjoy using httpdbg, don’t hesitate to check out the Git repository to discover new features — and give it a star to help make it more visible.
httpdbg: https://github.com/cle-b/httpdbg -- https://pypi.org/project/httpdbg/
-
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
httptap
Rich-powered CLI that breaks each HTTP request into DNS, connect, TLS, wait, and transfer phases with waterfall timelines, compact summaries, or metrics-only output. (by ozeranskii)
Project mention: Httptap – HTTP request tracing with precise timing and TLS audit in pure Python | news.ycombinator.com | 2025-11-08 -
-
-
cryptonice
CryptoNice is both a command line tool and library which provides the ability to scan and report on the configuration of SSL/TLS for your internet or internal facing web services. Built using the sslyze API and ssl, http-client and dns libraries, cryptonice collects data on a given domain and performs a series of tests to check TLS configuration and supporting protocols such as HTTP2 and DNS.
-
urllib3.future
Inplace replacement for urllib3 capable of async with automatic HTTP/1, HTTP/2 and HTTP/3 transport.
Python HTTP2 discussion
Python HTTP2 related posts
-
Httptap – HTTP request tracing with precise timing and TLS audit in pure Python
-
Show HN: The Jawah Python Organization Was in GitHub Secure Open Source Fund
-
Show HN: A Comprehensive, Compatible Open Source Alternative to Python Requests
-
MitmProxy2Swagger: Automagically reverse-engineer REST APIs
-
Show HN: Niquests – Safest, Fastest, Easiest, and Most Advanced HTTP Client
-
Revived the promise made six years ago for Requests 3
-
Support Happy Eyeballs Even with QUIC / HTTP3 in Python
- A note from our sponsor - InfluxDB www.influxdata.com | 23 Dec 2025
Index
What are some of the best open-source HTTP2 projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | mitmproxy | 41,620 |
| 2 | python-proxy | 2,171 |
| 3 | hypercorn | 1,481 |
| 4 | Niquests | 1,439 |
| 5 | httpdbg | 890 |
| 6 | Python-Tls-Client | 798 |
| 7 | airnotifier | 613 |
| 8 | httptap | 419 |
| 9 | hook-slinger | 119 |
| 10 | netius | 117 |
| 11 | cryptonice | 101 |
| 12 | urllib3.future | 50 |