Skip to content

heisenware/vrpc-js

This branch is up to date with master.

Folders and files

NameName
Last commit message
Last commit date
Dec 2, 2021
Feb 26, 2021
Nov 18, 2024
May 15, 2024
Feb 9, 2022
Jul 9, 2024
Nov 18, 2024
Dec 2, 2021
Dec 2, 2021
Nov 18, 2024
Feb 27, 2021
Jan 20, 2022
Jan 20, 2022
Dec 2, 2021
Jun 24, 2023
Dec 2, 2021
Jul 9, 2024
Jul 13, 2023
Jan 19, 2022

Repository files navigation

VRPC - Variadic Remote Procedure Calls

GitHub license Semver GitHub Releases GitHub Issues ci

Visit our website: vrpc.io

What is VRPC?

VRPC - Variadic Remote Procedure Calls - is an enhancement of the old RPC (remote procedure calls) idea. Like RPC, it allows to directly call functions written in any programming language by functions written in any other (or the same) programming language. Unlike RPC, VRPC furthermore supports:

  • non-intrusive adaption of existing code, making it callable remotely
  • remote function calls on many distributed receivers at the same time (one client - multiple agents)
  • service discovery
  • outbound-connection-only network architecture (using MQTT technology)
  • isolated (multi-tenant) and shared access modes to remote resources
  • asynchronous language constructs (callbacks, promises, event-loops)
  • OOP (classes, objects, member functions) and functional (lambda) patterns
  • exception forwarding

VRPC is available for an entire spectrum of programming technologies including embedded, data-science, and web technologies.

As a robust and highly performing communication system, it can build the foundation of complex digitization projects in the area of (I)IoT or Cloud-Computing.

This is VRPC for Javascript (Node.js and Browser)

Understand how to use it by looking at the examples:

Get all the details by reading the documentation:

This open-source project is professionally managed and supported by Heisenware GmbH.