Visualise OMOP Results using 'shiny' Applications
Overview
Visualise results obtained from analysing data mapped to the Observational Medical Outcomes Partnership (OMOP) common data model using 'shiny' applications.
- logo can be specified in brand.yml by @catalamarti in https://github.com/OHDSI/OmopViewer/pull/348
- Allow to filter data by group, strata and additional by @catalamarti in https://github.com/OHDSI/OmopViewer/pull/350
- Update for MeasurementDiagnostics v0.2.0 by @nmercadeb in https://github.com/OHDSI/OmopViewer/pull/351
- Add
README.mdfile by @catalamarti in https://github.com/OHDSI/OmopViewer/pull/352 - Prepare OmopViewer for compatibility with bslib v0.10.0 release by @gadenbuie in https://github.com/OHDSI/OmopViewer/pull/355
- Adopt brand yml by @catalamarti in https://github.com/OHDSI/OmopViewer/pull/356
- Update omopsketch by @cecicampanile in https://github.com/OHDSI/OmopViewer/pull/354
- fix build achilles by @catalamarti in https://github.com/OHDSI/OmopViewer/pull/357
From NEWS.md in the release
Install
Health
ERRORtestsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64, r-oldrel-windows-x86_64, r-patched-linux-x86_64, r-release-linux-x86_64, r-release-windows-x86_64
r-patched-linux-x86_64, r-release-linux-x86_64
Running ‘testthat.R’ [39s/23s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-appStatic.R: i Processing data
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: i Processing data
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-background.R: i Creating `shiny` from provided data
> test-appStatic.R: v Shiny created in: /home/hornik/tmp/scratch/Rtm
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution haltedr-devel-linux-x86_64-debian-clang
Running ‘testthat.R’ [40s/23s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-appStatic.R: i Processing data
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: i Processing data
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-background.R: i Creating `shiny` from provided data
> test-appStatic.R: v Shiny created in: /home/hornik/tmp/scratch/Rtm
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution haltedr-devel-linux-x86_64-debian-gcc
Running ‘testthat.R’ [27s/15s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-appStatic.R: i Processing data
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: i Processing data
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-background.R: i Creating `shiny` from provided data
> test-appStatic.R: v Shiny created in: /home/hornik/tmp/scratch/Rtm
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution haltedr-devel-linux-x86_64-fedora-clang
Running ‘testthat.R’ [31s/42s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-appStatic.R: i Processing data
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: i Processing data
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-background.R: i Creating `shiny` from provided data
> test-appStatic.R: v Shiny created in: /tmp/RtmpKMhRg9/working_dir/
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution haltedr-devel-linux-x86_64-fedora-gcc
Running ‘testthat.R’ [29s/39s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-background.R: i Processing data
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-background.R: i Creating `shiny` from provided data
> test-appStatic.R: i Processing data
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: v Shiny created in: /tmp/RtmpWiGUHr/working_dir
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution haltedr-devel-windows-x86_64
Running 'testthat.R' [22s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-background.R: i Processing data
> test-appStatic.R: i Processing data
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-background.R: i Creating `shiny` from provided data
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: v Shiny created in: D:\temp\2026_10_15_10_16_52_186
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution haltedr-oldrel-windows-x86_64
Running 'testthat.R' [29s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-appStatic.R: i Processing data
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: i Processing data
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-background.R: i Creating `shiny` from provided data
> test-appStatic.R: v Shiny created in: D:\temp\2026_10_14_01_50_00_3037
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution haltedr-release-windows-x86_64
Running 'testthat.R' [20s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(OmopViewer)
>
> test_check("OmopViewer")
Starting 2 test processes.
> test-appStatic.R: i Processing data
> test-background.R: i Processing data
> test-appStatic.R: ! No panels identified, generated shiny will be empty.
> test-background.R: ! No panels identified, generated shiny will be empty.
> test-appStatic.R: i Creating `shiny` from provided data
> test-background.R: i Creating `shiny` from provided data
> test-background.R: v Shiny created in: D:\temp\2026_10_14_01_50_00_303
...[truncated]...
blems/test-appStatic-42.R
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
══ Skipped tests (6) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-packagesSupported.R:2:3', 'test-appStatic.R:1:1',
'test-appStatic.R:46:1', 'test-appStatic.R:60:1', 'test-appStatic.R:80:3'
• manual test (1): 'test-functions.R:3:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-appStatic.R:41:3'): logo ─────────────────────────────────────
Expected `copyLogos(logo = logo, directory = tdir)` to be identical to "logo.png".
Differences:
`actual` is NULL
`expected` is a character vector ('logo.png')
── Failure ('test-appStatic.R:42:3'): logo ─────────────────────────────────────
Expected `"www/logo.png" %in% list.files(tdir, recursive = TRUE)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
[ FAIL 2 | WARN 17 | SKIP 6 | PASS 83 ]
Error:
! Test failures.
Execution halted- ERROR4 OK, 9 ERRORNow
- ERROR11 OK, 2 ERROR2026-09-26
- OK13 OK2026-09-08
- ERROR12 OK, 1 ERROR2026-09-07
- OK13 OK2026-08-05
- NOTE12 OK, 1 NOTE2026-08-01
Show 9 earlier changesHide 9 earlier changes
- OK13 OK2026-07-04
- ERROR12 OK, 1 ERROR2026-07-03
- OK13 OK2026-06-29
- ERROR11 OK, 2 ERROR2026-06-20
- OK13 OK2026-06-09
- ERROR12 OK, 1 ERROR2026-06-08
- OK13 OK2026-05-02
- ERROR11 OK, 1 ERROR2026-04-25
- OK14 OK2026-03-10
Documentation
The repository also keeps web-only articles.
- Help pages
- 9 (1 internal)includes a package overview page
- Examples that run
- 80%4 run in a plain check · 1 only when donttest examples are enabled (R CMD check --as-cran)
- Exported functions with examples
- 83%
- Documented parameters
- 100%
- Return-value docs
- 100%
- Help pages citing references
- 0%
- dynamic_app HTML
- edit_static_content HTML
- export_static_app HTML
Downloads
Repository
- PRs merged (all time)
- 95%
- Median days to close, 50 most recently updated closed issues
- 46
- Median days to close, 50 most recently updated closed PRs
- 1
Stars over time
Forks over time
Releases over time
Issues over time
PRs over time
Commits over time
Commit identities over time
11 development-tooling and community-health practices detected across 6 families in the upstream repository
Checks run against github.com/ohdsi/omopviewer on 2026-10-11.
The R CMD check workflow runs on Linux
GitHub Pages site last deployed 2026-10-01 · The repository has a site deploy workflow
pkgdown site last built 2026-10-01
Show all practicesHide 2 practices
Dependencies
Installing OmopViewer adds 101 packages (42 with compiled code, 74 MB of source tarballs). Heaviest: stringi 11 MB, bslib 5.6 MB, pak 3.8 MB.
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- 0.7.0Latest
- 0.6.02025-12-10 · diff ↗
- 0.5.0
- 0.4.02025-07-09 · diff ↗
- 0.3.0
- RR 4.5.0 released · 2025-04-11
- unarchivedReturned to CRAN2024-11-28
- 0.2.02024-11-28 · diff ↗ ·
removed 10 exports
cardFromMd, cardSummary, correctSettings, emptySummarisedResult, exportSummarisedResult, filterData, getChoices, importSummarisedResult, omopViewerTable, tidyData - archivedRemoved from CRAN2024-11-13issues were not corrected in time
- 0.1.02024-10-21
- RR 4.4.0 released · 2024-04-24
Package metadata
- First published
- 2024-10-21
- Total releases
- 7 / 2 yrs
- License
- Apache License (>= 2)
- Minimum R
- ≥ 4.1
- Bundled data
- 300 KB / 2 files
- Download size
- 421 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("OmopViewer")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-17, which the citation names so these numbers can be found later. More on citing and the projects behind them.