List of R software and tools
From HandWiki
Short description: R software and development tools
This is a list of software and programming tools for the R programming language, including IDEs, package managers, libraries, debugging tools, numerical and scientific computing tools, and related projects.
Integrated development environments (IDEs) and editors
- Emacs Speaks Statistics (ESS) — Emacs interface for R and other statistical software
- Jupyter — supports R through IRkernel[1]
- RKWard — KDE/Qt-based IDE and GUI for R[2]
- RStudio — popular cross-platform IDE for R
- StatET — Eclipse-based IDE[3]
- Visual Studio Code — supports R via extensions (R Tools for Visual Studio)
Graphical user interfaces
- Deducer — GUI front-end and data analysis package [4]
- jamovi — GUI statistical environment built on R for data analysis and performing statistical tests [5]
- Java GUI for R — cross-platform R console, script editor, and spreadsheet/data view.
- Rattle GUI — data mining GUI for R [6]
- R Commander (Rcmdr) — basic GUI for statistics in R, often used for teaching and introductory work.
Implementations of R
- CXXR — experimental R engine with modernized C++ codebase[7]
- FastR — R language implementation on the GraalVM[8]
- GNU R — main implementation of R, maintained by the R Core Team, and distributed as part of the GNU Project.
- pqR — “pretty quick R”[9]
- Renjin — JVM-based interpreter for R
R packages
- Bioconductor — repository for bioinformatics and computational biology R packages
- CRAN — Comprehensive R Archive Network, primary repository for R packages.
- devtools — simplifies R package development[10]
- Knitr — integration of R code into LaTeX, LyX, HTML, Markdown, AsciiDoc, and reStructuredText documents.
- Packrat — dependency management system[11]
- renv — project-specific package management system[12]
- R CMD build / R CMD check — R package build and validation tools[13]
- Tidyverse — Ggplot2, dplyr, and other packages.
Mathematical and numerical libraries
- lme4 — linear mixed-effects models[14]
- Matrix — sparse and dense matrix computations[15]
- mgcv — generalized additive models[16]
- nlme — nonlinear mixed-effects models[17]
- numDeriv — numerical derivatives[18]
- optim — built-in optimization functions[19]
- optimx – provides a replacement and extension of the optim[20]
- Rmpfr — multiple-precision floating-point arithmetic[21]
Scientific and statistical libraries
- dplyr — data manipulation toolkit
- edgeR — differential expression analysis of RNA-seq data[22]
- forecast — time series forecasting[23]
- ggplot2 — data visualization based on the grammar of graphics[24]
- phyloseq — analysis of microbiome census data[25]
- shiny — interactive web applications
- survival — survival analysis[26]
- tidyr — tidy data reshaping[27]
Debugging and performance tools
- bench – accurately benchmark and analyze execution times[28]
- lineprof — line-by-line profiling tool[29]
- microbenchmark — benchmarking[30]
- profvis — interactive R profiler[31]
- Rcpp — integration of R and C++ for performance[32]
- Rprof — built-in R profiler[33]
Parallel and high-performance computing
- BiocParallel — parallel evaluation framework for R, used across Bioconductor packages.[34]
- doParallel – provides a parallel backend for the foreach package, enabling easy parallel execution of R code.[35]
- foreach — looping construct for parallel execution[36]
- future — unified parallel and distributed computing[37]
- parallel — built-in R package for parallel processing[38]
- Rmpi — R interface to the Message Passing Interface[39]
- snow — simple network of workstations[40]
Machine learning and AI libraries
- caret — training and tuning for machine learning models[41]
- keras — R interface to Keras deep learning[42]
- mlbench — collection of artificial and real-world benchmark datasets for evaluating machine learning algorithms[43]
- mlr — machine learning[44]
- mlr3 — modern successor to mlr[45]
- randomForest — ensemble learning using random forests[46]
- tidymodels — collection of R packages for machine learning and modeling, designed with tidyverse principles.[47]
- torch — R interface to PyTorch[48]
- xgboost — gradient boosting framework with R bindings[49]
Documentation and code analysis tools
- covr — test coverage[50]
- lintr — static code analysis[51]
- roxygen2 — documentation generation for R packages[52][53]
- styler — code formatter for R scripts and packages[54]
Testing frameworks
- checkmate — fast argument checks and assertions for R functions[55]
- RUnit — implementing a standard Unit Testing framework[56]
- testthat — unit testing framework[57][58]
- tinytest — lightweight unit testing framework[59]
See also
| Wikibooks has a book on the topic of: R Programming |
- Data science
- gretl — open-source software for econometrics that can integrate with R
- List of numerical libraries
- Lists of programming software development tools by language
- Statistical software
External links
- awesome-R – GitHub list of R software
- The Comprehensive R Archive Network (CRAN)
- Bioconductor project
- RStudio / Posit IDE
- Jupyter Project
Template:R (programming language)
References
- ↑ "GitHub - IRkernel/IRkernel: R kernel for Jupyter". https://github.com/IRkernel/IRkernel.
- ↑ "RKWard". https://rkward.kde.org/.
- ↑ "Eclipse StatET: Tooling for the R language | projects.eclipse.org". https://projects.eclipse.org/projects/science.statet.
- ↑ "CRAN: Package Deducer". https://cran.r-project.org/web/packages/Deducer/index.html.
- ↑ "jamovi - open statistical software for the desktop and cloud". https://www.jamovi.org/.
- ↑ "Rattle – Togaware". https://rattle.togaware.com/.
- ↑ "CXXR: Refactorising R into C++ - Introduction". https://www.cs.kent.ac.uk/projects/cxxr/.
- ↑ "GitHub - oracle/fastr: A high-performance implementation of the R programming language, built on GraalVM.". https://github.com/oracle/fastr.
- ↑ "GitHub - radfordneal/pqR: pqR - a "pretty quick" version of R". https://github.com/radfordneal/pqR.
- ↑ "Tools to Make Developing R Packages Easier • devtools". https://devtools.r-lib.org.
- ↑ "Packrat: Reproducible package management for R". https://rstudio.github.io/packrat/.
- ↑ "Project Environments • renv". https://rstudio.github.io/renv/.
- ↑ "Build and check a package — check • devtools". https://devtools.r-lib.org/reference/check.html.
- ↑ "CRAN: Package lme4". https://cran.r-project.org/web/packages/lme4/index.html.
- ↑ "CRAN: Package Matrix". https://cran.r-project.org/web/packages/Matrix/index.html.
- ↑ "CRAN: Package mgcv". https://cran.r-project.org/web/packages/mgcv/index.html.
- ↑ "CRAN: Package nlme". https://cran.r-project.org/web/packages/nlme/index.html.
- ↑ "CRAN: Package numDeriv". https://cran.r-project.org/web/packages/numDeriv/index.html.
- ↑ "R: General-purpose Optimization". https://stat.ethz.ch/R-manual/R-devel/library/stats/html/optim.html.
- ↑ "CRAN: Package optimx". https://cran.r-project.org/web/packages/optimx/index.html.
- ↑ "CRAN: Package Rmpfr". https://cran.r-project.org/web/packages/Rmpfr/index.html.
- ↑ "Bioconductor - edgeR". https://bioconductor.org/packages/release/bioc/html/edgeR.html.
- ↑ "CRAN: Package forecast". https://cran.r-project.org/web/packages/forecast/index.html.
- ↑ "edgeR: differential expression analysis of digital gene expression data - User’s Guide". https://www.bioconductor.org/packages/devel/bioc/vignettes/edgeR/inst/doc/edgeRUsersGuide.pdf.
- ↑ "Bioconductor - phyloseq". https://www.bioconductor.org/packages/release/bioc/html/phyloseq.html.
- ↑ "CRAN: Package survival". https://cran.r-project.org/web/packages/survival/index.html.
- ↑ "CRAN: Package tidyr". https://cran.r-project.org/web/packages/tidyr/index.html.
- ↑ "CRAN: Package bench". https://cran.r-project.org/web/packages/bench/index.html.
- ↑ "Memory profiling in R using lineprof". https://www.hansenlab.org/rstats/2014/01/30/lineprof.
- ↑ "CRAN: Package microbenchmark". https://cran.r-project.org/web/packages/microbenchmark/index.html.
- ↑ "Package ‘profvis’". January 14, 2017. https://cran.r-project.org/web/packages/profvis/profvis.pdf.
- ↑ "CRAN: Package Rcpp". https://cran.r-project.org/web/packages/Rcpp/index.html.
- ↑ "Rprof function - RDocumentation". https://www.rdocumentation.org/packages/utils/versions/3.6.2/topics/Rprof.
- ↑ "Bioconductor - BiocParallel". https://www.bioconductor.org/packages/release/bioc/html/BiocParallel.html.
- ↑ "CRAN: Package doParallel". https://cran.r-project.org/web/packages/doParallel/index.html.
- ↑ "Using the foreach package". https://cran.r-project.org/web/packages/foreach/vignettes/foreach.html.
- ↑ "CRAN: Package future". https://cran.r-project.org/web/packages/future/index.html.
- ↑ "Help for package parallel". https://cran.r-project.org/doc/manuals/r-devel/packages/parallel/refman/parallel.html.
- ↑ "CRAN: Package Rmpi". https://cran.r-project.org/web/packages/Rmpi/index.html.
- ↑ "CRAN: Package snow". https://cran.r-project.org/web/packages/snow/index.html.
- ↑ "CRAN: Package caret". https://cran.r-project.org/web/packages/caret/index.html.
- ↑ "CRAN: Package keras". https://cran.r-project.org/web/packages/keras/index.html.
- ↑ "CRAN: Package mlbench". https://cran.r-project.org/web/packages/mlbench/index.html.
- ↑ "CRAN: Package mlr". https://cran.r-project.org/web/packages/mlr/index.html.
- ↑ "Machine Learning in R - Next Generation • mlr3". https://mlr3.mlr-org.com/.
- ↑ "Package ‘randomForest’". July 23, 2025. https://cran.r-project.org/web/packages/randomForest/randomForest.pdf.
- ↑ "tidymodels". https://www.tidymodels.org/.
- ↑ "CRAN: Package torch". https://cran.r-project.org/web/packages/torch/index.html.
- ↑ "CRAN: Package xgboost". https://cran.r-project.org/web/packages/xgboost/index.html.
- ↑ "CRAN: Package covr". https://cran.r-project.org/web/packages/covr/index.html.
- ↑ "A Linter for R Code • lintr". https://lintr.r-lib.org/.
- ↑ "In-Line Documentation for R • roxygen2". https://roxygen2.r-lib.org/.
- ↑ "CRAN: Package roxygen2". https://cran.r-project.org/web/packages/roxygen2/index.html.
- ↑ "CRAN: Package styler". https://cran.r-project.org/web/packages/styler/index.html.
- ↑ "CRAN: Package checkmate". https://cran.r-project.org/web/packages/checkmate/index.html.
- ↑ "CRAN: Package RUnit". https://cran.r-project.org/web/packages/RUnit/index.html.
- ↑ "Unit Testing for R • testthat". https://testthat.r-lib.org/.
- ↑ "CRAN: Package testthat". https://cran.r-project.org/web/packages/testthat/index.html.
- ↑ "CRAN: Package tinytest". https://cran.r-project.org/web/packages/tinytest/index.html.
