Add new functions to Arbor

It is straightforward to add new functions (in R or Python) to Arbor. You can also save, download, and share your functions with your friends. For instructions on how to do that, see our tutorials.

Create and share Arbor workflows

Arbor workflows are visual maps of functions that are connected via inputs and outputs. You can also save, download, and share workflows. For instructions on how to do that, see our tutorials.

Create or modify Arbor collections

Arbor functions and workflows are organized in collections. If you want to add to or edit our collections, or submit your own collection, see our page on adding collections.

Add a new R package or python library to Arbor

If you have an R package stored on CRAN or github, you can install it on Arbor and immediately use functions from your package in Arbor. Instructions here

Create new Arbor apps

You can take a useful Arbor function or workflow and create a dedicated Arbor app, which is a web page that runs your algorithm. This requires just a bit of knowledge of javascript. You can get started here.

Access Arbor source code

Arbor workflows uses an open development paradigm. To get our source code, or to contribute to the project, please visit our github repository at

In particular, you can access the Arbor workflow main web application, the Arbor collections, or all current Arbor apps.

Under the hood, Arbor uses open-source Kitware products: the workflow engine flow; the data management platform girder; and the web framework tangelo. We also draw liberally from a large number of R packages, and maintain our own, aRbor.

For detailed instructions on installing Arbor on your own machine, go to

For more information about the source code repository, contact us.