Park, SungjaeKu, Yun-JungMu, NanDaneshmand, VahidThomas, R. QuinnCarey, Cayelan C.Figueiredo, Renato J.2025-01-152025-01-152024-112475-9066https://hdl.handle.net/10919/124201The FaaSr software makes it easy for scientists to execute computational workflows developed natively using the R programming language in Function-as-a-Service (FaaS) serverless cloud infrastructures and using S3 cloud object storage (Amazon, 2024b; MinIO, 2024). A key objective of the software is to reduce barriers to entry to cloud computing for scientists in domains such as environmental sciences, where R is widely used (Lai et al., 2019). To this end, FaaSr is designed to hide complexities associated with using cloud Application Programming Interfaces (APIs) for different FaaS and S3 providers, and exposes to the end user a set of simple function interfaces to: 1) register and invoke FaaS functions, 2) compose functions to create workflow execution graphs, and 3) access cloud storage at run time. The software supports encapsulation of execution environments in Docker images that can be deployed reproducibly across multiple providers: AWS Lambda (Amazon, 2024a), GitHub Actions (Github, 2024), and OpenWhisk (Apache, 2024), where users are able to leverage a baseline image with the widely-used Rocker/Tidyverse runtime (Nüst et al., 2020), as well as customize their execution environment if needed. FaaSr is available as a CRAN package to facilitate its installation in R environments.application/pdfenCreative Commons Attribution 4.0 InternationalFaaSr: R Package for Function-as-a-Service Cloud ComputingArticle - RefereedJournal of Open Source Softwarehttps://doi.org/10.21105/joss.070279103Thomas, Robert [0000-0003-1282-7825]Carey, Cayelan [0000-0001-8835-4476]2475-9066