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

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Read its code of conduct: it covers issues and pull requests as well as chat.
  3. Your contributions will be published under the project's BSD-3-Clause license.
  4. 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 flows
    May 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 URLs
    May 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 AsyncIterator
    May 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 AutoBackend
    May 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

  • export default `Limits` and `Timeout`
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 65/100

    pydantic/httpx2#1057 ·

    Maintainers usually reply within 1 day

  • feat: configurable response JSON decoder
    Open

    Difficulty 5/5 Over a week Newbie friendliness 30/100

    pydantic/httpx2#965 · 5 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • MockTransport doesn't set the elapsed property
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    pydantic/httpx2#914 · 2 comments ·

    Maintainers usually reply within 1 day

  • Identify and close specific connection in AsyncClient
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    pydantic/httpx2#910 ·

    Maintainers usually reply within 1 day

  • Mention header name error message for invalid header encodings
    May 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

  • Revisiting custom authentication.
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 68/100

    pydantic/httpx2#861 · 3 comments ·

    Maintainers usually reply within 1 day

  • Improve docstring structuring for code autocompletion.
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    pydantic/httpx2#857 · 1 comment ·

    Maintainers usually reply within 1 day

  • Random httpx.ConnectError
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    pydantic/httpx2#836 ·

    Maintainers usually reply within 1 day

  • `httpx.AsyncClient` has much worse performance than `aiohttp.ClientSession` with concurrent requests
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    pydantic/httpx2#827 · 58 comments · 3 reactions ·

    Maintainers usually reply within 1 day

  • Requests for new public APIs
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    pydantic/httpx2#821 · 11 comments ·

    Maintainers usually reply within 1 day

  • Set proxy for a single request
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    pydantic/httpx2#818 ·

    Maintainers usually reply within 1 day

  • Problem with proxy and streaming
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    pydantic/httpx2#810 ·

    Maintainers usually reply within 1 day

  • Inconsistent Timeout Exception
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    pydantic/httpx2#805 ·

    Maintainers usually reply within 1 day

  • Httpx 5 second delay
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    pydantic/httpx2#804 · 1 comment ·

    Maintainers usually reply within 1 day

  • Add option to disable cookie persistence in Client/AsyncClient
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 52/100

    pydantic/httpx2#801 · 7 comments ·

    Maintainers usually reply within 1 day

  • Connection hangs/does not timeout after 350 seconds.
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pydantic/httpx2#798 ·

    Maintainers usually reply within 1 day

  • Catch asyncio.CancelledError and raise GeneratorExit in aiter functions
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 65/100

    pydantic/httpx2#797 ·

    Maintainers usually reply within 1 day

  • httpx use async mode make a get request,but get the null content from response
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 38/100

    pydantic/httpx2#796 ·

    Maintainers usually reply within 1 day

  • Unable to override cookie policy
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 52/100

    pydantic/httpx2#794 ·

    Maintainers usually reply within 1 day

  • Constrain which encodings are supported by `response.text`.
    Open

    Difficulty 2/5 Half a day Newbie friendliness 72/100

    pydantic/httpx2#788 ·

    Maintainers usually reply within 1 day

  • httpx.ConnectError: EOF occurred in violation of protocol (_ssl.c:1131)
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    pydantic/httpx2#771 ·

    Maintainers usually reply within 1 day

  • Make elapsed time available in the `response` event hook
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    pydantic/httpx2#762 ·

    Maintainers usually reply within 1 day

  • httpx ignores no_proxy and https_proxy in docker-compose
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 52/100

    pydantic/httpx2#758 ·

    Maintainers usually reply within 1 day

  • Any chance of use TCP proxies on HTTP/3 requests?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    pydantic/httpx2#747 ·

    Maintainers usually reply within 1 day

  • High CPU usage if request content is bytes
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 48/100

    pydantic/httpx2#737 · 1 comment ·

    Maintainers usually reply within 1 day

  • No Server Response when using Proxy
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pydantic/httpx2#709 · 2 comments ·

    Maintainers usually reply within 1 day

  • Turning on/off Proxies via client method!
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    pydantic/httpx2#682 ·

    Maintainers usually reply within 1 day

  • Respect system proxy exclusions.
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pydantic/httpx2#587 · 12 comments ·

    Maintainers usually reply within 1 day

  • low-and-slow/slowlorris "attack" on client
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    pydantic/httpx2#557 · 33 comments ·

    Maintainers usually reply within 1 day

  • httpx.exceptions.RemoteProtocolError: malformed data
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pydantic/httpx2#505 · 10 comments ·

    Maintainers usually reply within 1 day

  • CONNECT, Upgrade, and HTTP/2 bi-directional streaming.
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    pydantic/httpx2#436 · 9 comments ·

    Maintainers usually reply within 1 day

  • Trailing Headers
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    pydantic/httpx2#435 · 11 comments ·

    Maintainers usually reply within 1 day

  • How can I limit the number of requests made per second?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    pydantic/httpx2#296 · 25 comments ·

    Maintainers usually reply within 1 day

  • Custom JSON library
    May 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

  • Adding HTTP/3 support using aioquic
    Open

    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 slot
    Possibly taken @AdityaSreevatsaK claimed this 2 days ago. Open

    Difficulty 3/5 1-2 days Newbie friendliness 72/100

    pydantic/httpx2#1328 ·

    Maintainers usually reply within 1 day

  • An interrupted response close leaves the transport stream open and cannot be retried
    Possibly taken @dsfaccini claimed this 3 days ago. Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    pydantic/httpx2#1326 ·

    Maintainers usually reply within 1 day

  • HTTP/2: a received response waits until more data arrives on the connection
    Possibly 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 timeout
    Possibly taken @Kludex claimed this 21 days ago. Open
    bug

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    pydantic/httpx2#1294 ·

    Maintainers usually reply within 1 day

  • Pool gets slower with many idle connections
    Possibly taken A pull request linked to this issue is open or already merged. Open

    Difficulty 3/5 1-2 days Newbie friendliness 67/100

    pydantic/httpx2#1288 ·

    Maintainers usually reply within 1 day

  • RuntimeError "aclose(): asynchronous generator is already running" from nested stream generators at event loop shutdown
    Possibly taken @Kludex claimed this 24 days ago. Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    pydantic/httpx2#1280 ·

    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 extensions
    Possibly 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 iteration
    Possibly taken @Kludex claimed this 84 days ago. Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    pydantic/httpx2#908 ·

    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` exception
    Possibly 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.