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