Skip to content
SPECIFICTION
Get listed

renv

rstudio.github.io

Free plan WindowsmacOSLinux
Visit rstudio.github.io
Spec score 8.7 #13 of 93 in Package Managers

Spec sheet

Purpose
renv helps create isolated, portable, reproducible environments for R projects.Read 9 Oct 2026 · rstudio.github.io
Free plan
YesRead 21 Sep 2026 · opensource.posit.co
Support
The project directs questions to its FAQ and Posit Forum, and bug reports to its GitHub issue tracker.Read 9 Oct 2026 · rstudio.github.io
License
renv is distributed under the MIT license.Read 9 Oct 2026 · rstudio.github.io
Founded
2019Read 28 Sep 2026 · rstudio.github.io
CI integrations
The CI guide covers GitHub Actions and GitLab CI workflows for restoring project libraries from the lockfile.Read 9 Oct 2026 · rstudio.github.io
Dependency discovery limit
By default, a package must be installed in the project library and detected as used by the project to be recorded in the lockfile; static analysis may not recognize every way a package is used.Read 9 Oct 2026 · rstudio.github.io
Dependency resolution
YesRead 21 Sep 2026 · opensource.posit.co
Docker
The Docker guide explains using renv with containers to fix both the underlying system and required R packages for an application.Read 9 Oct 2026 · rstudio.github.io
Lockfile
renv records package versions and metadata in a renv.lock file so they can be reinstalled elsewhere.Read 9 Oct 2026 · rstudio.github.io
Lockfile support
YesRead 21 Sep 2026 · opensource.posit.co
Lockfiles
renv records package versions and metadata in renv.lock, which collaborators can use to restore project dependencies.Read 9 Oct 2026 · rstudio.github.io
Offline installation
YesRead 21 Sep 2026 · opensource.posit.co
Package cache
renv uses a cache to make installing and updating packages across multiple projects faster.Read 9 Oct 2026 · rstudio.github.io
Package formats
R packages; Python packagesRead 21 Sep 2026 · opensource.posit.co
Package sources
renv supports packages from CRAN, GitHub, Bioconductor, custom repositories, and a local package cellar.Read 9 Oct 2026 · rstudio.github.io
Posit Connect
renv can manage the local project environment for content published to Posit Connect, which recreates and manages the deployment environment.Read 9 Oct 2026 · rstudio.github.io
Private registry auth
YesRead 21 Sep 2026 · opensource.posit.co
Project libraries
Each project gets a private library, so installing or updating a package for one project does not affect other projects.Read 9 Oct 2026 · rstudio.github.io
Python integration
For R projects that also use Python packages, renv can manage a project-local Python environment and track Python dependencies alongside R packages.Read 9 Oct 2026 · rstudio.github.io
Reproducibility limit
The documentation notes that operating systems, compiler flags, and system libraries can still affect runtime behavior, and recommends Docker to capture these aspects.Read 9 Oct 2026 · rstudio.github.io
Supported platforms
Windows,macOS,LinuxRead 21 Sep 2026 · opensource.posit.co
System reproducibility limit
The Docker guide notes that operating system, compiler flags, numerical libraries, and system libraries can affect runtime behavior beyond the R library state captured by renv.Read 9 Oct 2026 · rstudio.github.io
Vulnerability checks
When using Posit Package Manager as a repository, renv::vulns() can check project dependencies for known vulnerabilities.Read 9 Oct 2026 · rstudio.github.io
Workflow
The documented workflow uses init() to set up a project, snapshot() to record packages, and restore() to reinstall recorded versions.Read 9 Oct 2026 · rstudio.github.io

Plans and prices

renv Free R project environment management · MIT licensed Read 9 Oct 2026 · rstudio.github.io

Every renv plan and price →

Where Specifiction places it

Alternatives to renvAll alternatives →