Skip to content

progressr

1.0.0

An Inclusive, Unifying API for Progress Updates

178packages depend
2.5Mdownloads / year
81.9%test coverage
13/13checks pass

Overview

About
Maintained by Henrik BengtssonFirst published 2020-01-2319 releasesCRAN page ↗GitHub ↗

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. 'lapply(...) |> futurize()' and 'purrr::map(...) |> futurize()', which uses future.apply::future_lapply() and furrr::future_map() internally. The package is compatible with Shiny applications.

Install

Health

CRAN checks
13OK
Slowest check: 5.1 min · r-release-macos-x86_64
Code health
Yes
Tests · ratio 0.03
81.9%
Coverage · measured lines
100%
Documentation · exports
2
Dependencies · direct
Check history
  • OK2026-06-09
    13 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE
  • ERROR2026-06-08
    12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE
  • OK2026-03-10
    14 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE

Documentation

Documentation
READMENoVignettesNopkgdown siteNoNEWSYes · 100% structuredCode of conductNoContributing guideNo
Examples that run
82%
Documented parameters
79%
Return-value docs
93%
References docs
0%

Downloads

2.5M
CRAN downloads in the past year
Rank #236 · ~6.9K/day · ~210.3K/mo
Daily download trend is not available in this view yet.
182.7K30 days
628.5K90 days
2.5M1 year
Compare downloads with other packages →
Also on46.5K r2u281 autocran349K conda_forge5.1K c2d4u

Repository

Repository
298Stars
11Forks
39Open issues
1Open PRs
0Releases
979Commits
7Contributors
rpackageprogressconditions
License Apache-2.0 · 979 commits · Last activity 2026-07-04 · 0% stars, 30d

Stars over time

2025-04-29 · 2922026-07-07 · 298

Repository practices

Upstream repositoryBeta

3 development-tooling and community-health practices detected across 3 families in the upstream repository

Checks run against github.com/futureverse/progressr on 2026-07-19.

Continuous integration (1)
GitHub Actions
Reproducibility and dev environment (1)
Makefile
CRAN release process (1)
revdep/
How this is detected·Detection ruleset v1 (2026-07-18)

Dependencies

Declared dependencies
19 external dependencies (excludes base and recommended)
Depends (1)
R >= 3.5.0
Imports (2)
digestutils
LinkingTo (0)
none
Enhances (0)
none

Code & Tests

Code Composition
R 5,886 (58%)Rd 2,446 (24%)Markdown 1,517 (15%)Other 196 (2%)CSS 57 (1%)
Code characteristics
Object systems
S35
Cyclomatic complexity
3.0 median / 95 max

Test coverage

Line coverage

82%

Expression

80.4%

Tests / Examples

81.9% / 25% ex

Functions

85 33 exported

Complexity

7.9 avg / 95 max

Call network

85 nodes / 107 edges

Loading call graph…

Lowest coverage

85 functions
FunctionCycloCoverage
handler_rstudio exp120%
commaq10%
get_package_option20%
length.progressor10%
trim10%
register_vignette_engine_during_build_only715%

People & History

People (1)
Maintainer (1)
Author, Maintainer, Copyright holder
Authors (1)
Author, Maintainer, Copyright holder
Copyright holders (1)
Author, Maintainer, Copyright holder
Package Timeline

19 releases. Pick two to compare their code metrics. R releases are shown for context.

  • 1.0.0Latest
    2026-07-04 · current release · diff ↗
  • R
    R 4.6.0 released · 2026-04-24
  • 0.19.0
    2026-03-31 · diff ↗
  • 0.18.0
    2025-11-06 · diff ↗
  • 0.17.0
    2025-10-15 · diff ↗
  • 0.16.0
    2025-09-19 · diff ↗
  • R
    R 4.5.0 released · 2025-04-11
  • 0.15.1
    2024-11-22 · diff ↗
  • 0.15.0
    2024-10-29 · diff ↗
  • R
    R 4.4.0 released · 2024-04-24
  • 0.14.0
    2023-08-11 · diff ↗
  • R
    R 4.3.0 released · 2023-04-21
  • 0.13.0
    2023-01-10 · diff ↗
  • 0.12.0
    2022-12-13 · diff ↗
  • 0.11.0
    2022-09-02 · diff ↗
  • 0.10.1
    2022-06-03 · diff ↗
Show 11 earlier events
  • R
    R 4.2.0 released · 2022-04-22
  • 0.10.0
    2021-12-19 · diff ↗
  • 0.9.0
    2021-09-24 · diff ↗
  • 0.8.0
    2021-06-10 · diff ↗
  • R
    R 4.1.0 released · 2021-05-18
  • 0.7.0
    2020-12-11 · diff ↗
  • 0.6.0
    2020-05-19 · diff ↗
  • R
    R 4.0.0 released · 2020-04-24
  • 0.5.0
    2020-04-17 · diff ↗
  • 0.4.0
    2020-01-23
  • R
    R 3.6.0 released · 2019-04-26

Package metadata

First published
2020-01-23
Total releases
19 / 6 yrs
License
Apache License (>= 2)
Minimum R
≥ 3.5.0
Download size
223 KB
Installed size
not tracked yet
With dependencies
not tracked yet
Report a problem with this page →