The targets R package

The targets R package: a dynamic Make-like function-oriented pipeline toolkit for reproducibility and high-performance computing - Published in JOSS (2021)

https://github.com/ropensci/targets

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    1 of 23 committers (4.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

data-science high-performance-computing make peer-reviewed pipeline r r-package r-targetopia reproducibility reproducible-research rstats targets workflow

Keywords from Contributors

drake makefile ropensci jags rjags rstats-package reproducible-science

Scientific Fields

Engineering Computer Science - 80% confidence
Sociology Social Sciences - 64% confidence
Artificial Intelligence and Machine Learning Computer Science - 62% confidence
Last synced: 6 months ago · JSON representation

Repository

Function-oriented Make-like declarative workflows for R

Basic Info
Statistics
  • Stars: 1,018
  • Watchers: 18
  • Forks: 76
  • Open Issues: 2
  • Releases: 57
Topics
data-science high-performance-computing make peer-reviewed pipeline r r-package r-targetopia reproducibility reproducible-research rstats targets workflow
Created over 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Codemeta

README.Rmd

---
output: github_document
---

```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)
```

# targets 

[![ropensci](https://badges.ropensci.org/401_status.svg)](https://github.com/ropensci/software-review/issues/401)
[![JOSS](https://joss.theoj.org/papers/10.21105/joss.02959/status.svg)](https://doi.org/10.21105/joss.02959)
[![zenodo](https://zenodo.org/badge/200093430.svg)](https://zenodo.org/badge/latestdoi/200093430)
[![R Targetopia](https://img.shields.io/badge/R_Targetopia-member-blue?style=flat&labelColor=gray)](https://wlandau.github.io/targetopia/)
[![CRAN](https://www.r-pkg.org/badges/version/targets)](https://CRAN.R-project.org/package=targets)
[![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)
[![check](https://github.com/ropensci/targets/actions/workflows/check.yaml/badge.svg)](https://github.com/ropensci/targets/actions?query=workflow%3Acheck)
[![codecov](https://codecov.io/gh/ropensci/targets/branch/main/graph/badge.svg?token=3T5DlLwUVl)](https://app.codecov.io/gh/ropensci/targets)

Pipeline tools coordinate the pieces of computationally demanding analysis projects. The `targets` package is a Make-like pipeline tool for statistics and data science in R. The package skips costly runtime for tasks that are already up to date, orchestrates the necessary computation with implicit parallel computing, and abstracts files as R objects. If all the current output matches the current upstream code and data, then the whole pipeline is up to date, and the results are more trustworthy than otherwise.

## Philosophy

A pipeline is a computational workflow that does statistics, analytics, or data science. Examples include forecasting customer behavior, simulating a clinical trial, and detecting differential expression from genomics data. A pipeline contains tasks to prepare datasets, run models, and summarize results for a business deliverable or research paper. The methods behind these tasks are user-defined R functions that live in R scripts, ideally in a folder called `"R/"` in the project. The tasks themselves are called "targets", and they run the functions and return R objects. The `targets` package orchestrates the targets and stores the output objects to make your pipeline efficient, painless, and reproducible.

## Prerequisites

1. Familiarity with the [R programming language](https://www.r-project.org/), covered in [R for Data Science](https://r4ds.had.co.nz/).
1. [Data science workflow management techniques](https://rstats.wtf/index.html).
1. [How to write functions](https://r4ds.had.co.nz/functions.html) to prepare data, analyze data, and summarize results in a data analysis project.

## Installation

If you are using `targets` [with `crew` for distributed computing](https://books.ropensci.org/targets/crew.html), it is recommended to use `crew` version `0.4.0` or higher.

```{r, eval = FALSE}
install.packages("crew")
```

There are multiple ways to install the `targets` package itself, and both the latest release and the development version are available.

Type | Source | Command
---|---|---
Release | CRAN | `install.packages("targets")`
Development | GitHub | `pak::pkg_install("ropensci/targets")`
Development | rOpenSci | `install.packages("targets", repos = "https://dev.ropensci.org")`

## Get started in 4 minutes

The 4-minute video at  demonstrates the example pipeline used in the [walkthrough](https://books.ropensci.org/targets/walkthrough.html) and [functions](https://books.ropensci.org/targets/functions.html) chapters of the [user manual](https://books.ropensci.org/targets/). Visit  for the code and  to try out the code in a browser (no download or installation required).

[![](./man/figures/video.png)](https://vimeo.com/700982360)

## Usage

To create a pipeline of your own:

1. [Write R functions](https://books.ropensci.org/targets/functions.html) for a pipeline and save them to R scripts (ideally in the `"R/"` folder of your project).
1. Call [`use_targets()`](https://docs.ropensci.org/targets/reference/use_targets.html) to write key files, including the vital `_targets.R` file which configures and defines the pipeline.
1. Follow the comments in `_targets.R` to fill in the details of your specific pipeline.
1. Check the pipeline with [`tar_visnetwork()`](https://docs.ropensci.org/targets/reference/tar_visnetwork.html), run it with [`tar_make()`](https://docs.ropensci.org/targets/reference/tar_make.html), and read output with [`tar_read()`](https://docs.ropensci.org/targets/reference/tar_read.html). [More functions](https://docs.ropensci.org/targets/reference/index.html) are available.

## Documentation

* [User manual](https://books.ropensci.org/targets/): in-depth discussion about how to use `targets`. The most important chapters are the [walkthrough](https://books.ropensci.org/targets/walkthrough.html), [help guide](https://books.ropensci.org/targets/help.html), and [debugging guide](https://books.ropensci.org/targets/debugging.html).
* [Reference website](https://docs.ropensci.org/targets/): formal documentation of all user-side functions, the statement of need, and multiple design documents of the internal architecture.
* [Developer documentation](https://books.ropensci.org/targets-design/): software design documents for developers contributing to the deep internal architecture of `targets`.

## Help

Please read the [help guide](https://books.ropensci.org/targets/help.html) to learn how best to ask for help using `targets`.

## Courses

* [Carpentries workshop](https://carpentries-incubator.github.io/targets-workshop/) by [Joel Nitta](https://github.com/joelnitta)
* [Half-day interactive tutorial with a Keras example](https://github.com/wlandau/targets-tutorial)

## Selected talks

### English

* [Get started with `targets` in 4 minutes (4:08)](https://vimeo.com/700982360)
* [Powerful simulation pipelines with `targets`](https://www.youtube.com/watch?v=fgtIqJfzPK0). [useR! 2025 Conference](https://user2025.r-project.org/program/in-person/keynotes/will-landau) (1:00:25).
* [`targets` in Action](https://ropensci.org/commcalls/jan2023-targets/) with [Joel Nitta](https://github.com/joelnitta) and [Eric Scott](https://github.com/Aariq). [rOpenSci Community Call](https://ropensci.org/commcalls/jan2023-targets/) (1:09:56).
* [`targets` and `crew` for clinical trial simulation pipelines](https://www.youtube.com/watch?v=cyF2dzloVLo&list=PLMtxz1fUYA5C0csy8-wTfFmRYQEB30vr3). R/Pharma 2023 (1:57:22).
* [`targets` and `stantargets` for Bayesian model validation pipelines](https://youtu.be/HJI5mQJRGpY). R/Medicine 2021 (15:33)
* [Reproducible computation at scale in R with `targets`](https://youtu.be/Gqn7Xn4d5NI) New York Open Statistical Programming Meetup, December 2020 (1:54:28).
* [ds-incubator series, 2021](https://www.youtube.com/playlist?list=PLvgdJdJDL-APJqHy5CXs6m4N7hUVp5rb4) by [Mauro Lepore](https://github.com/maurolepore).

### Español

* [Introducción a targets](https://www.youtube.com/watch?v=Vj312AfdpBo). Irene Cruz, R-Ladies Barcelona, 2021-05-25 (1:25:12).

### 日本語

* [Bio"Pack"athon, 2022-03-31 (1:04:10)](https://togotv.dbcls.jp/20220331.html), [Joel Nitta](https://github.com/joelnitta)

## Example projects

* [Four-minute example](https://github.com/wlandau/targets-four-minutes)
* [Minimal example](https://github.com/wlandau/targets-minimal)
* [Machine learning with Keras](https://github.com/wlandau/targets-keras)
* [Validate a minimal Stan model](https://github.com/wlandau/targets-stan)
* [Using Target Markdown and `stantargets` to validate a Bayesian longitudinal model for clinical trial data analysis](https://github.com/wlandau/rmedicine2021-pipeline)
* [Shiny app that runs a pipeline](https://github.com/wlandau/targets-shiny)
* [Deploy a pipeline to RStudio Connect](https://github.com/sol-eng/targets-deployment-rsc)

## Apps

* [`tar_watch()`](https://docs.ropensci.org/targets/reference/tar_watch.html): a built-in Shiny app to visualize progress while a pipeline is running. Available as a Shiny module via [`tar_watch_ui()`](https://docs.ropensci.org/targets/reference/tar_watch_ui.html) and [`tar_watch_server()`](https://docs.ropensci.org/targets/reference/tar_watch_server.html).
* [`targetsketch`](https://wlandau.shinyapps.io/targetsketch): a Shiny app to help sketch pipelines ([app](https://wlandau.shinyapps.io/targetsketch), [source](https://github.com/wlandau/targetsketch)).

## Deployment

* [`tar_github_actions()`](https://docs.ropensci.org/targets/reference/tar_github_actions.html) sets up a pipeline to run on GitHub Actions. The [minimal example](https://github.com/wlandau/targets-minimal) demonstrates this approach.

## Extending and customizing targets

* [R Targetopia](https://wlandau.github.io/targetopia/): a collection of [R packages](https://wlandau.github.io/targetopia/packages.html) that extend `targets`. [These packages](https://wlandau.github.io/targetopia/packages.html) simplify pipeline construction for specific fields of Statistics and data science.
* [Target factories](https://wlandau.github.io/targetopia/contributing.html#target-factories): a programming technique to write specialized interfaces for custom pipelines. Posts [here](https://ropensci.org/blog/2021/02/03/targets/) and [here](https://wlandau.github.io/targetopia/contributing.html) describe how.

## Code of conduct

Please note that this package is released with a [Contributor Code of Conduct](https://ropensci.org/code-of-conduct/).

## Citation

```{r, comment = NA_character_}
citation("targets")
```

Owner

  • Name: rOpenSci
  • Login: ropensci
  • Kind: organization
  • Email: info@ropensci.org
  • Location: Berkeley, CA

JOSS Publication

The targets R package: a dynamic Make-like function-oriented pipeline toolkit for reproducibility and high-performance computing
Published
January 15, 2021
Volume 6, Issue 57, Page 2959
Authors
William Michael Landau ORCID
Eli Lilly and Company
Editor
Arfon Smith ORCID
Tags
reproducibility high-performance computing pipeline workflow Make

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "identifier": "targets",
  "description": "Pipeline tools coordinate the pieces of computationally demanding analysis projects. The 'targets' package is a 'Make'-like pipeline tool for statistics and data science in R. The package skips costly runtime for tasks that are already up to date, orchestrates the necessary computation with implicit parallel computing, and abstracts files as R objects. If all the current output matches the current upstream code and data, then the whole pipeline is up to date, and the results are more trustworthy than otherwise. The methodology in this package borrows from GNU 'Make' (2015, ISBN:978-9881443519) and 'drake' (2018, <doi:10.21105/joss.00550>).",
  "name": "targets: Dynamic Function-Oriented 'Make'-Like Declarative Pipelines",
  "relatedLink": [
    "https://docs.ropensci.org/targets/",
    "https://CRAN.R-project.org/package=targets"
  ],
  "codeRepository": "https://github.com/ropensci/targets",
  "issueTracker": "https://github.com/ropensci/targets/issues",
  "license": "https://spdx.org/licenses/MIT",
  "version": "1.11.1",
  "programmingLanguage": {
    "@type": "ComputerLanguage",
    "name": "R",
    "url": "https://r-project.org"
  },
  "runtimePlatform": "R version 4.4.3 (2025-02-28)",
  "provider": {
    "@id": "https://cran.r-project.org",
    "@type": "Organization",
    "name": "Comprehensive R Archive Network (CRAN)",
    "url": "https://cran.r-project.org"
  },
  "author": [
    {
      "@type": "Person",
      "givenName": [
        "William",
        "Michael"
      ],
      "familyName": "Landau",
      "email": "will.landau.oss@gmail.com",
      "@id": "https://orcid.org/0000-0003-1878-3253"
    }
  ],
  "contributor": [
    {
      "@type": "Person",
      "givenName": [
        "Matthew",
        "T."
      ],
      "familyName": "Warkentin"
    },
    {
      "@type": "Person",
      "givenName": "Mark",
      "familyName": "Edmondson",
      "email": "r@sunholo.com",
      "@id": "https://orcid.org/0000-0002-8434-3881"
    }
  ],
  "copyrightHolder": [
    {
      "@type": "Organization",
      "name": "Eli Lilly and Company"
    }
  ],
  "funder": [
    {
      "@type": "Organization",
      "name": "Eli Lilly and Company"
    }
  ],
  "maintainer": [
    {
      "@type": "Person",
      "givenName": [
        "William",
        "Michael"
      ],
      "familyName": "Landau",
      "email": "will.landau.oss@gmail.com",
      "@id": "https://orcid.org/0000-0003-1878-3253"
    }
  ],
  "softwareSuggestions": [
    {
      "@type": "SoftwareApplication",
      "identifier": "autometric",
      "name": "autometric",
      "version": ">= 0.1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=autometric"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "bslib",
      "name": "bslib",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=bslib"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "clustermq",
      "name": "clustermq",
      "version": ">= 0.9.2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=clustermq"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "crew",
      "name": "crew",
      "version": ">= 0.9.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=crew"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "curl",
      "name": "curl",
      "version": ">= 4.3",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=curl"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "DT",
      "name": "DT",
      "version": ">= 0.14",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=DT"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "dplyr",
      "name": "dplyr",
      "version": ">= 1.0.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=dplyr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "fst",
      "name": "fst",
      "version": ">= 0.9.2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=fst"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "future",
      "name": "future",
      "version": ">= 1.19.1",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=future"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "future.batchtools",
      "name": "future.batchtools",
      "version": ">= 0.9.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=future.batchtools"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "future.callr",
      "name": "future.callr",
      "version": ">= 0.6.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=future.callr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "gargle",
      "name": "gargle",
      "version": ">= 1.2.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=gargle"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "googleCloudStorageR",
      "name": "googleCloudStorageR",
      "version": ">= 0.7.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=googleCloudStorageR"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "gt",
      "name": "gt",
      "version": ">= 0.2.2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=gt"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "keras",
      "name": "keras",
      "version": ">= 2.2.5.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=keras"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "markdown",
      "name": "markdown",
      "version": ">= 1.1",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=markdown"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "nanonext",
      "name": "nanonext",
      "version": ">= 0.12.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=nanonext"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "rmarkdown",
      "name": "rmarkdown",
      "version": ">= 2.4",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rmarkdown"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "parallelly",
      "name": "parallelly",
      "version": ">= 1.35.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=parallelly"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "paws.common",
      "name": "paws.common",
      "version": ">= 0.6.4",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=paws.common"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "paws.storage",
      "name": "paws.storage",
      "version": ">= 0.4.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=paws.storage"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "pkgload",
      "name": "pkgload",
      "version": ">= 1.1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=pkgload"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "processx",
      "name": "processx",
      "version": ">= 3.4.3",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=processx"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "qs2",
      "name": "qs2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=qs2"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "reprex",
      "name": "reprex",
      "version": ">= 2.0.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=reprex"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "rstudioapi",
      "name": "rstudioapi",
      "version": ">= 0.11",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rstudioapi"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "R.utils",
      "name": "R.utils",
      "version": ">= 2.6.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=R.utils"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "shiny",
      "name": "shiny",
      "version": ">= 1.5.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=shiny"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "shinybusy",
      "name": "shinybusy",
      "version": ">= 0.2.2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=shinybusy"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "shinyWidgets",
      "name": "shinyWidgets",
      "version": ">= 0.5.4",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=shinyWidgets"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "tarchetypes",
      "name": "tarchetypes",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tarchetypes"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "testthat",
      "name": "testthat",
      "version": ">= 3.0.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=testthat"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "torch",
      "name": "torch",
      "version": ">= 0.1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=torch"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "usethis",
      "name": "usethis",
      "version": ">= 1.6.3",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=usethis"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "visNetwork",
      "name": "visNetwork",
      "version": ">= 2.1.2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=visNetwork"
    }
  ],
  "softwareRequirements": {
    "1": {
      "@type": "SoftwareApplication",
      "identifier": "R",
      "name": "R",
      "version": ">= 3.5.0"
    },
    "2": {
      "@type": "SoftwareApplication",
      "identifier": "base64url",
      "name": "base64url",
      "version": ">= 1.4",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=base64url"
    },
    "3": {
      "@type": "SoftwareApplication",
      "identifier": "callr",
      "name": "callr",
      "version": ">= 3.7.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=callr"
    },
    "4": {
      "@type": "SoftwareApplication",
      "identifier": "cli",
      "name": "cli",
      "version": ">= 2.0.2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=cli"
    },
    "5": {
      "@type": "SoftwareApplication",
      "identifier": "codetools",
      "name": "codetools",
      "version": ">= 0.2.16",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=codetools"
    },
    "6": {
      "@type": "SoftwareApplication",
      "identifier": "data.table",
      "name": "data.table",
      "version": ">= 1.12.8",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=data.table"
    },
    "7": {
      "@type": "SoftwareApplication",
      "identifier": "igraph",
      "name": "igraph",
      "version": ">= 2.0.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=igraph"
    },
    "8": {
      "@type": "SoftwareApplication",
      "identifier": "knitr",
      "name": "knitr",
      "version": ">= 1.34",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=knitr"
    },
    "9": {
      "@type": "SoftwareApplication",
      "identifier": "prettyunits",
      "name": "prettyunits",
      "version": ">= 1.1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=prettyunits"
    },
    "10": {
      "@type": "SoftwareApplication",
      "identifier": "ps",
      "name": "ps",
      "version": ">= 1.8.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=ps"
    },
    "11": {
      "@type": "SoftwareApplication",
      "identifier": "R6",
      "name": "R6",
      "version": ">= 2.4.1",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=R6"
    },
    "12": {
      "@type": "SoftwareApplication",
      "identifier": "rlang",
      "name": "rlang",
      "version": ">= 1.0.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rlang"
    },
    "13": {
      "@type": "SoftwareApplication",
      "identifier": "secretbase",
      "name": "secretbase",
      "version": ">= 0.5.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=secretbase"
    },
    "14": {
      "@type": "SoftwareApplication",
      "identifier": "stats",
      "name": "stats"
    },
    "15": {
      "@type": "SoftwareApplication",
      "identifier": "tibble",
      "name": "tibble",
      "version": ">= 3.0.1",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tibble"
    },
    "16": {
      "@type": "SoftwareApplication",
      "identifier": "tidyselect",
      "name": "tidyselect",
      "version": ">= 1.1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tidyselect"
    },
    "17": {
      "@type": "SoftwareApplication",
      "identifier": "tools",
      "name": "tools"
    },
    "18": {
      "@type": "SoftwareApplication",
      "identifier": "utils",
      "name": "utils"
    },
    "19": {
      "@type": "SoftwareApplication",
      "identifier": "vctrs",
      "name": "vctrs",
      "version": ">= 0.2.4",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=vctrs"
    },
    "20": {
      "@type": "SoftwareApplication",
      "identifier": "yaml",
      "name": "yaml",
      "version": ">= 2.2.1",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=yaml"
    },
    "SystemRequirements": null
  },
  "fileSize": "2799.44KB",
  "citation": [
    {
      "@type": "ScholarlyArticle",
      "datePublished": "2021",
      "author": [
        {
          "@type": "Person",
          "givenName": [
            "William",
            "Michael"
          ],
          "familyName": "Landau"
        }
      ],
      "name": "The targets R package: a dynamic Make-like function-oriented pipeline toolkit for reproducibility and high-performance computing",
      "url": "https://doi.org/10.21105/joss.02959",
      "pagination": "2959",
      "isPartOf": {
        "@type": "PublicationIssue",
        "issueNumber": "57",
        "datePublished": "2021",
        "isPartOf": {
          "@type": [
            "PublicationVolume",
            "Periodical"
          ],
          "volumeNumber": "6",
          "name": "Journal of Open Source Software"
        }
      }
    }
  ],
  "releaseNotes": "https://github.com/ropensci/targets/blob/master/NEWS.md",
  "readme": "https://github.com/ropensci/targets/blob/main/README.md",
  "contIntegration": [
    "https://github.com/ropensci/targets/actions?query=workflow%3Acheck",
    "https://app.codecov.io/gh/ropensci/targets",
    "https://github.com/ropensci/targets/actions?query=workflow%3Alint"
  ],
  "developmentStatus": "https://www.repostatus.org/#active",
  "review": {
    "@type": "Review",
    "url": "https://github.com/ropensci/software-review/issues/401",
    "provider": "https://ropensci.org"
  },
  "keywords": [
    "reproducibility",
    "high-performance-computing",
    "r",
    "data-science",
    "pipeline",
    "rstats",
    "r-package",
    "workflow",
    "targets",
    "reproducible-research",
    "make",
    "r-targetopia",
    "peer-reviewed"
  ]
}

GitHub Events

Total
  • Create event: 48
  • Commit comment event: 1
  • Release event: 7
  • Issues event: 99
  • Watch event: 81
  • Delete event: 41
  • Issue comment event: 149
  • Push event: 418
  • Pull request event: 7
  • Fork event: 8
Last Year
  • Create event: 48
  • Commit comment event: 1
  • Release event: 7
  • Issues event: 99
  • Watch event: 81
  • Delete event: 41
  • Issue comment event: 149
  • Push event: 418
  • Pull request event: 7
  • Fork event: 8

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 3,548
  • Total Committers: 23
  • Avg Commits per committer: 154.261
  • Development Distribution Score (DDS): 0.194
Past Year
  • Commits: 542
  • Committers: 4
  • Avg Commits per committer: 135.5
  • Development Distribution Score (DDS): 0.03
Top Committers
Name Email Commits
wlandau w****u@g****m 2,860
wlandau w****s@g****m 617
Mark Edmondson g****b@m****e 18
Matthew T. Warkentin m****n@m****a 11
Malcolm Barrett m****t@g****m 11
Sam Albers s****s@g****a 5
Alec L. Robitaille r****c@g****m 3
Joel Nitta j****a@g****m 3
Kirill Müller k****l@c****m 3
Etienne Bacher 5****r 2
Kendon Bell k****B 2
Timing Liu 3****g 2
András Svraka s****s@g****m 1
Bill Denney w****y@h****m 1
Hadley Wickham h****m@g****m 1
Maëlle Salmon m****n@y****e 1
Patrick Schratz p****z@g****m 1
Robin R****e 1
Russ Hyde r****a@g****m 1
Shota Komatsu s****u@s****m 1
Stuart Russell s****t@d****g 1
shikokuchuo 5****o 1
Sam Kim s****s@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 199
  • Total pull requests: 47
  • Average time to close issues: 16 days
  • Average time to close pull requests: 8 days
  • Total issue authors: 65
  • Total pull request authors: 19
  • Average comments per issue: 3.2
  • Average comments per pull request: 1.45
  • Merged pull requests: 38
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 60
  • Pull requests: 5
  • Average time to close issues: 14 days
  • Average time to close pull requests: about 22 hours
  • Issue authors: 17
  • Pull request authors: 4
  • Average comments per issue: 1.68
  • Average comments per pull request: 1.8
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • wlandau (97)
  • dipterix (10)
  • stemangiola (7)
  • noamross (3)
  • psychelzh (3)
  • Robinlovelace (3)
  • mkoohafkan (3)
  • koefoeden (3)
  • turbanisch (2)
  • mem48 (2)
  • mattwarkentin (2)
  • pat-s (2)
  • hadley (2)
  • Sage0614 (2)
  • asadow (2)
Pull Request Authors
  • wlandau (31)
  • krlmlr (4)
  • malcolmbarrett (3)
  • olivroy (2)
  • jeffery-leirness-noaa (2)
  • etiennebacher (2)
  • samkimhis (2)
  • erinsteiner-NOAA (2)
  • johnbaums (2)
  • joelnitta (2)
  • shikokuchuo (2)
  • Adafede (2)
  • maelle (2)
  • pat-s (2)
  • komatsuna4747 (1)
Top Labels
Issue Labels
type: new feature (93) type: bug (25) topic: performance (21) type: maintenance (21) status: priority (7) order: 1 (5) type: bottleneck (4) depends: different tool (4) type: edge case (4) depends: help or input (3) type: trouble (3) order: 3 (2) topic: documentation (2) depends: reprex (1) order: sooner (1) status: shelved (1) type: question (1) difficulty: advanced (1) order: 2 (1) topic: dependencies (1)
Pull Request Labels
type: new feature (1) topic: literate programming (1)

Packages

  • Total packages: 2
  • Total downloads:
    • cran 14,248 last-month
  • Total docker downloads: 215,117
  • Total dependent packages: 10
    (may contain duplicates)
  • Total dependent repositories: 78
    (may contain duplicates)
  • Total versions: 61
  • Total maintainers: 1
cran.r-project.org: targets

Dynamic Function-Oriented 'Make'-Like Declarative Pipelines

  • Versions: 43
  • Dependent Packages: 8
  • Dependent Repositories: 77
  • Downloads: 14,248 Last month
  • Docker Downloads: 215,117
Rankings
Stargazers count: 0.3%
Forks count: 1.1%
Dependent repos count: 2.7%
Downloads: 5.0%
Average: 6.1%
Dependent packages count: 6.6%
Docker downloads count: 21.0%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: r-targets
  • Versions: 18
  • Dependent Packages: 2
  • Dependent Repositories: 1
Rankings
Dependent packages count: 19.6%
Average: 21.9%
Dependent repos count: 24.3%
Last synced: 6 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.5.0 depends
  • R6 >= 2.4.1 imports
  • base64url >= 1.4 imports
  • callr >= 3.4.3 imports
  • cli >= 2.0.2 imports
  • codetools >= 0.2.16 imports
  • data.table >= 1.12.8 imports
  • digest >= 0.6.25 imports
  • igraph >= 1.2.5 imports
  • knitr >= 1.34 imports
  • rlang >= 1.0.0 imports
  • stats * imports
  • tibble >= 3.0.1 imports
  • tidyselect >= 1.1.0 imports
  • tools * imports
  • utils * imports
  • vctrs >= 0.2.4 imports
  • withr >= 2.4.0 imports
  • yaml >= 2.2.1 imports
  • DT >= 0.14 suggests
  • arrow >= 3.0.0 suggests
  • bs4Dash >= 0.5.0 suggests
  • clustermq >= 0.8.95.1 suggests
  • curl >= 4.3 suggests
  • dplyr >= 1.0.0 suggests
  • fst >= 0.9.2 suggests
  • future >= 1.19.1 suggests
  • future.batchtools >= 0.9.0 suggests
  • future.callr >= 0.6.0 suggests
  • gargle >= 1.2.0 suggests
  • googleCloudStorageR >= 0.7.0 suggests
  • gt >= 0.2.2 suggests
  • keras >= 2.2.5.0 suggests
  • markdown >= 1.1 suggests
  • paws >= 0.1.11 suggests
  • pingr >= 2.0.1 suggests
  • pkgload >= 1.1.0 suggests
  • processx >= 3.4.3 suggests
  • qs >= 0.24.1 suggests
  • reprex >= 2.0.0 suggests
  • rmarkdown >= 2.4 suggests
  • rstudioapi >= 0.11 suggests
  • shiny >= 1.5.0 suggests
  • shinyWidgets >= 0.5.4 suggests
  • shinybusy >= 0.2.2 suggests
  • testthat >= 3.0.0 suggests
  • torch >= 0.1.0 suggests
  • usethis >= 1.6.3 suggests
  • visNetwork >= 2.0.9 suggests
.github/workflows/check.yaml actions
  • actions/checkout v3 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/cover.yaml actions
  • actions/checkout v3 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/lint.yaml actions
  • actions/checkout v3 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite