title: What is the current choice for doing RPC in Python?
body: <p>Actually, I've done some work with Pyro and RPyC, but there is more RPC implementation than these two. Can we make a list of them?</p>
  <p>Native Python-based protocols:</p>
  <ul>
  <li><a href="http://pythonhosted.org/Pyro4/" rel="noreferrer">PyRo4 (Python Remote Objects)</a></li>
  <li><a href="http://rpyc.wikidot.com" rel="noreferrer">RPyC (Remote Python Call)</a></li>
  <li><a href="https://bitbucket.org/prologic/circuits/" rel="noreferrer">Circuits</a></li>
  </ul>
  <p>RPC frameworks with a lot of underlying protocols:</p>
  <ul>
  <li><a href="http://spyne.io" rel="noreferrer">Spyne</a> (see <a href="http://www.youtube.com/watch?v=N4zdWLuSbV0#t=21m58" rel="noreferrer">lightning talk</a>)</li>
  </ul>
  <p>JSON-RPC based frameworks:</p>
  <ul>
  <li><a href="http://github.com/niligulmohar/python-symmetric-jsonrpc" rel="noreferrer">python-symmetric-jsonrpc</a></li>
  <li><a href="http://www.openminddev.net/rpcbd/python/" rel="noreferrer">rpcbd</a></li>
  <li><a href="http://pypi.python.org/pypi/ladon" rel="noreferrer">Ladon</a></li>
  <li><a href="https://github.com/wiltd/jsonrpc2-zeromq-python" rel="noreferrer">jsonrpc2-zeromq-python</a></li>
  </ul>
  <p>SOAP:</p>
  <ul>
  <li><a href="http://pypi.python.org/pypi/ZSI/" rel="noreferrer">ZSI</a></li>
  <li><a href="http://pypi.python.org/pypi/SOAPpy" rel="noreferrer">SOAPpy</a></li>
  <li><a href="http://pypi.python.org/pypi/ladon" rel="noreferrer">Ladon</a></li>
  <li><a href="http://arskom.github.com/rpclib" rel="noreferrer">Spyne</a></li>
  </ul>
  <p>XML-RPC based frameworks:</p>
  <ul>
  <li>XMLRPC, using the <a href="http://docs.python.org/library/xmlrpclib.html" rel="noreferrer">xmlrpclib</a> and <a href="http://docs.python.org/library/simplexmlrpcserver.html" rel="noreferrer">SimpleXMLRPCServer</a> modules in the standard library.</li>
  </ul>
  <p>Others:</p>
  <ul>
  <li><a href="http://wamp.ws/spec" rel="noreferrer">WAMP (RPC + PubSub, JSON + MsgPack)</a></li>
  <li><a href="http://twistedmatrix.com/trac/" rel="noreferrer">Twisted Spread</a></li>
  <li><a href="https://github.com/geoffwatts/zmqrpc" rel="noreferrer">ZMQRPC (ZeroMQ and BSON based)</a></li>
  <li><a href="https://versile.com/products/vpy/" rel="noreferrer">VPy (Versile Python)</a> - AGPLv3</li>
  <li><a href="http://www.zerorpc.io" rel="noreferrer">zerorpc (Python or Node.js, msgpack + ZeroMQ)</a></li>
  <li><a href="https://grpc.io/docs/languages/python/" rel="noreferrer">gRPC</a></li>
  </ul>