progressr0.16.0 package

An Inclusive, Unifying API for Progress Updates

global_progression_handler

A Global Calling Handler For 'progression':s

handler_ascii_alert

Progression Handler: Progress Reported as ASCII BEL Symbols (Audio or ...

handler_beepr

Progression Handler: Progress Reported as 'beepr' Sounds (Audio)

handler_cli

Progression Handler: Progress Reported via 'cli' Progress Bars (Text) ...

handler_debug

Progression Handler: Progress Reported as Debug Information (Text) in ...

handler_filesize

Progression Handler: Progress Reported as the Size of a File on the Fi...

handler_newline

Progression Handler: Progress Reported as a New Line (Text) in the Ter...

handler_notifier

Progression Handler: Progress Reported via the Operating-System Notifi...

handler_ntfy

Progression Handler: Progress Reported via the Ntfy.sh Messaging Servi...

handler_pbcol

Progression Handler: Progress Reported as an ANSI Background Color in ...

handler_pbmcapply

Progression Handler: Progress Reported via 'pbmcapply' Progress Bars (...

handler_progress

Progression Handler: Progress Reported via 'progress' Progress Bars (T...

handler_rpushbullet

Progression Handler: Progress Reported via the Pushbullet Messaging Se...

handler_rstudio

Progression Handler: Progress Reported in the RStudio Console

handler_shiny

Progression Handler: Progress Reported via 'shiny' Widgets (GUI) in th...

handler_slowdown

Progression Handler: Slow Down Progress Reporting

handler_tkprogressbar

Progression Handler: Progress Reported as a Tcl/Tk Progress Bars in th...

handler_txtprogressbar

Progression Handler: Progress Reported as Plain Progress Bars (Text) i...

handler_void

Progression Handler: No Progress Report

handler_winprogressbar

Progression Handler: Progress Reported as a MS Windows Progress Bars i...

handlers

Control How Progress is Reported

make_progression_handler

Creates a Progression Calling Handler

progress_aggregator

Aggregate Progression Conditions

progress_progressr

Use Progressr with Plyr Map-Reduce Functions

progress

Creates and Signals a Progression Condition

progression

A Progression Condition

progressor

Create a Progressor Function that Signals Progress Updates

progressr.options

Options and environment variables used by the 'progressr' packages

progressr

progressr: A Unifying API for Progress Updates

register_global_progression_handler

Add or Remove a Global 'progression' Handler

slow_sum

Slowly Calculate Sum of Elements

with_progress

Report on Progress while Evaluating an R Expression

withProgressShiny

Use Progressr in Shiny Apps: Plug-in Backward-Compatible Replacement f...

A minimal, unifying API for scripts and packages to report progress updates from anywhere including when using parallel processing. The package is designed such that the developer can to focus on what progress should be reported on without having to worry about how to present it. The end user has full control of how, where, and when to render these progress updates, e.g. in the terminal using utils::txtProgressBar(), cli::cli_progress_bar(), in a graphical user interface using utils::winProgressBar(), tcltk::tkProgressBar() or shiny::withProgress(), via the speakers using beepr::beep(), or on a file system via the size of a file. Anyone can add additional, customized, progression handlers. The 'progressr' package uses R's condition framework for signaling progress updated. Because of this, progress can be reported from almost anywhere in R, e.g. from classical for and while loops, from map-reduce API:s like the lapply() family of functions, 'purrr', 'plyr', and 'foreach'. It will also work with parallel processing via the 'future' framework, e.g. future.apply::future_lapply(), furrr::future_map(), and 'foreach' with 'doFuture'. The package is compatible with Shiny applications.

  • Maintainer: Henrik Bengtsson
  • License: GPL (>= 3)
  • Last published: 2025-09-19