Last modified 4 years ago
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
- JSON-RPC C Bridge. There is also support for GoAhead WebServers.
C++
- JsonRpc-Cpp - GPL v3 library
C#
- Jayrock - .NET and ASP.NET
Erlang
Objective-C
Java
- JSON-RPC to Java bridge
- JRP
- jj1 (JSON-RPC HTTP client/server)
- JSON-RPC 2.0 Base is a minimalist implementation, with no framework or transport dependencies
- JSON-RPC 2.0 Console Client for querying, testing and debugging JSON-RPC 2.0 web services
- jpoxy Very thin JSON-RPC implementation for rapid development.
Simple Java JSON-RPC (com.werxltd.jsonrpc) For exposing methods in existing POJOs via JSON-RPCMoved to jpoxy- java-json-rpc JSON-RPC 2.0 implementation for J2EE servers
- json-lib JSON-RPC implementation.
Lisp
- CL-JSON - Common Lisp
Lua
Perl
- JSON::RPC::Common is a complete transport agnostic implementation of JSONRPC 1.0, 1.1 and 2.0
- RPC::Any is a simple, unified interface to JSON-RPC 1.0, 1.1, and 2.0 (and XML-RPC)
- Catalyst using the JSONRPC plugin
- JSON module
Php
- JSON-PHP
- php-json
- PHP-O-Lait
- Phpxmlrpc (in the 'extras' package)
- SCA_SDO Pecl Package
- JSON_RPC_Server, a JSON-RPC implementation in PHP
- JSON/XML-RPC Server Implementation which abstracts-away the differences between JSON-RPC and XML-RPC.
- Tivoka, lightweight object oriented JSON-RPC 2.0 package implementing client and server.
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
- Ruby
- http://github.com/PeterBengtson/json-rpc-1-1 complete server and client implementation of JSON-RPC 1.1 for Ruby on Rails