The **[progressr]** package provides a minimal API for reporting
progress updates in [R](https://www.r-project.org/). The design is to
separate the representation of progress updates from how they are
presented. What type of progress to signal is controlled by the
developer. How these progress updates are rendered is controlled by
the end user. For instance, some users may prefer visual feedback
such as a horizontal progress bar in the terminal, whereas others may
prefer auditory feedback. The **[progressr]** framework is designed
to work out-of-the-box also with parallel and distributed processing,
especially with the **[futureverse]** ecosystem.
Design motto:
> The developer is responsible for providing progress updates but it's
> only the end user who decides if, when, and how progress should be
> presented. No exceptions will be allowed.
## Two Minimal APIs - One For Developers and One For End-Users