# API Reference


## Base


[base.BaseClient](base.BaseClient.md#clients.base.BaseClient)  
Client mixin.


## Clients


[Client](Client.md#clients.Client)  

[Resource](Resource.md#clients.Resource)  
A `Client` which returns json content and has syntactic support for requests.

[Remote](Remote.md#clients.Remote)  
A `Client` which defaults to posts with json bodies, i.e., RPC.

[Graph](Graph.md#clients.Graph)  
A `Remote` client which executes GraphQL queries.

[Proxy](Proxy.md#clients.Proxy)  
An extensible embedded proxy client to multiple hosts.


## Async


[AsyncClient](AsyncClient.md#clients.AsyncClient)  

[AsyncResource](AsyncResource.md#clients.AsyncResource)  
An `AsyncClient` which returns json content and has syntactic support for requests.

[AsyncRemote](AsyncRemote.md#clients.AsyncRemote)  
An `AsyncClient` which defaults to posts with json bodies, i.e., RPC.

[AsyncGraph](AsyncGraph.md#clients.AsyncGraph)  
An `AsyncRemote` client which executes GraphQL queries.

[AsyncProxy](AsyncProxy.md#clients.AsyncProxy)  
An extensible embedded proxy client to multiple hosts.


## Utilities


[singleton()](singleton.md#clients.singleton)  
Return a decorator for singleton class instances.
