{biblioview} is an R package and interactive Shiny dashboard designed to streamline, enrich, and explore literature libraries directly from Zotero Group Libraries.
It implements a resource-polite pipeline to pull base metadata, resolve missing abstracts, and track live citation metrics.
<iframe></iframe> in other websites.Install the development version of {biblioview} directly from GitHub:
# install.packages("remotes")
# remotes::install_github("tpetzoldt/biblioview")
install.packages("biblioview", repos = c('https://tpetzoldt.r-universe.dev', 'https://cloud.r-project.org'))
You can start the bundled Shiny dashboard directly from the package environment using launch_dashboard().
The launcher function accepts optional arguments to pre-populate your credentials and dynamically customize the application window title at startup, removing the need to manage complex URL query strings manually.
library(biblioview)
# Option A: Launch a clean, empty dashboard
launch_dashboard()
# Option B: Launch pre-configured for a project team
launch_dashboard(
group = "1234567",
key = "your_secret_zotero_key",
title = "Water Quality Research Portal"
)
Deployment Note: If hosting the dashboard on a server infrastructure (such as Shiny Server or Posit Connect), credentials can be passed dynamically via standard web URL routing parameter rules instead (e.g.,
https://your-shiny-server.org/biblioview/?group=1234567&key=your_secret_zotero_key&title=Water%20Quality%20Research%20Portal).
If you are building custom analysis pipelines, you can skip the UI and run the modular batch operations directly in your own R scripts:
library(biblioview)
# 1. Grab metadata from a specific collection sub-folder
raw_data <- fetch_all_zotero_data(
group_id = "numeric_group_id",
api_key = "your_secret_zotero_key",
collection_id = "collection_id"
)
# 2. Patch gaps in abstract listings
abstract_enriched <- enrich_missing_abstracts(raw_data, email_contact)
# 3. Pull live batch metrics from OpenAlex
final_dataset <- fetch_citation_counts(abstract_enriched, email_contact)
The layout operates as a progressive workflow loop to protect network resources and keep UI performance snappy:
POLITE_EMAIL variable if left blank.Instead of entering your email address into the dashboard every time, you can set a system environment variable.
Run the following command in your R console:
usethis::edit_r_environ()
Add your email address profile rule to the .Renviron file that opens up, then restart your R session:
POLITE_EMAIL="your.name@example.com"
User and developer documentation is provided at Github Pages.
This project is licensed under the GPL (>= 2) License.