Skip to content

future

Unified Parallel and Distributed Processing in R for Everyone

v1.70.0 · Mar 13, 2026 · LGPL (>= 2.1)

Description

The purpose of this package is to provide a lightweight and unified Future API for sequential and parallel processing of R expression via futures. The simplest way to evaluate an expression in parallel is to use `x %<-% { expression }` with `plan(multisession)`. This package implements sequential, multicore, multisession, and cluster futures. With these, R expressions can be evaluated on the local machine, in parallel a set of local machines, or distributed on a mix of local and remote machines. Extensions to this package implement additional backends for processing futures via compute cluster schedulers, etc. Because of its unified API, there is no need to modify any code in order switch from sequential on the local machine to, say, distributed processing on a remote compute cluster. Another strength of this package is that global variables and functions are automatically identified and exported as needed, making it straightforward to tweak existing code to make use of futures.

Downloads

359.5K

Last 30 days

163rd

1.1M

Last 90 days

4.1M

Last year

Trend: +15.9% (30d vs prior 30d)

CRAN Check Status

14 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang OK
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK

Check History

OK 14 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026

Reverse Dependencies (457)

imports

BEKKs BatchGetSymbols BayesPET BayesRegDTR CAESAR.Suite CSCNet Certara.RsNLME.ModelExecutor Clustering Coxmos DRPT EFAtools EGAnet EQRN EpiModel FAMoS FastJM FastRet FracFixR GPCsign GeDS GeoModels GetBCBData IVPP InterpolateR JANE JointAI LLMR LTFGRS LTFHPlus LWFBrook90R LandComp MDCcure NetSimR OutSeekR PINstimation PLNmodels POMADE PSCBS PUMP PacketLLM PathwayVote PowRPriori ProFAST QBMS R4GoodPersonalFinances RTransferEntropy SCORPION SDModels SEQTaRget Seurat SeuratObject Signac SimDesign TKCat TaxaNorm TesiproV Tivy TreeMineR TreeSearch TriDimRegression VIM WARDEN WeightedCluster actuary ale alookr antaresEditObject aroma.affymetrix aroma.core bamm bayesSSM bayesics bayesmove bbknnR bifrost bigDM binaryRL bivarhr bkmrhat brms bspcov cSEM calmr campsis caretSDM cccrm cft chatAI4R chopin civis clickR coFAST codalm codebook conformalInference.fd conformalInference.multi crystract dagHMM dartR.popgen dbmss delayed deseats dipsaus eatRep ecic elevatr envi epe4md episomer esemifar fEGarch fastml fdid fect flassomsm flexFitR forestsearch fst4pg funGp future.tests futureverse fxTWAPLS gWQS genBaRcode geohabnet glyrepr googleTagManageR gooseR greed greenSD growthTrendR gtfs2emis gtfs2gps hbamr heterogen hwep iccCompare iccTraj iml incubate interflex isopam ivDiag ivd jackknifeR jpinfect kernelboot kmeRtone latentcor lavDiag lavaangui ldmppr lmtp mcp metaGE migraph mlr3 mlr3inferr modernBoot mplusParallel.automation mrgsim.parallel mtarm multiRL multilevelcoda multilevelmediation multivarious nadir nebula netseer nflfastR nflseedR nixtlar oeli onemapsgapi opImputation optimLanduse origami outliers.ts.oga pGRN paramsim parseRPDR pcpr polarisR polykde powRICLPM proteus psborrow2 qbrms qgcomp qgcompint rBiasCorrection rSDR rangeMapper rapidcodeR ravepipeline readsdr readyomics recforest rechaRge refineR remiod restriktor riemtan rosario rtemis s3fs sNPLS saeczi sampcompR scDiffCom scStability scov sctransform seer segen segtest sharp shinyCLT sigminer simIDM simtrial skewlmm skpr smoots socialSim spStack sparrpowR spatialTIME spdesign specr sperrorest sphunif stabiliser stacks starburst startR survstan svycoxme tenm text tglkmeans theftdlc tidyMC tinyshinyserver tipmap topolow tramvs tsdistributions tsfeatures tsgarch tsissm tsmarch uci updog vmeasur webdeveloper whitewater winputall wizaRdry wqspt wru xpect yfR

suggests

AIscreenR ARCHISSUR AgePopDenom BAMBI CimpleG DAISIE DT DeclareDesign EconCausal EpiForsk EpiNow2 FDOTT GeometricMorphometricsMix HVT JuliaConnectoR MAIHDA MVN McMiso NMAR PCRedux PeakSegDisk RAINBOWR Rcurvep SCGLR SCdeconR SelectBoost.beta SelectBoost.gamlss SerolyzeR SigBridgeRUtils SpaDES.core TAD UCSCXenaShiny aifeducation altdoc apsimx baseballr batchtools bayesian bcmaps bhmbasket bidser bigPLSR bioLeak bsitar bslib canaper carts casimir chatLLM collinear compositional.mle couplr crossmap crownsegmentr ctsem cvCovEst cvasi dataquieR datefixR dci delimtools detectXOR dispositionEffect drake easyalluvial erah evalHTE ezcox fabletools fastRhockey fdWasserstein fdacluster fiery finbif fitlandr fmeffects fundiversity fwb geocmeans googlePubsubR gsDesignTune gstat hal9001 haldensify healthbR hoopR httpgd hydroloom imagefluency important inlinedocs ipc ivmte jlmerclusterperm kerasnip kgen lemna lgr lidR lightr maestro mapme.biodiversity marginaleffects metasnf mice mikropml misl missSBM mlr3db mlr3fairness mlr3learners mlr3pipelines mlr3resampling mlr3spatial mlr3summary mlr3torch mlr3tuning modelsummary modeltime modeltuning momentuHMM mongolstats mrIML multitool multiverse nfl4th nhdplusTools nncc normref partR2 pbapply penaltyLearning photosynthesis phylospatial pizzarr plumber portvine powergrid progressr projpred promises protti pseudohouseholds receptiviti regmedint reproducible reval rgee robust2sls sapfluxnetr sdmTMB semPower semtree sentopics shapr shiny shinyOAuth simglm simhelpers sims spNetwork spaMM spanishoddata spinebil squat stenographer targets templr tidySEM tuber tune txshift vecmatch vital whatifbandit wildmeta wingen xegaPopulation xplainfi zoomgrid

Dependency Network

Dependencies Reverse dependencies digest globals listenv parallelly LipidMS MAMS SCtools doFuture eCV furrr future.apply future.batchtools future.callr future.mirai futurize rpm spFSR spatialwarnings BEKKs +442 more reverse deps future

Version History

updated 1.70.0 ← 1.69.0 diff Mar 14, 2026
new 1.69.0 Mar 10, 2026
updated 1.69.0 ← 1.68.0 diff Jan 15, 2026
updated 1.68.0 ← 1.67.0 diff Nov 16, 2025
updated 1.67.0 ← 1.58.0 diff Jul 28, 2025
updated 1.58.0 ← 1.49.0 diff Jun 4, 2025
updated 1.49.0 ← 1.40.0 diff May 8, 2025
updated 1.40.0 ← 1.34.0 diff Apr 9, 2025
updated 1.34.0 ← 1.33.2 diff Jul 28, 2024
updated 1.33.2 ← 1.33.1 diff Mar 25, 2024
updated 1.33.1 ← 1.33.0 diff Dec 21, 2023
updated 1.33.0 ← 1.32.0 diff Jun 30, 2023
updated 1.32.0 ← 1.31.0 diff Mar 6, 2023
updated 1.31.0 ← 1.30.0 diff Jan 31, 2023
updated 1.30.0 ← 1.29.0 diff Dec 15, 2022
updated 1.29.0 ← 1.28.0 diff Nov 5, 2022
updated 1.28.0 ← 1.27.0 diff Sep 1, 2022
updated 1.27.0 ← 1.26.1 diff Jul 21, 2022
updated 1.26.1 ← 1.25.0 diff May 26, 2022
updated 1.25.0 ← 1.24.0 diff Apr 23, 2022