BiocPkgDash 0.99.49
The BiocPkgDash package provides an interactive Shiny application to visualize the status of Bioconductor packages. Primarily, users can filter packages by maintainer email to display a status badge wall for all packages maintained by that email. It allows users to filter packages based on various criteria, such as Bioconductor version, package type, and GitHub topics. The dashboard displays badges indicating the build status and code coverage for each package. The tool is primarily designed for Bioconductor package maintainers to monitor the status of their packages.
The Bioconductor Build Results page
provides a comprehensive overview of the build status of all Bioconductor
packages. However, it can be overwhelming for maintainers who are only
interested in the status of their own packages. The BiocPkgDash dashboard
provides a more focused view of the status of packages maintained by a specific
email, allowing maintainers to quickly identify any issues with their packages
without having to navigate through the entire list of packages on the Build
Results page.
Users can quickly go the relevant section in the Bioconductor Build Results page by clicking on the badges or the status bars in the dashboard. This allows maintainers to easily access more detailed information about the build status of their packages.
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("BiocPkgDash")
library(BiocPkgDash)
Note that the app uses BiocPkgTools to download package information from the Bioconductor Build System (BBS) database. This is required for the app to function properly and can be safely created. The prompt may look like the following (path varies by operating system):
/Users/user/.cache/R/BiocFileCache
does not exist, create directory? (yes/no): yes
Create the cache directory by entering yes and pressing Enter.
BiocPkgDash()
Note that the dashboard and this document is organized by the tab panels. Each tab in the dashboard is described in the following sections.
One can filter packages by name, Bioconductor version, biocViews package type, maintainer email, and GitHub topics. The dashboard will display the status badges for all packages that match the selected criteria. Typically, a user with use one of the methods to filter for packages. Primarily, the user will filter by the relevant maintainer email.
The GitHub topic filter allows users to filter packages based on specific topics associated with R / Bioconductor packages on GitHub. This can be useful for organizations that maintain multiple packages related to a specific project, theme, or grant. For example, one can filter for all packages related to a particular grant code, e.g., “u24ca289073”. Note that repositories will have to have the topic added to them for the filter to work.
The badge wall displays the build status and code coverage for each package. Clicking on a badge will take you to the relevant page for more details.
Note that the coverage badges can be turned off if the maintainer does not use codecov.io for testing package coverage.
The dashboard allows users to download the badge wall as a partial HTML file.
This can be useful for including the badges on personal websites or other
HTML documentation. The HTML file is generated on the fly by the shiny app
after clicking the Download HTML button on the sidebar panel.
The dashboard also provides a visualization of the package build statuses across different stages of the Bioconductor Build System (BBS). This helps maintainers quickly identify any issues with their packages.
Note that clicking on any of the status bars in the plot takes the user to the detailed build report for that specific builder, stage, and status combination.
The Dependencies tab displays the package reverse dependencies for a selected
package. This can help maintainers understand the dependency tree of their
packages and identify any potential issues.
The Metadata tab displays additional information about the selected package(s)
such as the package title, version, and additional fields from the DESCRIPTION
file as obtained from the internal biocViews database. This can help
maintainers quickly access information about their package(s).
sessionInfo()
## R Under development (unstable) (2026-03-05 r89546)
## Platform: x86_64-pc-linux-gnu
## Running under: Ubuntu 24.04.4 LTS
##
## Matrix products: default
## BLAS: /home/biocbuild/bbs-3.23-bioc/R/lib/libRblas.so
## LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.12.0 LAPACK version 3.12.0
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_GB LC_COLLATE=C
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## time zone: America/New_York
## tzcode source: system (glibc)
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] BiocPkgDash_0.99.49 shiny_1.13.0 BiocStyle_2.39.0
##
## loaded via a namespace (and not attached):
## [1] tidyselect_1.2.1 viridisLite_0.4.3 dplyr_1.2.0
## [4] farver_2.1.2 blob_1.3.0 S7_0.2.1
## [7] filelock_1.0.3 bitops_1.0-9 lazyeval_0.2.2
## [10] fastmap_1.2.0 RCurl_1.98-1.18 gh_1.5.0
## [13] BiocFileCache_3.1.0 BiocPkgTools_1.29.4 promises_1.5.0
## [16] XML_3.99-0.23 digest_0.6.39 timechange_0.4.0
## [19] mime_0.13 lifecycle_1.0.5 processx_3.8.6
## [22] RSQLite_2.4.6 magrittr_2.0.4 compiler_4.6.0
## [25] rlang_1.1.7 sass_0.4.10 tools_4.6.0
## [28] igraph_2.2.2 yaml_2.3.12 data.table_1.18.2.1
## [31] knitr_1.51 htmlwidgets_1.6.4 bit_4.6.0
## [34] curl_7.0.0 RColorBrewer_1.1-3 xml2_1.5.2
## [37] websocket_1.4.4 purrr_1.2.1 BiocGenerics_0.57.0
## [40] grid_4.6.0 stats4_4.6.0 xtable_1.8-8
## [43] ggplot2_4.0.2 scales_1.4.0 dichromat_2.0-0.1
## [46] cli_3.6.5 rmarkdown_2.30 generics_0.1.4
## [49] otel_0.2.0 httr_1.4.8 tzdb_0.5.0
## [52] BiocBaseUtils_1.13.0 RUnit_0.4.33.1 DBI_1.3.0
## [55] cachem_1.1.0 chromote_0.5.1 stringr_1.6.0
## [58] rvest_1.0.5 BiocManager_1.30.27 vctrs_0.7.1
## [61] jsonlite_2.0.0 bookdown_0.46 hms_1.1.4
## [64] bit64_4.6.0-1 RBGL_1.87.0 plotly_4.12.0
## [67] jquerylib_0.1.4 tidyr_1.3.2 glue_1.8.0
## [70] ps_1.9.1 DT_0.34.0 lubridate_1.9.5
## [73] stringi_1.8.7 gtable_0.3.6 later_1.4.8
## [76] tibble_3.3.1 pillar_1.11.1 rappdirs_0.3.4
## [79] htmltools_0.5.9 graph_1.89.1 R6_2.6.1
## [82] dbplyr_2.5.2 httr2_1.2.2 evaluate_1.0.5
## [85] Biobase_2.71.0 readr_2.2.0 memoise_2.0.1
## [88] httpuv_1.6.17 bslib_0.10.0 Rcpp_1.1.1
## [91] whisker_0.4.1 xfun_0.57 biocViews_1.79.3
## [94] pkgconfig_2.0.3