rgrpc: Asynchronous 'gRPC' Client and Server Runtime
A first-class asynchronous 'gRPC' <https://grpc.io/> runtime
built on the generic asynchronous 'C++' API ('GenericStub',
'AsyncGenericService') <https://grpc.github.io/grpc/cpp/>. Requests and
responses cross the native boundary as method names plus opaque byte
buffers; 'RProtoBuf' supplies and consumes the bytes, so schemas are
loaded at runtime and no generated service stubs are required. Native
completion threads never call the R API: completions are queued natively
and delivered in batches on the R main thread. Complements 'RProtoBuf'
rather than replacing it. Links against the system 'gRPC' library for
'C++'.
| Version: |
0.1.2 |
| Depends: |
R (≥ 4.3.0) |
| Imports: |
methods |
| Suggests: |
RProtoBuf, tinytest |
| Published: |
2026-10-02 |
| DOI: |
10.32614/CRAN.package.rgrpc |
| Author: |
Troy Hernandez
[aut, cre],
cornball.ai [cph] |
| Maintainer: |
Troy Hernandez <troy at cornball.ai> |
| BugReports: |
https://github.com/cornball-ai/rgrpc/issues |
| License: |
Apache License (≥ 2) |
| URL: |
https://github.com/cornball-ai/rgrpc |
| NeedsCompilation: |
yes |
| SystemRequirements: |
gRPC C++ (tested 1.48 to 1.83) and protobuf
libraries with development headers, found via 'pkg-config
grpc++ protobuf': 'libgrpc++-dev' and 'libprotobuf-dev'
(Debian, Ubuntu); 'grpc-cpp', 'grpc-devel' and 'protobuf-devel'
(Fedora); 'grpc', 'protobuf' and 'pkgconf' (Homebrew). Windows:
bundled with Rtools 4.3 and later. Without them the package
installs as a stub whose functions error; see grpc_available(). |
| Materials: |
README, NEWS |
| CRAN checks: |
rgrpc results |
Documentation:
Downloads:
Linking:
Please use the canonical form
https://CRAN.R-project.org/package=rgrpc
to link to this page.