The Crew Pkg May 2026
tar_option_set( controller = crew_controller_local(workers = 10) ) Suddenly, your pipeline is running across a fleet of auto-healing workers without changing a single analysis step. crew is not a parallel engine itself. It is a controller specification that leverages two incredibly fast lower-level packages: mirai (for asynchronous task execution) and nanonext (for low-level networking).
With crew :
For analysts running one-off scripts, the overhead of learning crew might not be worth it. But for data scientists building automated reports, for bioinformaticians processing thousands of genomes, and for production pipelines that must run at 3 AM without failing— crew is quietly becoming the gold standard. the crew pkg
controller <- crew_controller_local(workers = 8) controller$start() for (file in all_files) { controller$push( name = file, command = process_file(file) ) } results <- list() while (controller$pop()$name != "done") { Crew auto-replaces crashed workers results <- c(results, controller$pop()$result) } With crew : For analysts running one-off scripts,
And in 2025, that is precisely what robust data science demands. Quick Start Summary # Install install.packages("crew") Local usage library(crew) c <- crew_controller_local(workers = 4) c$start() c$push("sum", command = sum(1:10)) c$pop()$result # Returns 55 c$terminate() Quick Start Summary # Install install
But the real magic happens when you pair crew with targets . In a _targets.R file, changing the controller is a one-line edit: