I built Citeometer, a lightweight, zero-dependency Web Component (<cite-o-meter>) to display live scholarly publication metrics—citations, recent readership, PDF downloads, and software/dataset usage—on static academic websites and GitHub Pages.

What Citeometer Does

Academic publications are indexed across multiple open infrastructures, each capturing a different dimension of reach:

  • Citation counts and annual trends from OpenAlex, Semantic Scholar (including influential citations), Crossref, Europe PMC, OpenCitations, and DataCite—automatically merging preprint and published journal versions so citations are not split across identifiers.
  • Article readership and usage from PLOS COUNTER (views and PDF downloads), NASA ADS (90-day rolling reads), and bioRxiv / medRxiv (abstract views and PDF downloads).
  • Software and dataset reach from Zenodo (record views and downloads) and GitHub (stars and release asset downloads).

For sources that do not permit direct cross-origin browser requests (such as NASA ADS and bioRxiv usage tables), Citeometer includes a zero-dependency Node CLI (npx citeometer) that can run in a daily GitHub Action to maintain a static JSON snapshot alongside live browser queries.

Quickstart

Load the bundle from npm via jsDelivr in your site <head>:

<script src="https://cdn.jsdelivr.net/npm/citeometer@1.1.1/dist/citeometer.min.js" defer></script>

Then drop <cite-o-meter> under any publication entry (badge, compact, or card layout):

<cite-o-meter
  doi="10.1109/tc.2024.3475586"
  arxiv="2307.01373"
  layout="badge">
</cite-o-meter>