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.
- Official API documentation
- Paper: Towards a Universal Interface for Scientific Computing through Separation of Concerns
- Example apps
- JavaScript client: opencpu.js
- Server manual: PDF
To install the cloud server in Ubuntu 16.04
#requires Ubuntu 16.04 (Xenial)
sudo add-apt-repository -y ppa:opencpu/opencpu-2.0
sudo apt-get update
sudo apt-get upgrade
#install opencpu server
sudo apt-get install -y opencpu
#optional
sudo apt-get install -y rstudio-server
See the opencpu website for details how to install on other platforms.
To start the single-user development server in R:
library(opencpu)
ocpu_start_server()
Or to start an App:
ocpu_start_app("rwebapps/stocks")