Add zapros - #3298
Conversation
Thanks, but HTTP Clients / Clients is full at 5 entries (requests, httpx, aiohttp, urllib3, httpx2). The only way into a full use case is a Displacement argument naming the entry your project replaces, see CONTRIBUTING.md, and this PR makes none. The numbers don't help either: zapros is at 31,602 downloads/month against 158M for httpx2, the smallest listed entry. Your hishel PR (#3297) is merged into Caching, so read this as a verdict on the use case being full, not on your work. |
karpetrosyan
commented
Aug 23, 2026
@vinta, doesn't it make sense to use it instead of httpx, which hasn't had a release in 2 years and isn't actively maintained? That's basically the reason Pydantic created httpx2: httpx was unmaintained |
vinta
commented
Aug 23, 2026
No. httpx being unmaintained is an argument for dropping httpx (though it's still widely used, and that earns it a spot), not for adding zapros. zapros is 5 months old, still 0.x, and its own README calls it a newborn project that may contain bugs. Not a displacement case yet. |
Project
zapros - Modern and extensible HTTP client with sync and async APIs, retries, caching, and WebSockets built in.
Checklist
Add project-name- [pypi-name](https://github.com/owner/repo) - Description ending with period.Which Tier
Pick one:
Explain:
zapros is an HTTP client with sync and async APIs and retries, caching, mocking, HTTP cassettes, and a WebSocket client built in, designed to run on any I/O (Python, Rust, or the browser's network stack), written by one of the httpx maintainers. First release March 2026, 20 releases since (v0.16.0, Jul 2026), 27K downloads/month (pypistats), 212 stars. Placed last in the Clients challenger tier per downloads ordering, behind urllib3 and httpx2.
Displacement
None proposed — added at the end of Clients as a third challenger, leaving the existing five untouched. Happy to name a displacement if the maintainer prefers to hold the cap