R package ‘futureverse’ - Install ‘Futureverse’ in One Go The 'future' hexlogo

The Futureverse is a unifying framework for parallelization and distributed processing in R. This package, futureverse, is a utility wrapper package that makes it easy to install most common Futureverse packages in one go.

TL;DR

Start by configuring Futureverse to parallelize on the current computer:

future::plan(future::multisession)

After this, all it takes is a minor tweak to make your existing lapply(), map(), or foreach() code to run in parallel, e.g.

## future.apply: futurized version of base R apply
library(future.apply)
y <-        lapply(X, slow_fcn)
y <- future_lapply(X, slow_fcn)

## furrr: futurized version of purrr
library(furrr)
y <- X |>        map(slow_fcn)
y <- X |> future_map(slow_fcn)

## foreach: futurized version
library(foreach)
y <- foreach(x = X) %do%       slow_fcn(x)
y <- foreach(x = X) %dofuture% slow_fcn(x)

Installation

Call:

install.packages("futureverse")

to install:

Call:

install.packages("futureverse", dependencies = TRUE)

to install also additional parallel backends:

Want to learn more?