

Hadley Wickham
Chief Scientific Officer
Hi! I’m Hadley Wickham, Chief Scientist at Posit, where (among other things) I lead the tidyverse team. I build tools (computational and cognitive) that make data science easier, faster, and more fun. I’m from New Zealand but I currently live in Houston, TX with my husband and dogs.
Software by Hadley Wickham

devtools
Tools to make an R developer's life easier

dplyr
dplyr: A grammar of data manipulation

forcats
🐈🐈🐈🐈: tools for working with categorical variables (factors)

ggplot2
An implementation of the Grammar of Graphics in R
gt
Easily generate information-rich, publication-quality tables from R

haven
Read SPSS, Stata and SAS files from R

lubridate
Make working with dates in R just that little bit easier

plotnine
A Grammar of Graphics for Python

purrr
A functional programming toolkit for R

readr
Read flat files (csv, tsv, fwf) into R

readxl
Read excel files (.xls and .xlsx) into R 🖇

rmarkdown
Dynamic Documents for R

stringr
A fresh approach to string manipulation in R

tidyr
Tidy Messy Data

usethis
Set up commonly used 📦 components
actions
GitHub Actions for the R community
bigrquery
An interface to Google's BigQuery from R
blob
A simple S3 class for representing BLOBs

bookdown
Authoring Books and Technical Documents with R Markdown

broom
Convert statistical analysis objects from R into tidy format
callr
Call R from R

cheatsheets
Posit Cheat Sheets - Can also be found at https://posit.co/resources/cheatsheets/

chromote
Chrome Remote Interface for R
cli
Tools for making beautiful & useful command line interfaces
code-review
commonmark
High Performance CommonMark and Github Markdown Rendering in R
conflicted
An alternative conflict resolution strategy for R
connectapi
An R package for interacting with the Posit Connect server API

connections
https://rstudio.github.io/connections/
coro
Coroutines for R

covr
Test coverage reports for R
cpp11
cpp11 helps you to interact with R objects using C++ code
DBI
A database interface (DBI) definition for communication between R and RDBMSs

dbplyr
Database (DBI) backend for dplyr
desc
Manipulate DESCRIPTION files
design
Tidyverse design principles
diffviewer
HTML widget to visually compare files
downlit
Syntax Highlighting and Automatic Linking

dtplyr
Data table backend for dplyr

duckplyr
A drop-in replacement for dplyr, powered by DuckDB for speed
education.rstudio.com
ellipsis
Tools for Working with ..

ellmer
Call LLM APIs from R
evaluate
A version of eval for R that returns more information about what happened

fs
Provide cross platform file operations based on libuv
funs
Collection of low-level functions for working with vctrs
gargle
Infrastructure for calling Google APIs from R, including auth
generics
Common generic methods
gh
Minimalistic GitHub API client in R

glue
Glue strings to data in R. Small, fast, dependency free interpreted string literals

googledrive
Google Drive R API

gtable
The layout packages that powers ggplot2

hex-stickers
RStudio hex stickers

hms
A simple class for storing time-of-day values

htmltools
Tools for HTML generation and output
httpuv
HTTP and WebSocket server package for R
httr
httr: a friendly http package for R

httr2
Make HTTP requests and process their responses. A modern reimagining of httr

hugodown
Make websites with hugo and RMarkdown

isoband
isoband: An R package to generate contour lines and polygons
keyring
:closed_lock_with_key: Access the system credential store from R
leaflet
R Interface to Leaflet Maps
lifecycle
Manage the life cycle of your exported functions and arguments

lintr
Static Code Analysis for R

lobstr
Understanding complex R objects with tools similar to str()
log4r
A fast & lightweight approach to logging in R based on the widely-emulated Apache Log4j project

magrittr
Improve the readability of R code with the pipe
memoise
Easy memoisation for R
mockery
A mocking library for R

modeldb
Run models inside a database using R

modelr
Helper functions for modelling
multidplyr
A dplyr backend that partitions a data frame over multiple processes
nycflights13
An R data package containing all out-bound flights from NYC in 2013 + useful metdata

odbc
Connect to ODBC databases (using the DBI interface)
packrat
Packrat is a dependency management system for R
pak
A fresh approach to package installation
pillar
Format columns with colour

pins-r
Pin, discover, and share resources
pkgbuild
Find tools needed to build R packages
pkgdepends
R Package Dependency Resolution

pkgdown
Generate static html documentation for an R package
pkgload
Simulate installing and loading a package
pool
Object Pooling in R
processx
Execute and Control Subprocesses from R
profvis
Visualize R profiling data

R6
Encapsulated object-oriented programming for R

ragg
Graphic Devices Based on AGG
rappdirs
Find OS-specific directories to store data, caches, and logs. A port of python's AppDirs
rcmdcheck
Run R CMD check from R and collect the results
remotes
Install R packages from GitHub, GitLab, Bitbucket, git, svn repositories, URLs
renv
renv: Project environments for R

reprex
Render bits of R code for sharing, e.g., on GitHub or StackOverflow
revdepcheck
R package reverse dependency checking
rex
Friendly regular expressions for R

rlang
Low-level API for programming with R
RMariaDB
An R interface to MariaDB
RMySQL
Legacy DBI interface for MySQL

roxygen2
Generate R package documentation from inline R comments
RPostgres
A DBI-compliant interface to PostgreSQL

rsconnect
Publish Shiny Applications, RMarkdown Documents, Jupyter Notebooks, Plumber APIs, and more
RSQLite
R interface for SQLite
rstudio-conf
Materials for rstudio::conf

rstudioapi
Safely access RStudio's API (when available)

rticles
LaTeX Journal Article Templates for R Markdown

rvest
Simple web scraping for R
sass
Sass compiler package for R

scales
Tools for ggplot2 scales
sessioninfo
Print Session Information

Shiny
Easy interactive web applications with R

shinyloadtest
Tools for load testing Shiny applications
shinytest
Automated testing for shiny apps

sloop
S language OOP ⛵️
style
The tidyverse style guide for R code

svglite
A lightweight svg graphics device for R

systemfonts
System Native Font Handling in R

testthat
An R 📦 to make testing 😀

textrecipes
Extra recipes for Text Processing

tibble
A modern re-imagining of the data frame
tidy-dev-day
Tidyverse developer day
tidyselect
A backend for functions taking tidyverse selections

tidytemplate
A pkgdown template for core tidyverse packages
tidyups

tidyverse
Easily install and load packages from the tidyverse
tidyverse.org
Source of tidyverse.org
tidyversedashboard
Tidyverse activity dashboard
urlchecker
Run CRAN URL checks from older versions of R

vctrs
Generic programming with typed R vectors

vitals
Large language model evaluation for R

vroom
Fast reading of delimited files
waldo
Find differences between R objects
webinars
Code and slides for RStudio webinars

withr
Methods For Temporarily Modifying Global State
xml2
Bindings to libxml2
yaml
R package for converting objects to and from YAML
