Citation.js
Citation.js parses and formats bibliographic information and converts citation identifiers for reference management and metadata exchange.
Key Features:
- Modular parsing and formatting: Parses and formats bibliographic information according to a range of citation standards and formats.
- Supported formats and identifiers: Handles BibTeX and RIS formats and accepts identifiers such as DOIs and Wikidata identifiers.
- Identifier-to-bibliography conversion: Converts lists of DOIs or Wikidata identifiers into BibTeX files.
- Plugin-based extensibility: Extensible via plugins to add support for additional formats and converters.
- Conversion accuracy: Reported conversion accuracy of approximately 27% for properties and 60% for types.
- Performance: Fast initialization with measured times on the order of 120 ms and 1 s in reported environments.
- Development practices: Developed with version control, source code analysis, integration testing, and semantic versioning.
Scientific Applications:
- Format conversion: Converting bibliographic records between formats such as BibTeX and RIS for downstream analysis.
- Bibliography generation from identifiers: Generating BibTeX bibliographies from lists of DOIs or Wikidata identifiers for citation and bibliometric workflows.
- Metadata extraction for metrics: Extracting citation metadata suitable for integration with publication-level metrics and bibliometric analyses.
Methodology:
Parses and formats bibliographic information according to various citation standards, converts DOI and Wikidata identifier lists to BibTeX, and exposes a plugin mechanism for format and converter extensions.
Topics
Details
- License:
- MIT
- Tool Type:
- command-line tool
- Programming Languages:
- JavaScript
- Added:
- 6/14/2021
- Last Updated:
- 8/20/2021
Operations
Publications
Willighagen LG. Citation.js: a format-independent, modular bibliography tool for the browser and command line. PeerJ Computer Science. 2019;5:e214. doi:10.7717/peerj-cs.214. PMID:33816867. PMCID:PMC7924481.