Skip to main content

Small, interoperable, automagic RPC library.

Project description

QuickRPC is a library that is designed for quick and painless setup of communication channels and Remote-call protocols.

Python 3 only

A remote interface is defined like so:

from quickrpc import RemoteAPI, incoming, outgoing

class EchoAPI(RemoteAPI):
    '''Demo of how to use RemoteAPI.
    EchoAPI answers incoming `say` calls with an `echo` call.
    def say(self, sender="", text=""): pass

    def echo(self, receivers=None, text=""): pass

The interface is used over a Transport, which might e.g. be a TCP connection or Stdio:

api = EchoAPI(codec='jsonrpc', transport='tcpserv::8888')
# on incoming "say", call "echo"
api.say.connect(lambda sender="", text="": api.echo(text=text))

# transport starts in a new thread.
input('Serving on :8888 - press ENTER to stop')

That’s it! You could now connect to the server e.g. via telnet:

$ telnet localhost 8888
say text:"hello"

(Exit via Ctrl+5 -> “quit”)


Requirements: Basically none, except for Python >= 3. For the QtTransports, PyQt4 is required.


pip install

Or, download / clone and use python install.


MIT License:


Please proceed to


This is a hobby project. If you need something quick, contact me or better, send a pull request. :-)

Things I might add in the future: In-process “loopback” transport; Serial interface transport; msgpack Codec.

SSH support would be really cool but don’t hold your breath for that.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quickrpc-0.1.0.tar.gz (29.7 kB view hashes)

Uploaded source

Built Distribution

quickrpc-0.1.0-py3-none-any.whl (35.9 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page