SkillAgentSearch skills...

Pak

A fresh approach to package installation

Install / Use

/learn @r-lib/Pak
About this skill

Quality Score

0/100

Supported Platforms

Universal

Tags

README

pak

A Fresh Approach to R Package Installation

<!-- badges: start -->

lifecycle CRAN RStudio mirror downloads Codecov test coverage R-CMD-check

<!-- badges: end -->

pak installs R packages from CRAN, Bioconductor, GitHub, URLs, git repositories, local files and directories. It is an alternative to install.packages() and devtools::install_github(). pak is fast, safe and convenient.

<!-- README.md is generated from README.Rmd. Please edit that file -->

:rocket: Short tour

Install or update packages from CRAN or Bioconductor

pak::pkg_install("tibble")
<picture> <source media="(prefers-color-scheme: dark)" srcset="man/figures/cran-dark.svg"> <img src="man/figures/cran.svg" width="100%" /> </picture>

Install packages from GitHub

pak::pkg_install("tidyverse/tibble")
<picture> <source media="(prefers-color-scheme: dark)" srcset="man/figures/gh-dark.svg"> <img src="man/figures/gh.svg" width="100%" /> </picture>

Look up dependencies

pak::pkg_deps_tree("tibble")
<picture> <source media="(prefers-color-scheme: dark)" srcset="man/figures/deps-dark.svg"> <img src="man/figures/deps.svg" width="100%" /> </picture>

Explain dependencies

pak::pkg_deps_explain("tibble", "rlang")
<picture> <source media="(prefers-color-scheme: dark)" srcset="man/figures/explain-dark.svg"> <img src="man/figures/explain.svg" width="100%" /> </picture>

Install a local package and its dependencies

pak::local_install("cli")
<picture> <source media="(prefers-color-scheme: dark)" srcset="man/figures/local-dark.svg"> <img src="man/figures/local.svg" width="100%" /> </picture>

:link: Quick links (start here if in doubt!)

How do I … ?

Start at Get Started with pak to solve specific issues.

FAQ

Check out the list of frequently asked questions.

Reference

The complete reference of pak functions is the most complete source of information about pak.

I have a(nother) question

Don’t hesitate to ask at the RStudio Community forum. Use the pak tag.

I would like to report a bug

Head to the pak issue tracker.

:sparkles: Features

:zap: Fast - parallel downloads and installation, caching, etc.

:safety_vest: Safe - dependency solver, system dependency solver, etc.

:convenience_store: Convenient - packages from multiple sources, time travel, etc.

See the complete list of awesome features.

:arrow_down: Installation

Pre-built binaries

Install a binary build of pak from our repository on GitHub:

install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/stable/%s/%s/%s", .Platform$pkgType, R.Version()$os, R.Version()$arch))

This is supported for the following systems:

| OS | CPU | R version | |--------------------|---------|-------------------| | Linux | x86_64 | R 3.5.0 - R-devel | | Linux | aarch64 | R 3.5.0 - R-devel | | macOS High Sierra+ | x86_64 | R 3.5.0 - R-devel | | macOS Big Sur+ | aarch64 | R 4.1.0 - R-devel | | Windows | x86_64 | R 3.5.0 - R-devel |

For macOS we only support the official CRAN R build. Other builds, e.g. Homebrew R, are not supported.

Install from CRAN

Install the released version of the package from CRAN as usual:

install.packages("pak")

This potentially needs a C compiler on platforms CRAN does not have binaries packages for.

Other platforms and nightly builds

See the installation page!

:blue_book: License

GPL-3 © RStudio

View on GitHub
GitHub Stars794
CategoryDevelopment
Updated2h ago
Forks78

Languages

C

Security Score

80/100

Audited on Apr 5, 2026

No findings