Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 40 additions & 38 deletions docs/third_party_packages.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,96 +2,98 @@

As HTTPX usage grows, there is an expanding community of developers building tools and libraries that integrate with HTTPX, or depend on HTTPX. Here are some of them.

<!-- NOTE: Entries are alphabetised. -->

## Plugins

### httpx-ws
### Hishel

[GitHub](https://github.com/frankie567/httpx-ws) - [Documentation](https://frankie567.github.io/httpx-ws/)
[GitHub](https://github.com/karpetrosyan/hishel) - [Documentation](https://hishel.com/)

WebSocket support for HTTPX.
An elegant HTTP Cache implementation for HTTPX and HTTP Core.

### httpx-socks
### HTTPX-Auth

[GitHub](https://github.com/romis2012/httpx-socks)
[GitHub](https://github.com/Colin-b/httpx_auth) - [Documentation](https://colin-b.github.io/httpx_auth/)

Proxy (HTTP, SOCKS) transports for httpx.
Provides authentication classes to be used with HTTPX's [authentication parameter](advanced/authentication.md#customizing-authentication).

### httpdbg
### httpx-caching

[GitHub](https://github.com/cle-b/httpdbg) - [Documentation](https://httpdbg.readthedocs.io/)
[Github](https://github.com/johtso/httpx-caching)

A tool for Python developers to easily debug the HTTP(S) client requests in a Python program.
This package adds caching functionality to HTTPX

### Hishel
### httpx-socks

[GitHub](https://github.com/karpetrosyan/hishel) - [Documentation](https://hishel.com/)
[GitHub](https://github.com/romis2012/httpx-socks)

An elegant HTTP Cache implementation for HTTPX and HTTP Core.
Proxy (HTTP, SOCKS) transports for httpx.

### Authlib
### httpx-sse

[GitHub](https://github.com/lepture/authlib) - [Documentation](https://docs.authlib.org/en/latest/)
[GitHub](https://github.com/florimondmanca/httpx-sse)

The ultimate Python library in building OAuth and OpenID Connect clients and servers. Includes an [OAuth HTTPX client](https://docs.authlib.org/en/latest/client/httpx.html).
Allows consuming Server-Sent Events (SSE) with HTTPX.

### Gidgethub
### httpx-retries

[GitHub](https://github.com/brettcannon/gidgethub) - [Documentation](https://gidgethub.readthedocs.io/en/latest/index.html)
[GitHub](https://github.com/will-ockmore/httpx-retries) - [Documentation](https://will-ockmore.github.io/httpx-retries/)

An asynchronous GitHub API library. Includes [HTTPX support](https://gidgethub.readthedocs.io/en/latest/httpx.html).
A retry layer for HTTPX.

### HTTPX-Auth
### httpx-ws

[GitHub](https://github.com/Colin-b/httpx_auth) - [Documentation](https://colin-b.github.io/httpx_auth/)
[GitHub](https://github.com/frankie567/httpx-ws) - [Documentation](https://frankie567.github.io/httpx-ws/)

Provides authentication classes to be used with HTTPX [authentication parameter](advanced/authentication.md#customizing-authentication).
WebSocket support for HTTPX.

### pytest-HTTPX

[GitHub](https://github.com/Colin-b/pytest_httpx) - [Documentation](https://colin-b.github.io/pytest_httpx/)

Provides `httpx_mock` [pytest](https://docs.pytest.org/en/latest/) fixture to mock HTTPX within test cases.
Provides a [pytest](https://docs.pytest.org/en/latest/) fixture to mock HTTPX within test cases.

### RESPX

[GitHub](https://github.com/lundberg/respx) - [Documentation](https://lundberg.github.io/respx/)

A utility for mocking out the Python HTTPX library.
A utility for mocking out HTTPX.

### rpc.py

[Github](https://github.com/abersheeran/rpc.py) - [Documentation](https://github.com/abersheeran/rpc.py#rpcpy)

An fast and powerful RPC framework based on ASGI/WSGI. Use HTTPX as the client of the RPC service.
A fast and powerful RPC framework based on ASGI/WSGI. Use HTTPX as the client of the RPC service.

### VCR.py
## Libraries with HTTPX support

[GitHub](https://github.com/kevin1024/vcrpy) - [Documentation](https://vcrpy.readthedocs.io/)
### Authlib

A utility for record and repeat an http request.
[GitHub](https://github.com/lepture/authlib) - [Documentation](https://docs.authlib.org/en/latest/)

### httpx-caching
A python library for building OAuth and OpenID Connect clients and servers. Includes an [OAuth HTTPX client](https://docs.authlib.org/en/latest/client/httpx.html).

[Github](https://github.com/johtso/httpx-caching)
### Gidgethub

This package adds caching functionality to HTTPX
[GitHub](https://github.com/brettcannon/gidgethub) - [Documentation](https://gidgethub.readthedocs.io/en/latest/index.html)

### httpx-sse
An asynchronous GitHub API library. Includes [HTTPX support](https://gidgethub.readthedocs.io/en/latest/httpx.html).

[GitHub](https://github.com/florimondmanca/httpx-sse)
### httpdbg

Allows consuming Server-Sent Events (SSE) with HTTPX.
[GitHub](https://github.com/cle-b/httpdbg) - [Documentation](https://httpdbg.readthedocs.io/)

A tool for python developers to easily debug the HTTP(S) client requests in a python program.

### robox
### VCR.py

[Github](https://github.com/danclaudiupop/robox)
[GitHub](https://github.com/kevin1024/vcrpy) - [Documentation](https://vcrpy.readthedocs.io/)

A library for scraping the web built on top of HTTPX.
Record and repeat requests.

## Gists

<!-- NOTE: this list is in alphabetical order. -->

### urllib3-transport

[GitHub](https://gist.github.com/florimondmanca/d56764d78d748eb9f73165da388e546e)
Expand Down