mirai: Minimalist Async Evaluation Framework for R

Designed for simplicity, a 'mirai' evaluates an R expression asynchronously, locally or distributed over the network. Built on 'nanonext' and 'NNG' for modern networking and concurrency, scales efficiently to millions of tasks over thousands of persistent parallel processes. Provides optimal scheduling over fast 'IPC', TCP, and TLS connections, integrating with SSH or cluster managers. Implements event-driven promises for reactive programming, and supports custom serialization for cross-language data types.

Version: 2.5.2
Depends: R (≥ 3.6)
Imports: nanonext (≥ 1.7.2)
Suggests: cli, litedown, otel, otelsdk
Enhances: parallel, promises
Published: 2025-11-05
DOI: 10.32614/CRAN.package.mirai
Author: Charlie Gao ORCID iD [aut, cre], Joe Cheng [ctb], Posit Software, PBC ROR ID [cph, fnd], Hibiki AI Limited [cph]
Maintainer: Charlie Gao <charlie.gao at posit.co>
BugReports: https://github.com/r-lib/mirai/issues
License: MIT + file LICENSE
URL: https://mirai.r-lib.org, https://github.com/r-lib/mirai
NeedsCompilation: no
Citation: mirai citation info
Materials: README, NEWS
In views: HighPerformanceComputing
CRAN checks: mirai results

Documentation:

Reference manual: mirai.html , mirai.pdf
Vignettes: mirai - Minimalist Async Evaluation Framework for R (source)
Mirai Map (source)
Promises - Shiny and Plumber (source)
Serialization - Arrow, ADBC, polars, torch (source)
Communications Backend for R (source)
OpenTelemetry (source)
For Package Authors (source)
Community FAQs (source)

Downloads:

Package source: mirai_2.5.2.tar.gz
Windows binaries: r-devel: mirai_2.5.1.zip, r-release: mirai_2.5.1.zip, r-oldrel: mirai_2.5.1.zip
macOS binaries: r-release (arm64): mirai_2.5.2.tgz, r-oldrel (arm64): mirai_2.5.2.tgz, r-release (x86_64): mirai_2.5.2.tgz, r-oldrel (x86_64): mirai_2.5.2.tgz
Old sources: mirai archive

Reverse dependencies:

Reverse imports: bakerrr, bregr, chopin, crew, future.mirai, GeomArchetypal, gratia, ichimoku, invivoPKfit, kinesis, mlr3, myownrobs, pliman, reqres, rush, synthReturn
Reverse suggests: bbotk, brms, evsim, filibustr, important, logger, mlr3fselect, mlr3hyperband, mlr3learners, mlr3mbo, mlr3misc, mlr3tuning, plumber2, promises, purrr, ravepipeline, routr, shiny, shinyscholar, teal, tune, worldmet

Linking:

Please use the canonical form https://CRAN.R-project.org/package=mirai to link to this page.