Package: rgrpc
Type: Package
Title: Asynchronous 'gRPC' Client and Server Runtime
Version: 0.1.2
Date: 2026-10-02
Authors@R: c(
person("Troy", "Hernandez", role = c("aut", "cre"), email = "troy@cornball.ai",
comment = c(ORCID = "0009-0005-4248-604X")),
person("cornball.ai", role = "cph"))
Description: A first-class asynchronous 'gRPC'
runtime built on the generic asynchronous 'C++' API
('GenericStub', 'AsyncGenericService')
. 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++'.
License: Apache License (>= 2)
URL: https://github.com/cornball-ai/rgrpc
BugReports: https://github.com/cornball-ai/rgrpc/issues
Depends: R (>= 4.3.0)
Imports: methods
Suggests: RProtoBuf, tinytest
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().
Encoding: UTF-8
Config/roxygen2/version: 8.0.0
Config/pak/sysreqs: libgrpc++-dev libprotobuf-dev pkg-config
Repository: https://cornball-ai.r-universe.dev
Date/Publication: 2026-10-02 18:38:27 UTC
RemoteUrl: https://github.com/cornball-ai/rgrpc
RemoteRef: HEAD
RemoteSha: 2428c29dee5868b33a9e5318d33d1c2034bf88fb
NeedsCompilation: yes
Packaged: 2026-10-02 18:41:25 UTC; root
Author: Troy Hernandez [aut, cre] (ORCID:
),
cornball.ai [cph]
Maintainer: Troy Hernandez