wiki:implementations

JSON-RPC implementation

Below is a list of implementations, but it is many ways a bit dated.

Please visit  http://en.wikipedia.org/wiki/JSON-RPC#Implementations for a community updated list.

JavaScript

  •  easyXDM is a library for cross-domain communication with a built in RPC feature. The library uses HTML5 postMessage when available, or FIM/window.name when not.
  •  Pmrpc is an inter-window cross-domain remote procedure call JavaScript library for use within browsers. Pmrpc is an implementation of JSON-RPC using  HTML5 postMessage API for message transport.
  • There is a JSON-RPC implementations as part of JavaScript O Lait  jsolait.
    You can also find some live  examples
  • The  Open Source TelePort Library supports JSON-RPC as well as other RPC protocols.
    Live demos and documentation can be found  here.
  •  JSON-RPC to Java bridge includes a JavaScript client.
  •  Dojo Toolkit 0.3 implements JSON RPC.
  •  JSON/XML-RPC Client Implementation which abstracts-away the differences between JSON-RPC and XML-RPC and permits cross-site requests.
  •  Wakanda implements a JSON-RPC Client in its WAF framework and a JSON-RPC Server (with Server-Side JavaScript?).
  •  pyjamas is like Google Web Toolkit, but you program in python. Also useful for desktop apps. Uses JSON-RPC for communication.

C

C++

C#

Erlang

Objective-C

Java

Lisp

Lua

Perl

Php

Python

  • A python package which implements the JSON-RPC specs. It includes an mod_python handler, a CGIHandler, a TCP server and (soon) a ServiceProxies implementation.
  •  python-symmetric-jsonrpc implements JSON-RPC over sockets/ssl sockets such that client and server can both call methods on each other (also thread-safe and asynchronous).
  •  django-json-rpc JSON-RPC server for versions 1.0, 1.1 and 2.0 (well tested, clean implementation) Includes service proxy
  •  Zope 2
  •  Twisted JSON-RPC - Web, Web2, and TCP
  •  lovely.jsonrpc JSON-RPC package for python

Ruby

Frameworks