Created by Dean Attali
RStudio addins were released in early 2016 to provide anyone with the ability to add "extensions" to RStudio. This feature has quickly become popular, but discoverability was a problem: there's just no easy way to know what addins exist.
The addinslist
package solves that problem in two ways:
-
This package provides a continuously updated list of RStudio addins that you can browse through (below).
-
After installing this package (
install.packages('addinslist')
), your RStudio will get populated with a new addin called "Browse RStudio addins". This addin allows you to interactively browse through the list of addins, see which ones you already have installed, and let you install/uninstall the corresponding package of each addin. The following image shows how to access this "addin of addins" in RStudio.
Need Shiny help? I’m available for
consulting.
If you find
{addinslist} useful, please consider supporting my
work to unlock rewards! ❤
There are no sponsors yet
Become the first sponsor for {addinslist} and unlock special rewards!
If you made a useful RStudio addin, feel free to make a pull request on GitHub to add it to the list.
Name | Description | Package | On CRAN? | Author | More links | Notes |
---|---|---|---|---|---|---|
Add Crossref Citations | Add a new bibliography entry through Crossref DOI | rcrossref | ✅ | Hao Zhu | Screenshoot | |
Add GIFs | Search GIFs through Giphy API and use them in Rmarkdown documents | giphyr | ✅ | Hao Zhu | Screenshot | |
Addin Manager | Install and remove addins | addinmanager | ❌ | Colin Gillespie | Blog post | |
addinit | Initialize an 'RStudio' Project | addinit | ❌ | dreamRs | ||
Align Assign | Align the assignment operators within a highlighted area | AlignAssign | ❌ | Luke Smith | Demo gif | |
ARIMA Picker | Interactively pick ARIMA parameters | arimaUI | ❌ | Yves crutain | Blog post | |
asis chunk | Insert code chunk calling asis engine | asischunk | ❌ | Enrico Manlapig | ||
Assign default values | Set function arguments in selection to their default values | jadd | ❌ | Jenny Bryan | Demo GIF | |
assignparams | Evaluate function parameter in global environment | assignparams | ❌ | Peter Meissner | DemoVideo | |
beautifyR | Format RMarkdown tables beautifully | beautifyR | ❌ | Matthias Weigand | Demo GIF | |
blogsnip | Insert Rmd code snippets, especially for {blogdown} | blogsnip | ❌ | Matt Dray | Demo GIF | |
Browse RStudio addins | Browse and install RStudio addins | addinslist | ✅ | Dean Attali | Screenshot | |
Build bounding boxes | Draw spatial bounding boxes in a leaflet interface |
bbb | ❌ | Abasi Latcham | ||
carboncopy | Insert .Last.value as a datestamped comment |
carboncopy | ❌ | Desi Quintans | Demo GIF | |
Case converter | Convert text cases to lower, upper, snake, camel cases | caseconverter | ❌ | strboul | Demo GIF | |
Code grip | Reshape R code from long to wide and vice versa | codegrip | ❌ | Lionel Henry | Demo GIF | |
Colour picker | Lets you easily select colours | colourpicker | ✅ | Dean Attali | Screenshot, Demo video | |
compareAreas | Compare areas across square meters, kilometers, feet, miles, and acres | compareAreas | ❌ | David Ranzolin | ||
compareWith | Enhanced diff and merge tools for RStudio | compareWith | ❌ | Mirai Solutions | Blog post | |
Convert slash | Reverse slashes (eg in file paths) | snippetsaddin | ❌ | Juraj Sofranko | Clipboard is Windows only | |
Convert Variable type | Convert variables' type into either factor, character or numeric in a data frame | commonUtilAddins | ❌ | sarupurisailalith | ||
Copy Frame to Clipboard | Copy a data.frame to the clipboard |
copydat | ❌ | Bay Area Air Quality Management District | Doesn't work on Windows | |
Copy value | Copy data to clipboard (arrays, data frames, matrices, tables, vectors) | snippetsaddin | ❌ | Juraj Sofranko | Windows only | |
CRANsearcher | RStudio addin to search CRAN packages titles and descriptions | CRANsearcher | ✅ | Rho Inc | ||
datapasta | Keyboard shortcuts for pasting clipboard data as nicely formatted R vectors/tibbles. | datapasta | ✅ | Miles McBain | Demo Gif | |
datasets.load | Loading datasets from all installed packages | datasets.load | ✅ | Bastiaan Quast | Demo Gif | |
Document This | Auto-generate Roxygen skeletons for functions and data | docthis | ❌ | Matthew Lincoln | ||
Enhanced View | Enhanced data viewer, allows column selection and filtering | viewenhance | ❌ | Kieran Martin | ||
ermoji | Search and Copy Emoji | ermoji | ❌ | Garrick Aden-Buie | Screenshots | |
Escape strings | Convert non-ASCII strings to a portable format | uniscape | ❌ | Mikko Korpela | Screenshot | |
esquisse | Make plots with ggplot2 | esquisse | ✅ | dreamRs | ||
Explode a call with boom() |
Print the Output of Intermediate Steps of a Call | boomer | ❌ | Antoine Fabri | ||
extraInserts | Insert various (pipe) operators | extraInserts | ❌ | Konrad Zdeb | ||
get_fn_args | Reads highlighted default values into console, translating commas to semi colons | getfunctionargs | ❌ | Kieran Martin | ||
ggedit | Reproducible layer, scale and theme editing for ggplot2 | ggedit | ✅ | Jonathan Sidi | Youtube Clip | |
ggplot Theme Assist | Customize your ggplot theme | ggThemeAssist | ✅ | Calli Gross | Demo GIF | |
ggplot2 Marginal Plots | Add marginal plots to ggplot2 | ggExtra | ✅ | Dean Attali | Screenshot | |
gitgadget | Version Control and Assignment Management using Git | gitgadget | ✅ | Vincent Nijs | ||
Google API Auth | Authenticate with Google APIs | googleAuthR | ✅ | Mark Edmondson | ||
Gotta Read 'Em All | RStudio Add-In to interactively read ALL the data into R | GREA | ❌ | Stanislaus Stadlmann | ||
Hist Add-In | Interactively create histograms with ggplot2 and obtain the R Code | limoaddin | ❌ | Stanislaus Stadlmann | ||
imageclipr | Copy and paste images from clipboard to Rmarkdown .Rmd files | imageclipr | ❌ | Tonio Liebrand | ||
Input LaTeX Math | Input math expressions via the MathQuill library | bookdown | ✅ | RStudio | ||
Insert %>% | Insert pipe + reformat surrounding | snippetsaddin | ❌ | Juraj Sofranko | ||
Insert citations | Search a BibTeX-file and insert formatted Markdown citations | citr | ✅ | Frederik Aust | Demo gif | |
Insert IPA symbols | Insert IPA phonetic symbols in R Markdown by searching their phonetic features in a shiny gadget | linguisticsdown | ✅ | Yongfu Liao | Pkg Website | |
insertImage | Insert image into R Markdown with file chooser. Copy image file to project. | insertImage | ❌ | Ludvig R Olsen | ||
inserttable | RStudio add-in facilitating insertion of nicely formatted tables in R markdown documents or plain R scripts. | inserttable | ❌ | Lorenzo Busetto | Blog Post | |
jagsAddIn | RStudio add-in to create template code for running jags from R. | jagsAddIn | ❌ | Nathan Green | Demo gif | |
Keyboard shortcuts for str,plot etc | Examine selected objects; open function source code on github | rskey | ✅ | Berry Boessenkool | Can set keyboard shortcuts on disc with rskey::setKeyboardBindings() | |
Lattice Plotting | Interactively build plots using the lattice system |
addinplots | ❌ | |||
Levels ordering | Interactively generate code to reorder factor levels | questionr | ✅ | Julien Barnier | Demo video | |
Levels recoding | Interactively generate code to edit factor levels | questionr | ✅ | Julien Barnier | Demo video | |
littleboxes | Easily add a boxed title in R scripts | littleboxes | ❌ | thinkr | ||
makeOxygen | Self-populating roxygen2 skeletons | sinew | ✅ | Jonathan Sidi | ||
mapedit.addin | Create and save spatial data in GUI | mapedit.addin | ❌ | Matt Johnson | saves to .GlobalEnv and/or disk |
|
Merge data frames | Perform Inner, left, Right and Full Joins and create a new data frame | commonUtilAddins | ❌ | sarupurisailalith | ||
mischelper | microbenchmark, profvis selected code, remove unneeded hard line breaks, flip windows path separator | mischelper | ❌ | dracodoc | ||
mufflr | Keyboard shortcuts for quieter and speedier pipelines | mufflr | ❌ | Miles McBain | Demo Gif | |
namebrowser | Browse or search all installed packages for function names, insert library(pkg) or pkg:: prefix | namebrowser | ❌ | dracodoc | ||
objectremover | Remove objects from the Global environment based on text patterns and object type | objectremover | ✅ | Alan Yeung | Demo gif | |
Path To Clipboard | Copy the active document's absolute path to clipboard. | pathToClip | ❌ | Dominic Comtois | Demo Gif | |
perma | Tooling to create and manipulate github perma-links | perma | ❌ | Joe Despres | Demo Gif | |
Plot Colour Helper | Interactively pick colours to use in your plot | colourpicker | ✅ | Dean Attali | Screenshot, Demo video | |
prefixer | Prefix function with their namespace | prefixer | ❌ | dreamRs | ||
Preview R-markdown Book | Run bookdown's serve_book() to live preview a book | bookdown | ✅ | RStudio | ||
QRAGadget | A Shiny Gadget for Interactive QRA Visualizations | QRAGadget | ✅ | Paul Govan | Screenshot | |
quartostamp | Insert pre-written divs and classes into your Quarto documents. | quartostamp | ❌ | Matt Dray | Website | |
quickview | Quickly inspect your data in a View tab of RStudio | quickview | ❌ | Francois Keck | Demo gif | |
r6methods | Generate methods for R6 classes | r6methods | ✅ | Jakub Sobolewski | ||
radiant | A Shiny interface for business analytics in R | radiant | ❌ | Vincent Nijs | Documentation | |
radiant.data | A Shiny interface to visualize, summarize, transform, and combine data | radiant.data | ❌ | Vincent Nijs | Documentation | |
rdoxygen | Create doxygen documentation for source code | rdoxygen | ✅ | Clemens Schmid | ||
RegExplain | Interactive regular expression utility belt | regexplain | ❌ | Garrick Aden-Buie | Demo gifs | |
remedy | RStudio Addins to Simplify Markdown Writing | remedy | ✅ | ThinkR | How it works | |
Render Rmd in Console | Render an R Markdown document in the global environment | RStudioConsoleRender | ❌ | Jeff Johnston | Blog post | |
Rmd or Blogdown post Image Paste | Use 'ctrl+v' to paste images into a blogdown post or Rmd files | RmdImgPaste | ❌ | zhangzhenhao | ||
rpivotGadget | Add-in wrapper around the rpivotTable HTML widget | rpivotGadget | ❌ | Dean Kilfoyle | ||
rsam | Manage installed RStudio addins keyboard shortcuts and IDE dropdown list | rsam | ❌ | Jonathan Sidi | YouTube | Writes to Disk |
Schedule R scripts on Linux/Unix | Use cron to schedule your R scripts (Linux/Unix) | cronR | ✅ | jwijffels | ||
Schedule R scripts on Windows | Use Windows task scheduler to schedule your R scripts (Windows) | taskscheduleR | ✅ | jwijffels | Screenshot | |
scribblr | Open scribblr note editor for taking project-related notes in RStudio | scribblr | ❌ | Valerio Gherardi | ||
SeaClass | An interactive R GUI for classification problems | SeaClass | ❌ | Chris Dienes | Screenshots | |
Search CRAN packages | Search and explore CRAN packages | pkgsearch | ✅ | R-hub | Pkg Website | |
shinyExams | RStudio addin to create exercises | shinyExams | ❌ | Demo GIF | ||
ShinyQuickStarter | Build Shiny Apps per Drag & Drop | ShinyQuickStarter | ✅ | Leon Binder | ||
Snake caser | Convert a character string to snake_case | snakecaser | ❌ | Ben Marwick | ||
snorkel | Insert {roxygen2} formatting to your function documentation. | snorkel | ❌ | Matt Dray | Website | |
sortLines | Sort selected lines in the editor with a number-smart algorithm. | sortLines | ❌ | Dominic Comtois | Demo Gif | |
splitChunk | Split code chunk in R Markdown | splitChunk | ❌ | Ludvig R Olsen | ||
straddin | Peek at objects with a keystroke. | straddin | ❌ | Facundo Munoz | ||
strcode | Insert code block separators and section titles | strcode | ❌ | Lorenz Walthert | Demo GIF | |
styler | RStudio Addin to provide non-invasive pretty-printing of R source code while adhering to the tidyverse formatting rules. | styler | ✅ | R infrastructure | Demo gif | |
testthis | Utility functions and Rstudio addins to make using the testthat package even more fun | testthis | ✅ | |||
Tidy Data | Interactively build tidyr function call (gather) | tidyshiny | ❌ | Mango Solutions | ||
TODOr | Finds all TODO, FIXME, CHANGED etc. comments in your project and shows them as markers. | todor | ✅ | Dominik Krzeminski | ||
tsviz | Easy and interactive time series visualization | tsviz | ✅ | xtream | Blog post | |
typeStringsGadget | Type strings unencumbered | typeStringsGadget | ❌ | David Ranzolin | ||
unnestIfElse | Quickly and roughly convert nested ifelse() statements to dplyr::case_when() | unnestIfElse | ❌ | Eric Leung | Demo Gif | |
upnews GitHub pkgs | Display news and update outdated github R packages | upnews | ❌ | Aurelien Ginolhac | Demo gif | |
Variable cutting | Interactively generate cut() code |
questionr | ✅ | Julien Barnier | Demo video | |
ViewPipeSteps | Create View Tabs of Each Piped Step | ViewPipeSteps | ❌ | David Ranzolin | Demo gif | |
viewxl | Open data.frame(s) in Excel | viewxl | ❌ | dreamRs | ||
wellspell.addin | Quick spellcheck with hunspell | wellspell.addin | ❌ | Clemens Schmid | ||
Word count add-in | Count non-code words in Rmd documents | wordcountaddin | ❌ | Ben Marwick | ||
Wrap Rmd | Wrap selected R Markdown text but don't insert lines breaks into inline R code | WrapRmd | ❌ | TJ Mahr | ||
hippie | Hippie Code Completion in RStudio | hippie | ✅ | Chris Baker | Demo gif |