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

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]
  • RenjinJVM-based interpreter for R

R 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

Template:R (programming language)

References

  1. "GitHub - IRkernel/IRkernel: R kernel for Jupyter". https://github.com/IRkernel/IRkernel. 
  2. "RKWard". https://rkward.kde.org/. 
  3. "Eclipse StatET: Tooling for the R language | projects.eclipse.org". https://projects.eclipse.org/projects/science.statet. 
  4. "CRAN: Package Deducer". https://cran.r-project.org/web/packages/Deducer/index.html. 
  5. "jamovi - open statistical software for the desktop and cloud". https://www.jamovi.org/. 
  6. "Rattle – Togaware". https://rattle.togaware.com/. 
  7. "CXXR: Refactorising R into C++ - Introduction". https://www.cs.kent.ac.uk/projects/cxxr/. 
  8. "GitHub - oracle/fastr: A high-performance implementation of the R programming language, built on GraalVM.". https://github.com/oracle/fastr. 
  9. "GitHub - radfordneal/pqR: pqR - a "pretty quick" version of R". https://github.com/radfordneal/pqR. 
  10. "Tools to Make Developing R Packages Easier • devtools". https://devtools.r-lib.org. 
  11. "Packrat: Reproducible package management for R". https://rstudio.github.io/packrat/. 
  12. "Project Environments • renv". https://rstudio.github.io/renv/. 
  13. "Build and check a package — check • devtools". https://devtools.r-lib.org/reference/check.html. 
  14. "CRAN: Package lme4". https://cran.r-project.org/web/packages/lme4/index.html. 
  15. "CRAN: Package Matrix". https://cran.r-project.org/web/packages/Matrix/index.html. 
  16. "CRAN: Package mgcv". https://cran.r-project.org/web/packages/mgcv/index.html. 
  17. "CRAN: Package nlme". https://cran.r-project.org/web/packages/nlme/index.html. 
  18. "CRAN: Package numDeriv". https://cran.r-project.org/web/packages/numDeriv/index.html. 
  19. "R: General-purpose Optimization". https://stat.ethz.ch/R-manual/R-devel/library/stats/html/optim.html. 
  20. "CRAN: Package optimx". https://cran.r-project.org/web/packages/optimx/index.html. 
  21. "CRAN: Package Rmpfr". https://cran.r-project.org/web/packages/Rmpfr/index.html. 
  22. "Bioconductor - edgeR". https://bioconductor.org/packages/release/bioc/html/edgeR.html. 
  23. "CRAN: Package forecast". https://cran.r-project.org/web/packages/forecast/index.html. 
  24. "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. 
  25. "Bioconductor - phyloseq". https://www.bioconductor.org/packages/release/bioc/html/phyloseq.html. 
  26. "CRAN: Package survival". https://cran.r-project.org/web/packages/survival/index.html. 
  27. "CRAN: Package tidyr". https://cran.r-project.org/web/packages/tidyr/index.html. 
  28. "CRAN: Package bench". https://cran.r-project.org/web/packages/bench/index.html. 
  29. "Memory profiling in R using lineprof". https://www.hansenlab.org/rstats/2014/01/30/lineprof. 
  30. "CRAN: Package microbenchmark". https://cran.r-project.org/web/packages/microbenchmark/index.html. 
  31. "Package ‘profvis’". January 14, 2017. https://cran.r-project.org/web/packages/profvis/profvis.pdf. 
  32. "CRAN: Package Rcpp". https://cran.r-project.org/web/packages/Rcpp/index.html. 
  33. "Rprof function - RDocumentation". https://www.rdocumentation.org/packages/utils/versions/3.6.2/topics/Rprof. 
  34. "Bioconductor - BiocParallel". https://www.bioconductor.org/packages/release/bioc/html/BiocParallel.html. 
  35. "CRAN: Package doParallel". https://cran.r-project.org/web/packages/doParallel/index.html. 
  36. "Using the foreach package". https://cran.r-project.org/web/packages/foreach/vignettes/foreach.html. 
  37. "CRAN: Package future". https://cran.r-project.org/web/packages/future/index.html. 
  38. "Help for package parallel". https://cran.r-project.org/doc/manuals/r-devel/packages/parallel/refman/parallel.html. 
  39. "CRAN: Package Rmpi". https://cran.r-project.org/web/packages/Rmpi/index.html. 
  40. "CRAN: Package snow". https://cran.r-project.org/web/packages/snow/index.html. 
  41. "CRAN: Package caret". https://cran.r-project.org/web/packages/caret/index.html. 
  42. "CRAN: Package keras". https://cran.r-project.org/web/packages/keras/index.html. 
  43. "CRAN: Package mlbench". https://cran.r-project.org/web/packages/mlbench/index.html. 
  44. "CRAN: Package mlr". https://cran.r-project.org/web/packages/mlr/index.html. 
  45. "Machine Learning in R - Next Generation • mlr3". https://mlr3.mlr-org.com/. 
  46. "Package ‘randomForest’". July 23, 2025. https://cran.r-project.org/web/packages/randomForest/randomForest.pdf. 
  47. "tidymodels". https://www.tidymodels.org/. 
  48. "CRAN: Package torch". https://cran.r-project.org/web/packages/torch/index.html. 
  49. "CRAN: Package xgboost". https://cran.r-project.org/web/packages/xgboost/index.html. 
  50. "CRAN: Package covr". https://cran.r-project.org/web/packages/covr/index.html. 
  51. "A Linter for R Code • lintr". https://lintr.r-lib.org/. 
  52. "In-Line Documentation for R • roxygen2". https://roxygen2.r-lib.org/. 
  53. "CRAN: Package roxygen2". https://cran.r-project.org/web/packages/roxygen2/index.html. 
  54. "CRAN: Package styler". https://cran.r-project.org/web/packages/styler/index.html. 
  55. "CRAN: Package checkmate". https://cran.r-project.org/web/packages/checkmate/index.html. 
  56. "CRAN: Package RUnit". https://cran.r-project.org/web/packages/RUnit/index.html. 
  57. "Unit Testing for R • testthat". https://testthat.r-lib.org/. 
  58. "CRAN: Package testthat". https://cran.r-project.org/web/packages/testthat/index.html. 
  59. "CRAN: Package tinytest". https://cran.r-project.org/web/packages/tinytest/index.html.