

rlang
Low-level API for programming with R
rlang is a collection of frameworks and APIs for programming with R. It provides tools for building functions, working with R objects, and creating better error messages.
The package includes two major frameworks: tidy eval for data-masking (used in dplyr and ggplot2) and rlang errors for improved error signaling and backtraces. It offers utilities for argument validation, working with environments and functions, and metaprogramming tasks like manipulating calls and symbols. These tools help package developers write more robust code and provide better user experiences through structured error handling and flexible argument processing.
Contributors

Lionel Henry
Senior Software Engineer

Hadley Wickham
Chief Scientific Officer

Davis Vaughan
Principal Software Engineer

Jenny Bryan
Senior Software Engineer

Barret Schloerke
Senior Software Engineer

Gábor Csárdi
Senior Software Engineer

Teun Van den Brand
Software Engineer

Simon Couch

Neal Richardson

Charlie Gao
Senior Software Engineer

Max Kuhn
Principal Software Engineer

Winston Chang

George Stagg

Jeroen Janssens
Head of Developer Relations
