Package: rgrpc
Type: Package
Title: Asynchronous 'gRPC' Client and Server Runtime
Version: 0.1.1
Date: 2026-09-09
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++ and protobuf libraries with development
        headers, found via 'pkg-config grpc++ protobuf' (Ubuntu/Debian:
        'libgrpc++-dev', 'libprotobuf-dev'; on Windows both ship with
        Rtools 4.3 and later).
Encoding: UTF-8
Config/roxygen2/version: 8.0.0
NeedsCompilation: yes
Packaged: 2026-09-10 01:55:42 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-09-17 14:40:21 UTC
