pak – a fresh approach to package installation

Gábor Csárdi

pak
a fresh approach
to package
installation


Gábor Csárdi @ RStudio

pak is

FAST, SAFE &
CONVENIENT

FAST

SAFE

CONVENIENT

Demo 1:
Lazy installation, cache

Demo 2:
GitHub packages and conflicts

Demo 3:
Local installation

Project based workflows

Files and directories of a project/package:

R/                # code comes here
DESCRIPTION       # dependencies specified here
.Rprofile         # library path setup comes here
r-packages/       # private package library
.Rbuildignore     # to ignore profile and library
...               # all other files, e.g. data

Project based workflows

pak:::proj_create()
pak:::proj_install()
pak:::proj_install_dev()
pak:::proj_remove()
pak:::proj_status()

Demo 4:
Project workflow

Roadmap

Goal:

Cheap, reliable package tooling, better workflows

See more, feedback:

pak.r-lib.org
github.com/r-lib/pak