A Guide for Contributors

How to contribute to extendr's Rust crates, the rextendr R package, and this documentation site.

Last updated:

The extendr project has three main areas where you can contribute:

extendr crates — The core Rust library. This is where the #[extendr] macro, R type bindings, and the Rust API live. Contributions here require Rust experience. The repository is at github.com/extendr/extendr.

rextendr package — The R package that scaffolds new extendr projects. Contributions here require R package development experience. The repository is at github.com/extendr/rextendr.

Documentation website — The site you are reading now. Contributions here range from fixing typos to writing new guides and tutorials. The repository is at github.com/extendr/extendr.github.io.

Software requirements

This guide assumes the following versions of necessary software:

  • R: 4.5
  • Rust: 1.65.0
  • extendr-api: 0.9.0
  • rextendr 0.5.0

Please see Installation Guide if you have not already installed this software.