The DataSHIELD ecosystem consists of the core DataSHIELD packages (dsBase
and dsBaseClient
) and a number of community packages developed outside of the DataSHIELD team. This page is a guide to developing your own community package. Developing in DataSHIELD contains many similarities with developing normal R packages. However, there are important differences stemming from the client-server architecture within DataSHIELD. This page details all of the steps involved in developing a DataSHIELD package with links to additional pages with further information.
To help illustrate how to develop in DataSHIELD, we have created a very basic DataSHIELD client- and server-side- package with one aggregate-type function. You can find the client-side package here and the server-side package here. This tutorial makes use of this example package as an illustration. If you want, you can also clone the package and use it as a template for your own package.