Producing and Reproducing Results
A system for embedded scientific computing and reproducible research with R. The OpenCPU server exposes a simple but powerful HTTP api for RPC and data interchange with R. This provides a reliable and scalable foundation for statistical services or building R web applications. The OpenCPU server runs either as a single-user development server within the interactive R session, or as a multi-user Linux stack based on Apache2. The entire system is fully open source and permissively licensed. The OpenCPU website has detailed documentation and example apps.
Documentation
- Official API documentation
- Paper: Towards a Universal Interface for Scientific Computing through Separation of Concerns
- Example apps
- JavaScript client: opencpu.js
- Server manual: PDF
Cloud Server
To install the cloud server on Ubuntu Server:
#requires Ubuntu 22.04 (Jammy) or 20.04 (Focal) sudo add-apt-repository -y ppa:opencpu/opencpu-2.2 sudo apt-get update sudo apt-get upgrade #install opencpu server sudo apt-get install -y opencpu-server #optional sudo apt-get install -y rstudio-server
See the opencpu website for details how to install on other platforms.
Local Development server
To start the single-user development server in R:
library(opencpu)
ocpu_start_server()Or to start an App:
ocpu_start_app("rwebapps/stockapp")