r-universe status badge License: CC0 R build status Dependencies

stringstatic provides a reimplementation of several functions from stringr. These functions are dependency free and can be copied directly into your package code using staticimports. This allows you to reap the benefits of stringr’s intuitive user interface without the overhead of stringr’s dependencies.

See section Pros and cons to decide whether stringstatic or stringr is a better fit for your package.


You can install the development version of stringstatic from GitHub:

# install.packages("pak")


To import functions from stringstatic into your package, put a comment block starting with # @staticimports pkg:stringstatic in one of your R source files. For example, your utils.R file may have this at the top:

# @staticimports pkg:stringstatic
#  str_replace str_replace_all
#  str_subset

pkg:stringstatic means you will import functions from the stringstatic package. You can find many other useful functions in pkg:staticimports.

Subsequent lines list the objects to import from the package. In this case, they are str_replace(), str_replace_all() and str_subset().

To perform the import, run:


By default, this will write the functions to an R/staticimports.R file in your project.

Pros and cons



Code of Conduct

Please note that the stringstatic project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Hex sticker image by Flavia Rossell Hayes.

Hex sticker font is Source Sans by Adobe.