renv
rstudio.github.io
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
Where Specifiction places it
- Package Managers#13 of 938.7