Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

cargo-reaper is a Cargo plugin designed to streamline the development of REAPER extension plugins with Rust. It serves as a companion for the reaper-rs library, which provides Rust bindings and tools for creating REAPER plugins -- including a procedural macro that bootstraps your plugin as a native REAPER extension.

Motivation

Developing REAPER extension plugins requires intimate knowledge about REAPER and its behavior on each platform that it supports. This information is somewhat esoteric and not listed in the development docs, making extension plugin development a trial-and-error ordeal. cargo-reaper aims to simplify the learning curve by providing an easy-to-use, intuitive interface for initializing, building, testing and publishing REAPER extension plugins.

Throughout this book are references to REAPER specific terminology, most of which you may safely ignore since cargo-reaper handles it for you, however, if you wish to know more the Glossary section contains detailed documentation that may aid you in understanding how cargo-reaper works. It is recommended to have a once-over for anyone creating a non-trivial extension plugin.