Type: Package
Package: nanonext
Title: Lightweight Toolkit for Messaging, Concurrency and the Web
Version: 1.9.0
Authors@R: c(
    person("Charlie", "Gao", , "charlie.gao@posit.co", role = c("aut", "cre"),
           comment = c(ORCID = "0000-0002-0750-061X")),
    person("Posit Software, PBC", role = c("cph", "fnd"),
           comment = c(ROR = "03wc8by49")),
    person("Hibiki AI Limited", role = "cph"),
    person("Staysail Systems, Inc.", role = "cph",
           comment = "NNG library"),
    person("Capitar IT Group BV", role = "cph",
           comment = "NNG library"),
    person("The Mbed TLS Contributors", role = "cph",
           comment = "Mbed TLS library"),
    person("Pierre", "L'Ecuyer", role = "cph",
           comment = "RngStreams library"),
    person("sakura authors", role = "cph",
           comment = "Serialization hooks"),
    person("R Consortium", role = "fnd",
           comment = c(ROR = "01z833950"))
  )
Description: R binding for NNG (Nanomsg Next Gen), a successor to ZeroMQ.
    A toolkit for messaging, concurrency and the web. High-performance
    socket messaging over in-process, IPC, TCP, WebSocket and secure TLS
    transports implements 'Scalability Protocols', a standard for common
    communications patterns including publish/subscribe, request/reply and
    survey. A threaded concurrency framework with intuitive 'aio' objects
    that resolve automatically upon completion of asynchronous operations,
    and synchronisation primitives that allow R to wait on events
    signalled by concurrent threads. A unified HTTP server hosting REST
    endpoints, WebSocket connections and streaming on a single port, with
    a built-in HTTP client.
License: MIT + file LICENSE
URL: https://nanonext.r-lib.org, https://github.com/r-lib/nanonext
BugReports: https://github.com/r-lib/nanonext/issues
Depends: R (>= 3.6)
Suggests: later, litedown
Enhances: promises
VignetteBuilder: litedown
Biarch: true
Config/build/compilation-database: true
Config/Needs/website: tidyverse/tidytemplate
Config/roxygen2/markdown: TRUE
Config/roxygen2/version: 8.0.0
Config/usethis/last-upkeep: 2025-04-23
Encoding: UTF-8
SystemRequirements: 'libnng' >= 1.11 and 'libmbedtls' >= 2.5, or
        'cmake' to compile NNG and/or Mbed TLS included in package
        sources
NeedsCompilation: yes
Packaged: 2026-05-04 12:51:18 UTC; cg334
Author: Charlie Gao [aut, cre] (ORCID: <https://orcid.org/0000-0002-0750-061X>),
  Posit Software, PBC [cph, fnd] (ROR: <https://ror.org/03wc8by49>),
  Hibiki AI Limited [cph],
  Staysail Systems, Inc. [cph] (NNG library),
  Capitar IT Group BV [cph] (NNG library),
  The Mbed TLS Contributors [cph] (Mbed TLS library),
  Pierre L'Ecuyer [cph] (RngStreams library),
  sakura authors [cph] (Serialization hooks),
  R Consortium [fnd] (ROR: <https://ror.org/01z833950>)
Maintainer: Charlie Gao <charlie.gao@posit.co>
Repository: CRAN
Date/Publication: 2026-05-04 13:40:02 UTC
