= JSON-RPC implementation = If you have an implementation for JSON-RPC please add it below: == !JavaScript == * [http://easyxdm.net/ 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. * [http://code.google.com/p/pmrpc/ Pmrpc] is an inter-window cross-domain remote procedure call !JavaScript library for use within browsers. Pmrpc is an implementation of JSON-RPC using [http://dev.w3.org/html5/spec/Overview.html#crossDocumentMessages HTML5 postMessage API] for message transport. * There is a JSON-RPC implementations as part of !JavaScript O Lait [http://jsolait.net jsolait].[[br]]You can also find some live [http://jsolait.net/wiki/examples examples] * The [http://sourceforge.net/projects/teleport/ Open Source TelePort Library] supports JSON-RPC as well as other RPC protocols.[[br]] Live demos and documentation can be found [http://www.javeline.org/modules/products/teleport.php here]. * [http://oss.metaparadigm.com/jsonrpc/ JSON-RPC to Java bridge] includes a !JavaScript client. * [http://dojotoolkit.org/ Dojo Toolkit 0.3] implements JSON RPC. * [http://code.google.com/p/json-xml-rpc/ JSON/XML-RPC Client Implementation] which abstracts-away the differences between JSON-RPC and XML-RPC and permits cross-site requests. * [http://www.wakandasoftware.com/ Wakanda] implements a JSON-RPC Client in its WAF framework and a JSON-RPC Server (with Server-Side JavaScript). * [http://pyjs.org pyjamas] is like Google Web Toolkit, but you program in python. Also useful for desktop apps. Uses JSON-RPC for communication. == C == * [http://www.big-llc.com/Wiki.jsp?page=Products.JSONRPCLibrary JSON-RPC C Bridge]. There is also support for [http://www.goahead.com/webserver/webserver.htm GoAhead WebServers]. == C++ == * [http://jsonrpc-cpp.sourceforge.net/ JsonRpc-Cpp] - GPL v3 library == C# == * [http://jayrock.berlios.de/ Jayrock] - .NET and ASP.NET == Erlang == * [http://yaws.hyber.org/json_intro.yaws YAWS JSON-RPC module (HTTP client/server)] == Objective-C == * [http://github.com/samuraisam/DeferredKit Asynchronous JSON-RPC Service Proxy] == Java == * [http://oss.metaparadigm.com/jsonrpc/ JSON-RPC to Java bridge] * [http://jrp.sourceforge.net JRP] * [http://kerbtier.ch/jj1 jj1 (JSON-RPC HTTP client/server)] * [http://software.dzhuvinov.com/json-rpc-2.0-base-java-classes.html JSON-RPC 2.0 Base] is a minimalist implementation, with no framework or transport dependencies * [http://software.dzhuvinov.com/json-rpc-2.0-console-client.html JSON-RPC 2.0 Console Client] for querying, testing and debugging JSON-RPC 2.0 web services * [http://werxltd.com/wp/portfolio/json-rpc/simple-java-json-rpc/ Simple Java JSON-RPC (com.werxltd.jsonrpc)] For exposing methods in existing POJOs via JSON-RPC * [http://java-json-rpc.sourceforge.net/ java-json-rpc] JSON-RPC 2.0 implementation for J2EE servers == Lisp == * [http://common-lisp.net/project/cl-json/ CL-JSON] - Common Lisp == Lua == * [http://json.luaforge.net/ JSONRPC4Lua] == Perl == * [http://search.cpan.org/dist/JSON-RPC-Common/] is a complete transport agnostic implementation of JSONRPC 1.0, 1.1 and 2.0 * [http://www.catalystframework.org Catalyst] using the [http://search.cpan.org/~miyagawa/Catalyst-Plugin-JSONRPC-0.01/lib/Catalyst/Plugin/JSONRPC.pm JSONRPC plugin] * [http://search.cpan.org/dist/JSON/ JSON module] == Php == * [http://mike.teczno.com/json.html JSON-PHP] * [http://www.aurore.net/projects/php-json/ php-json] * [http://phpolait.sourceforge.net/ PHP-O-Lait] * [http://phpxmlrpc.sourceforge.net/ Phpxmlrpc] (in the 'extras' package) * [http://pecl.php.net/package/sca_sdo SCA_SDO Pecl Package] * [http://jsonphp.com/ JSON_RPC_Server, a JSON-RPC implementation in PHP] * [http://code.google.com/p/json-xml-rpc/ JSON/XML-RPC Server Implementation] which abstracts-away the differences between JSON-RPC and XML-RPC. == Python == * [wiki:python-json-rpc 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. * [http://github.com/niligulmohar/python-symmetric-jsonrpc/tree/master 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). * [http://github.com/samuraisam/django-json-rpc django-json-rpc] JSON-RPC server for versions 1.0, 1.1 and 2.0 (well tested, clean implementation) Includes service proxy * [http://www.zope.org/Members/ree/jsonserver2 Zope 2] * [http://projects.adytum.us/tracs/JSON-RPC Twisted JSON-RPC] - Web, Web2, and TCP * [http://pypi.python.org/pypi/lovely.jsonrpc lovely.jsonrpc] JSON-RPC package for python == Ruby == * [http://orbjson.rubyforge.org Ruby] * [http://github.com/PeterBengtson/json-rpc-1-1] complete server and client implementation of JSON-RPC 1.1 for Ruby on Rails == Frameworks == * [http://www.catalystframework.org Catalyst (Perl)] using the [http://search.cpan.org/~miyagawa/Catalyst-Plugin-JSONRPC-0.01/lib/Catalyst/Plugin/JSONRPC.pm JSONRPC plugin] * [http://www.cherrypy.org/wiki/CherryJsonRpc CherryPy (python)] * [http://jrp.sourceforge.net JRP] * [http://jayrock.berlios.de/ .NET and ASP.NET] * [http://www.zope.org/Members/ree/jsonserver2 Zope 2] * [http://pypi.python.org/pypi/z3c.jsonrpc/ Zope 3] * [http://djangoproject.com/ Django] and [http://github.com/samuraisam/django-json-rpc django-json-rpc]