requirements v0.0.0.9000

Find Packages Required for Code to Run

Figure out what packages are required to run a given R expression, file ('.R', '.Rmd', '.Rnw', ...), or a directory of files. Includes heuristics for common implicit dependencies.



Travis build status Coverage status CRAN status

requirements allows you to impute required packages from R code, files (like .R, .Rmd and .Rnw) and directories. It primarily looks for use of functions like library() and ::, but also uses heuristics to detect common implicit dependencies (e.g. methods, shiny, and roxygen2).

The inspiration for this code comes from packrat. We're extracting it out in to a separate package so that it can be more easily extended and used by others.


requirements is not currently available on CRAN, but you can install the development version from GitHub with:

# install.packages("devtools")

Functions in requirements

Name Description
requirements-package requirements: Find Packages Required for Code to Run
req_code Extract requirements from code
req_file Extract requirements from a file
req_dir Extract requirements from a directory
No Results!


License GPL-3
ByteCompile true
Encoding UTF-8
LazyData true
RoxygenNote 6.0.1
suggests covr , rmarkdown , testthat
depends R (>= 3.1)
imports rlang
Contributors RStudio

Include our badge in your README