Learn R Programming

R package 'futureverse' - Install 'Futureverse' in One Go

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.

library(futurize)

## Sequential and parallel version of base R apply
y <- lapply(X, slow_fcn)
y <- lapply(X, slow_fcn) |> futurize()

## Sequential and parallel version of purrr map
library(purrr)
y <- X |> map(slow_fcn)
y <- X |> map(slow_fcn) |> futurize()

## Sequential and parallel version of foreach
library(foreach)
y <- foreach(x = X) %do% slow_fcn(x)
y <- foreach(x = X) %do% slow_fcn(x) |> futurize()

Installation

Call:

install.packages("futureverse")

to install:

  • future - the core Futureverse package
  • futurize - the one-stop map-reduce package
  • future.apply - Futureverse variants of base-R apply functions
  • furrr - Futureverse variants of purrr apply functions
  • doFuture - Futureverse adaptors for the foreach package
  • progressr - Near-live progress updates when using Futureverse

Call:

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

to install also additional parallel backends:

Want to learn more?

Copy Link

Version

Install

install.packages('futureverse')

Monthly Downloads

657

Version

0.2.0

License

MIT + file LICENSE

Maintainer

Henrik Bengtsson

Last Published

January 29th, 2026

Functions in futureverse (0.2.0)

futureverse_update

Update Futureverse packages
futureverse-package

futureverse: Install 'Futureverse' in One Go
futureverse_packages

List all packages in the Futureverse
futureverse_deps

List all Futureverse dependencies