pydantic/httpx2
A next generation HTTP client for Python. 🦋
Is pydantic/httpx2 beginner-friendly?
In the last 30 days, pydantic/httpx2 merged 1 of 16 pull requests from outside contributors, and its maintainers usually reply within 1 day. 6 beginner-friendly issues are open now.
- Stars
- 1.6k
- Forks
- 103
- Open beginner issues
- 6
- Indexed issues
- 68
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 25
- Dominant language
- Python
- License
- BSD-3-Clause
- Last GitHub push
- Nov 7, 2026
- Latest indexed
- Sep 19, 2026
- Contributing guide
- Contributing guide
- Code of conduct
- Code of conduct
- Beginner labels
- No beginner labels indexed
How to contribute to pydantic/httpx2
- Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
- Read its code of conduct: it covers issues and pull requests as well as chat.
- Your contributions will be published under the project's BSD-3-Clause license.
- Pick one of the 6 open beginner-friendly issues below and comment that you want to work on it before you start.
Issues somebody may already be working on are listed last. List everything by date
-
Let callers bound or skip the intermediate bodies read while following redirects and auth flowsMay be free again @rkuce claimed this 37 days ago, and no pull request is open. Open
Difficulty 5/5 Over a week Newbie friendliness 42/100
pydantic/httpx2#1249 · 1 comment ·
Maintainers usually reply within 1 day
-
`base_url` with a query string produces malformed request URLsMay be free again @mohsinaliwork686-rgb claimed this 18 days ago, and no pull request is open. Open
Difficulty 4/5 3-5 days Newbie friendliness 52/100
pydantic/httpx2#1236 · 4 comments ·
Maintainers usually reply within 1 day
-
Please revert aiter_bytes signature to AsyncIteratorMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
pydantic/httpx2#1158 · 2 comments ·
Maintainers usually reply within 1 day
-
Export AutoBackendMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 1/5 Under an hour Newbie friendliness 92/100
pydantic/httpx2#1131 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 30/100
pydantic/httpx2#965 · 5 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
pydantic/httpx2#914 · 2 comments ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
Mention header name error message for invalid header encodingsMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
pydantic/httpx2#864 · 3 comments ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
pydantic/httpx2#861 · 3 comments ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
pydantic/httpx2#857 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
`httpx.AsyncClient` has much worse performance than `aiohttp.ClientSession` with concurrent requestsOpen
Difficulty 4/5 3-5 days Newbie friendliness 42/100
pydantic/httpx2#827 · 58 comments · 3 reactions ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
pydantic/httpx2#821 · 11 comments ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
Maintainers usually reply within 1 day
-
Httpx 5 second delayOpen
Difficulty 4/5 3-5 days Newbie friendliness 42/100
pydantic/httpx2#804 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 52/100
pydantic/httpx2#801 · 7 comments ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 38/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 52/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 Half a day Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 52/100
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
pydantic/httpx2#737 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
pydantic/httpx2#709 · 2 comments ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
pydantic/httpx2#587 · 12 comments ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
pydantic/httpx2#557 · 33 comments ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
pydantic/httpx2#505 · 10 comments ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
pydantic/httpx2#436 · 9 comments ·
Maintainers usually reply within 1 day
-
Trailing HeadersOpen
Difficulty 5/5 Over a week Newbie friendliness 35/100
pydantic/httpx2#435 · 11 comments ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
pydantic/httpx2#296 · 25 comments ·
Maintainers usually reply within 1 day
-
Custom JSON libraryMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
pydantic/httpx2#259 · 34 comments ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
pydantic/httpx2#92 · 38 comments · 5 reactions ·
Maintainers usually reply within 1 day
-
A failed close in PoolByteStream latches _closed and keeps the pool slotPossibly taken @AdityaSreevatsaK claimed this 2 days ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
An interrupted response close leaves the transport stream open and cannot be retriedPossibly taken @dsfaccini claimed this 3 days ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
HTTP/2: a received response waits until more data arrives on the connectionPossibly taken @AdityaSreevatsaK claimed this 1 day ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 48/100
pydantic/httpx2#1300 · 2 comments ·
Maintainers usually reply within 1 day
-
Early HTTP/2 response during an upload is lost until the read timeoutPossibly taken @Kludex claimed this 21 days ago. Openbug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
Pool gets slower with many idle connectionsPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 3/5 1-2 days Newbie friendliness 67/100
Maintainers usually reply within 1 day
-
RuntimeError "aclose(): asynchronous generator is already running" from nested stream generators at event loop shutdownPossibly taken @Kludex claimed this 24 days ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
1 MiB default max_event_size (2.10.0) silently breaks SSE streams with large single events (MCP tools/list, ~1.4 MiB)Possibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
pydantic/httpx2#1259 · 1 comment ·
Maintainers usually reply within 1 day
-
TypeError: 'Timeout' object cannot be interpreted as an integer in sync connect_tcp when a request carries a Timeout object in extensionsPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 3/5 1-2 days Newbie friendliness 78/100
pydantic/httpx2#1162 · 1 reaction ·
Maintainers usually reply within 1 day
-
BUG: RuntimeError: deque mutated during iterationPossibly taken @Kludex claimed this 84 days ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 38/100
Maintainers usually reply within 1 day
-
When the URL contains request parameters and the `params` parameter is set, the request parameters in the URL will disappear unexpectedly.Possibly taken @KeeganOP claimed this 179 days ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 35/100
pydantic/httpx2#905 · 2 comments · 2 reactions ·
Maintainers usually reply within 1 day
-
Introduce `httpx.SSLError` exceptionPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 3/5 1-2 days Newbie friendliness 68/100
pydantic/httpx2#854 · 5 comments · 3 reactions ·
Maintainers usually reply within 1 day