rmi.js - Remote Method Invocation (RMI) for JavaScript

  •        374

Think of Java Remote Method Invocation (RMI) in the JavaScript world. RMI.js is a combination of some JavaScript client-side code and a Node.js module that enables seemless invocation of remote methods. Developers can define objects with methods that are either local, remote or both and invoke them on the client. The framework will know whether the implementation is stored locally or on the server and take the necessary actions to provide a return value.



socket.io : 0.9.11
express : 3.0.3



Related Projects

LipeRMI - a light-weight RMI alternative

  •    Java

LipeRMI is a light weight framework which provide full remote method invocation calls between VMs. Its totally independent from native Java RMI and uses a Internet approach to make any communication (using only one socket per client; unidirecional).

cool RMI

  •    Java

Cool RMI is a Java library that handles remote method invocation over TCP. It is Java only, very simple (configuration is: interface class, server host and server port) and is a single jar without dependencies.

Remote Invocation Framework (RIF)

  •    Java

Remote Invocation Framework (RIF) is a framework for RMI that is 100% dynamic and uses WS over HTTP and HTTPS for brokering. Finally a framework exists to enable RMI with less that 6 lines of code including both the client amp; server side.


  •    Java

A framework for Java Remote Method Invocation (RMI) with plugin architecture for both protocol implementation (XMLRPC, etc) and network transport (HTTP, SMTP, etc.)

Dirmi - Bidirectional RMI

  •    Java

Moved to GitHub: https://github.com/cojen/Dirmi Dirmi is a replacement for Java RMI which supports bidirectional remote objects.

Transparent RMI

  •    Java

Transparent RMI is an extension to Java's RMI mechanism that greatly simplifies the creation of distributed applications. It allows any interface to be used remotely, and provides centrelized recovery from RemoteExceptions.

OpenCMS-OFBiz module

  •    Java

This module integrates OpenCms and OFBiz through RMI currently. OFBiz is the RMI server and OpenCms plays a role as a RMI client.

ember-websockets - EmberJS WebSockets and Socket.IO addon

  •    Javascript

The send method takes 2 arguments. A message which is passed into the native websockets send method and an optional stringify boolean. This boolean, if set to true, will do a JSON.stringify to the message before passing it to the websocket send method. If you are sending strings it is recommended to pass true. socketFor takes two arguments: a url, a protocol array (optional), and returns a socket instance from its cache or a new websocket connection if one was not found.

(C)ross process (C)ontract based method (I)nvocation

  •    CSharp

CroCodile is a simple and efficient way to allow developers to perform cross-process method invocation without the overkills of WCF / remoting / custom protocols. It is developed in C# and targets the .NET framework 3.5 (It makes use of the XDMessaging library - here on codeplex)



PLASTIC is a platform to enable heterogeneous astronomical visualization tools to interoperate on a user's desktop. It consists of a small, locally running application, that uses Java RMI and xml-rpc to multiplex messages between the applications.

Grinder - Java Load Testing Framework

  •    Java

The Grinder is a Java load testing framework that makes it easy to run a distributed test using many load injector machines. Load test anything that has a Java API. This includes common cases such as HTTP web servers, SOAP and REST web services, and application servers (CORBA, RMI, JMS, EJBs), as well as custom protocols.


  •    Java

JiraRMI is a plug-in that exposes much of Jira’s core functions over RMI allowing for rich integration between Jira and Java applications. JiraRMI is similar to the Jira RPC (SOAP) plug-in, although more efficient and richer in functionality.



Dover (Database objects over RMI) is a set of JavaBeans(tm) which allows to create three tier client/server applications based on RMI and Borland(tm) DataExpress(tm)

vue-websocket - Simple websocket (socket.io) plugin for Vue.js

  •    Javascript

Websocket (socket.io) plugin for VueJS. Support namespaces. You can install it via NPM.


  •    C++

Remote Object Access (ROXS) for C++. Alternative to RMI, CORBA. Featuring code generation from C++ header file, bidirectional communication (callbacks), communication layer plugins, easy object serialization.

socket.io-client-cpp - C++11 implementation of Socket.IO client

  •    C++

By virtue of being written in C++, this client works in several different platforms. The examples folder contains an iPhone, QT and Console example chat client! It depends on websocket++ and is inspired by socket.io-clientpp. The APIs are similar to the JS client.

primus - :zap: Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in

  •    Javascript

Primus, the creator god of transformers but now also known as universal wrapper for real-time frameworks. There are a lot of real-time frameworks available for Node.js and they all have different opinions on how real-time should be done. Primus provides a common low level interface to communicate in real-time using various real-time frameworks.If you deploy your application behind a reverse proxy (Nginx, HAProxy, etc.) you might need to add WebSocket specific settings to its configuration files. If you intend to use WebSockets, please ensure that these settings have been added. There are some example configuration files available in the observing/balancerbattle repository.

Pyro - PYthon Remote Objects

  •    Python

Pyro is short for PYthon Remote Objects. It is an advanced and powerful Distributed Object Technology system. when using Pyro you just write your Python objects like you would normally. With only a few lines of extra code, Pyro takes care of the network communication between your objects once you split them over different machines on the network. All the gory socket programming details are taken care of, you just call a method on a remote object as if it were a local object.

FlashSocket.IO - Library to help Flash, Flex and ActionScript clients connect to Socket.IO servers.

  •    ActionScript

Flash library to facilitate communication between Flex applications and Socket.IO servers. The actual websocket communication is taken care of by my fork of gimite/web-socket-js project.

node-xmlrpc - A pure JavaScript XML-RPC client and server for Node.js.

  •    Javascript

The xmlrpc module is a pure JavaScript XML-RPC server and client for node.js. Pure JavaScript means that the XML parsing and XML building use pure JavaScript libraries, so no extra C dependencies or build requirements. The xmlrpc module can be used as an XML-RPC server, receiving method calls and responding with method responses, or as an XML-RPC client, making method calls and receiving method responses, or as both.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.