OneCite - Citation & Academic Reference Toolkit

PyPI Version Python Version License

OneCite is a command-line tool and Python library for citation management. It resolves strong identifiers such as DOIs, PMIDs, arXiv IDs, ISBNs, GitHub URLs, and data DOIs into formatted bibliographic entries. Plain-text title searches are handled by onecite suggest as candidate suggestions.

Key Features

  • Candidate Suggestions - Search incomplete references with onecite suggest without resolving them to BibTeX

  • BibTeX Output - Standards-compliant .bib files rendered with bibtexparser

  • 4-stage Pipeline - 4-stage process for consistent output

  • Field Completion - Enrich entries with missing metadata

  • 🎓 7+ Citation Types - Handles journal articles, conference papers, books, software, datasets, theses, and preprints

  • Many Identifier Types - DOI, PMID, arXiv ID, ISBN, GitHub URLs, Zenodo DOI, and DataCite DOI

Data Sources

OneCite integrates with multiple authoritative academic data sources:

Quick Start

Installation:

pip install onecite

Create a references.txt file:

10.1038/nature14539

arXiv:1706.03762

ISBN:9780262035613

Run OneCite:

onecite process references.txt -o results.bib --quiet

For more information, see Quick Start Guide.

Indices and Tables