People
Hadley Wickham

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

devtools

Tools to make an R developer's life easier

R
2.5k
dplyr

dplyr

dplyr: A grammar of data manipulation

R
5k
forcats

forcats

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

R
554
ggplot2

ggplot2

An implementation of the Grammar of Graphics in R

R
6.9k
gt

gt

Easily generate information-rich, publication-quality tables from R

R
2.1k
haven

haven

Read SPSS, Stata and SAS files from R

C
447
lubridate

lubridate

Make working with dates in R just that little bit easier

R
785
plotnine

plotnine

A Grammar of Graphics for Python

Python
4.5k
purrr

purrr

A functional programming toolkit for R

R
1.4k
readr

readr

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

R
1k
readxl

readxl

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

C++
750
rmarkdown

rmarkdown

Dynamic Documents for R

R
3k
stringr

stringr

A fresh approach to string manipulation in R

R
654
tidyr

tidyr

Tidy Messy Data

R
1.4k
usethis

usethis

Set up commonly used 📦 components

R
899
Placeholder

actions

GitHub Actions for the R community

TypeScript
1.1k
Placeholder

bigrquery

An interface to Google's BigQuery from R

R
524
Placeholder

blob

A simple S3 class for representing BLOBs

R
49
bookdown

bookdown

Authoring Books and Technical Documents with R Markdown

JavaScript
4k
broom

broom

Convert statistical analysis objects from R into tidy format

R
1.5k
callr

callr

Call R from R

R
303
cheatsheets

cheatsheets

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

TeX
6.3k
chromote

chromote

Chrome Remote Interface for R

R
178
cli

cli

Tools for making beautiful & useful command line interfaces

R
695
Placeholder

code-review

34
Placeholder

commonmark

High Performance CommonMark and Github Markdown Rendering in R

C
99
Placeholder

conflicted

An alternative conflict resolution strategy for R

R
254
connectapi

connectapi

An R package for interacting with the Posit Connect server API

R
52
connections

connections

https://rstudio.github.io/connections/

R
59
Placeholder

coro

Coroutines for R

R
181
covr

covr

Test coverage reports for R

R
345
Placeholder

cpp11

cpp11 helps you to interact with R objects using C++ code

C++
222
Placeholder

DBI

A database interface (DBI) definition for communication between R and RDBMSs

R
314
dbplyr

dbplyr

Database (DBI) backend for dplyr

R
505
Placeholder

desc

Manipulate DESCRIPTION files

R
124
Placeholder

design

Tidyverse design principles

R
226
Placeholder

diffviewer

HTML widget to visually compare files

JavaScript
66
Placeholder

downlit

Syntax Highlighting and Automatic Linking

R
90
dtplyr

dtplyr

Data table backend for dplyr

R
673
duckplyr

duckplyr

A drop-in replacement for dplyr, powered by DuckDB for speed

R
373
Placeholder

education.rstudio.com

CSS
58
Placeholder

ellipsis

Tools for Working with ..

R
140
ellmer

ellmer

Call LLM APIs from R

R
585
Placeholder

evaluate

A version of eval for R that returns more information about what happened

R
139
fs

fs

Provide cross platform file operations based on libuv

C
380
Placeholder

funs

Collection of low-level functions for working with vctrs

R
35
Placeholder

gargle

Infrastructure for calling Google APIs from R, including auth

R
114
Placeholder

generics

Common generic methods

R
61
Placeholder

gh

Minimalistic GitHub API client in R

R
232
glue

glue

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

R
743
googledrive

googledrive

Google Drive R API

R
339
gtable

gtable

The layout packages that powers ggplot2

R
94
hex-stickers

hex-stickers

RStudio hex stickers

R
509
hms

hms

A simple class for storing time-of-day values

R
142
htmltools

htmltools

Tools for HTML generation and output

R
221
Placeholder

httpuv

HTTP and WebSocket server package for R

C
248
Placeholder

httr

httr: a friendly http package for R

R
983
httr2

httr2

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

R
260
hugodown

hugodown

Make websites with hugo and RMarkdown

R
163
isoband

isoband

isoband: An R package to generate contour lines and polygons

C++
132
Placeholder

keyring

:closed_lock_with_key: Access the system credential store from R

C
200
Placeholder

leaflet

R Interface to Leaflet Maps

JavaScript
838
Placeholder

lifecycle

Manage the life cycle of your exported functions and arguments

R
92
lintr

lintr

Static Code Analysis for R

R
1.3k
lobstr

lobstr

Understanding complex R objects with tools similar to str()

C
312
Placeholder

log4r

A fast & lightweight approach to logging in R based on the widely-emulated Apache Log4j project

R
99
magrittr

magrittr

Improve the readability of R code with the pipe

R
965
Placeholder

memoise

Easy memoisation for R

R
321
Placeholder

mockery

A mocking library for R

R
104
modeldb

modeldb

Run models inside a database using R

R
79
modelr

modelr

Helper functions for modelling

R
399
Placeholder

multidplyr

A dplyr backend that partitions a data frame over multiple processes

R
648
Placeholder

nycflights13

An R data package containing all out-bound flights from NYC in 2013 + useful metdata

R
131
odbc

odbc

Connect to ODBC databases (using the DBI interface)

C++
408
Placeholder

packrat

Packrat is a dependency management system for R

R
407
pak

pak

A fresh approach to package installation

C
786
Placeholder

pillar

Format columns with colour

R
182
pins-r

pins-r

Pin, discover, and share resources

R
332
Placeholder

pkgbuild

Find tools needed to build R packages

R
77
Placeholder

pkgdepends

R Package Dependency Resolution

C
129
pkgdown

pkgdown

Generate static html documentation for an R package

R
765
Placeholder

pkgload

Simulate installing and loading a package

R
59
Placeholder

pool

Object Pooling in R

R
255
Placeholder

processx

Execute and Control Subprocesses from R

R
243
Placeholder

profvis

Visualize R profiling data

JavaScript
311
R6

R6

Encapsulated object-oriented programming for R

R
423
ragg

ragg

Graphic Devices Based on AGG

C++
181
Placeholder

rappdirs

Find OS-specific directories to store data, caches, and logs. A port of python's AppDirs

R
91
rcmdcheck

rcmdcheck

Run R CMD check from R and collect the results

R
122
Placeholder

remotes

Install R packages from GitHub, GitLab, Bitbucket, git, svn repositories, URLs

R
355
renv

renv

renv: Project environments for R

R
1.1k
reprex

reprex

Render bits of R code for sharing, e.g., on GitHub or StackOverflow

R
749
Placeholder

revdepcheck

R package reverse dependency checking

R
103
Placeholder

rex

Friendly regular expressions for R

R
335
rlang

rlang

Low-level API for programming with R

R
558
Placeholder

RMariaDB

An R interface to MariaDB

R
137
Placeholder

RMySQL

Legacy DBI interface for MySQL

C
209
roxygen2

roxygen2

Generate R package documentation from inline R comments

R
630
Placeholder

RPostgres

A DBI-compliant interface to PostgreSQL

R
337
rsconnect

rsconnect

Publish Shiny Applications, RMarkdown Documents, Jupyter Notebooks, Plumber APIs, and more

R
145
Placeholder

RSQLite

R interface for SQLite

R
334
Placeholder

rstudio-conf

Materials for rstudio::conf

HTML
747
rstudioapi

rstudioapi

Safely access RStudio's API (when available)

R
173
rticles

rticles

LaTeX Journal Article Templates for R Markdown

TeX
1.5k
rvest

rvest

Simple web scraping for R

R
1.5k
sass

sass

Sass compiler package for R

C++
102
scales

scales

Tools for ggplot2 scales

R
445
sessioninfo

sessioninfo

Print Session Information

R
80
Shiny

Shiny

Easy interactive web applications with R

R
5.6k
shinyloadtest

shinyloadtest

Tools for load testing Shiny applications

HTML
112
Placeholder

shinytest

Automated testing for shiny apps

JavaScript
226
sloop

sloop

S language OOP ⛵️

R
103
Placeholder

style

The tidyverse style guide for R code

SCSS
354
svglite

svglite

A lightweight svg graphics device for R

C++
199
systemfonts

systemfonts

System Native Font Handling in R

C++
96
testthat

testthat

An R 📦 to make testing 😀

R
925
textrecipes

textrecipes

Extra recipes for Text Processing

R
164
tibble

tibble

A modern re-imagining of the data frame

R
738
Placeholder

tidy-dev-day

Tidyverse developer day

R
86
Placeholder

tidyselect

A backend for functions taking tidyverse selections

R
128
tidytemplate

tidytemplate

A pkgdown template for core tidyverse packages

SCSS
49
Placeholder

tidyups

35
tidyverse

tidyverse

Easily install and load packages from the tidyverse

R
1.8k
Placeholder

tidyverse.org

Source of tidyverse.org

HTML
209
Placeholder

tidyversedashboard

Tidyverse activity dashboard

R
73
Placeholder

urlchecker

Run CRAN URL checks from older versions of R

R
44
vctrs

vctrs

Generic programming with typed R vectors

C
301
vitals

vitals

Large language model evaluation for R

JavaScript
52
vroom

vroom

Fast reading of delimited files

C++
642
waldo

waldo

Find differences between R objects

R
300
Placeholder

webinars

Code and slides for RStudio webinars

HTML
1.5k
withr

withr

Methods For Temporarily Modifying Global State

R
177
Placeholder

xml2

Bindings to libxml2

R
223
Placeholder

yaml

R package for converting objects to and from YAML

C
169

Posts and resources by Hadley Wickham