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' <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++'.
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
NeedsCompilation: yes
Packaged: 2026-10-02 18:52:20 UTC; troy
Author: Troy Hernandez [aut, cre] (ORCID:
    <https://orcid.org/0009-0005-4248-604X>),
  cornball.ai [cph]
Maintainer: Troy Hernandez <troy@cornball.ai>
Repository: CRAN
Date/Publication: 2026-10-02 19:50:02 UTC
