{"id":22173716,"url":"https://github.com/heisenware/vrpc-hpp","last_synced_at":"2026-04-18T13:32:58.566Z","repository":{"id":45653272,"uuid":"422216958","full_name":"heisenware/vrpc-hpp","owner":"heisenware","description":"Asynchronous RPC via MQTT for header-only C++ ","archived":false,"fork":false,"pushed_at":"2022-01-25T15:52:29.000Z","size":838,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-02T04:56:04.273Z","etag":null,"topics":["asynchronous","cloud-computing","header-only","iot","mqtt","rpc"],"latest_commit_sha":null,"homepage":"https://vrpc.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/heisenware.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2021-10-28T13:33:24.000Z","updated_at":"2024-06-24T03:44:37.000Z","dependencies_parsed_at":"2022-08-30T14:10:38.932Z","dependency_job_id":null,"html_url":"https://github.com/heisenware/vrpc-hpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/heisenware/vrpc-hpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heisenware%2Fvrpc-hpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heisenware%2Fvrpc-hpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heisenware%2Fvrpc-hpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heisenware%2Fvrpc-hpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heisenware","download_url":"https://codeload.github.com/heisenware/vrpc-hpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heisenware%2Fvrpc-hpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31971487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","cloud-computing","header-only","iot","mqtt","rpc"],"created_at":"2024-12-02T07:35:03.226Z","updated_at":"2026-04-18T13:32:58.549Z","avatar_url":"https://github.com/heisenware.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VRPC - Variadic Remote Procedure Calls\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/heisenware/vrpc-hpp/master/LICENSE)\n[![Semver](https://img.shields.io/badge/semver-2.0.0-blue)](https://semver.org/spec/v2.0.0.html)\n[![GitHub Releases](https://img.shields.io/github/tag/heisenware/vrpc-hpp.svg)](https://github.com/heisenware/vrpc-hpp/tag)\n[![GitHub Issues](https://img.shields.io/github/issues/heisenware/vrpc-hpp.svg)](http://github.com/heisenware/vrpc-hpp/issues)\n![ci](https://github.com/heisenware/vrpc-hpp/actions/workflows/ci.yml/badge.svg)\n\n## Visit our website: [vrpc.io](https://vrpc.io)\n\n## What is VRPC?\n\nVRPC is an enhancement of the old RPC (remote procedure calls) idea. Like RPC,\nit allows to directly call functions written in any programming language by\nfunctions written in any other (or the same) programming language. Unlike RPC,\nVRPC uses an MQTT broker for message routing, and additionally supports:\n\n- non-intrusive adaption of existing code, making it remotely callable\n- remote function calls on many distributed receivers at the same time (one\n  client - multiple agents)\n- service discovery\n- outbound-connection-only network architecture (thanks to MQTT technology)\n- isolated (multi-tenant) and shared access modes to remotely available\n  resources\n- asynchronous language constructs (callbacks, promises, event-loops)\n- OOP (classes, objects, member functions) and functional (lambda) patterns\n- exception forwarding\n\nVRPC is available for an entire spectrum of programming technologies including\nembedded (Arduino, header-only C++, etc.), data-science (Python, R,\netc.), and web (Javascript, React, etc.) technologies.\n\nAs a robust and highly performing communication system it can build the\nfoundation of complex digitization projects in the area of (I)IoT or\nCloud-Computing.\n\n\u003e VRPC is professionally managed and supported by\n\u003e [Heisenware GmbH](https://heisenware.com).\n\n## This is VRPC for C++ (as header-only library)\n\nvrpc_hpp requires C++14 and the Boost Libraries 1.67.0 or later.\n\nUnderstand how to use it by looking at the examples:\n\n- [Simple Agent Example](examples/01-foo/README.md)\n- [Advanced Agent Example](examples/02-bar/README.md)\n\nGet all the details by reading the documentation:\n\n- [Adapter](docs/adapter.md)\n- [Agent](docs/agent.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheisenware%2Fvrpc-hpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheisenware%2Fvrpc-hpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheisenware%2Fvrpc-hpp/lists"}