Provides functions used to build R packages. Locates
    compilers needed to build R packages on various platforms and ensures
    the PATH is configured appropriately so R can use them.

Metadata and package cache for CRAN-like repositories.  This
    is a utility package to be used by package management tools that want
    to take advantage of caching.

This provides utilities for creating classed error and warning
  conditions based on where the error originated.

Set configuration options on a per-package basis.
    Options set by a given package only apply to that package,
    other packages are unaffected.

Find recursive dependencies of 'R' packages from various
    sources. Solve the dependencies to obtain a consistent set of packages
    to install. Download packages, and install them. It supports packages
    on 'CRAN', 'Bioconductor' and other 'CRAN-like' repositories,
    'GitHub', package 'URLs', and local package trees and files. It caches
    metadata and package files via the 'pkgcache' package, and performs
    all 'HTTP' requests, downloads, builds and installations in parallel.
    'pkgdepends' is the workhorse of the 'pak' package.

Statically determine and visualize the function dependencies
    within and across packages. This may be useful for managing function 
    dependencies across a code base of multiple R packages.

Generate an attractive and useful website from a source
    package.  'pkgdown' converts your documentation, vignettes, 'README',
    and more to 'HTML' making it easy to share information about your
    package online.

Manage optional data for your package. The data can be hosted anywhere, and you have to give a Uniform Resource Locator (URL) for each file. File integrity checks are supported. This is useful for package authors who need to ship more than the 5 Megabyte of data currently allowed by the the Comprehensive R Archive Network (CRAN).

Interactively explore various dependencies of a package(s) (on the Comprehensive R Archive Network Like repositories) and perform analysis using tidy philosophy. Most of the functions return a 'tibble' object (enhancement of 'dataframe') which can be used for further analysis. The package offers functions to produce 'network' and 'igraph' dependency graphs. The 'plot' method produces a static plot based on 'ggnetwork' and 'plotd3' function produces an interactive D3 plot based on 'networkD3'.