software-submission icon indicating copy to clipboard operation
software-submission copied to clipboard

[SUBMISSION] OneCite — Universal citation & academic reference toolkit

Open HzaCode opened this issue 2 months ago • 0 comments

Submitting Author: (@HzaCode) All current maintainers: (@HzaCode) Package Name: OneCite One-Line Description of Package: Universal citation & academic reference toolkit—multi-source lookup (DOI/PMID/arXiv/ISBN/GitHub/Zenodo/OpenAlex/Crossref/DataCite/Google Books), metadata completion, de-duplication, and multi-style output (BibTeX/APA/MLA); CLI + Python API. Repository Link: https://github.com/HzaCode/OneCite Version submitted: 0.0.12 EiC: TBD Editor: TBD Reviewer 1: TBD Reviewer 2: TBD Archive: TBD JOSS DOI: N/A Version accepted: TBD Date accepted (month/day/year): TBD


Code of Conduct & Commitment to Maintain Package

  • [x] I agree to abide by [pyOpenSci's Code of Conduct][PyOpenSciCodeOfConduct] during the review process and in future interactions in spaces supported by pyOpenSci should it be accepted.
  • [x] I have read and will commit to package maintenance after the review as per the [pyOpenSci Policies Guidelines][Commitment].

Description

OneCite is a Python library and CLI that parses messy references, queries multiple scholarly databases, completes missing metadata, de-duplicates results, and exports standardized citations in BibTeX/APA/MLA through a templated pipeline (clean → query → validate → format). It supports identifiers and free-text (e.g., DOI, PMID, arXiv, ISBN, GitHub, Zenodo) and includes optional interactive disambiguation.

Scope

Please indicate which category or categories:

  • [x] Data retrieval
  • [x] Workflow automation
  • [x] Citation management and bibliometrics
  • [x] Database interoperability

Domain Specific

  • [ ] Geospatial
  • [x] Education

Community Partnerships

For all submissions (brief, 1–2 sentences each):

  • Target audience & scientific applications: Researchers, students, librarians, and software authors who need reproducible, standardized references for papers, replication packages, and systematic reviews; OneCite automates multi-source lookup, validation, and formatting.
  • Similar packages & how this differs: Existing tools are often source-specific or retrieval-only; OneCite provides a general-purpose, multi-database pipeline with metadata completion, de-duplication, and multi-style outputs via CLI and Python API.
  • Pre-submission enquiry: N/A

Technical checks

Confirm each of the following by checking the box. This package:

  • [x] does not violate the Terms of Service of any service it interacts with.
  • [x] uses an [OSI approved license][OsiApprovedLicense].
  • [x] contains a README with instructions for installing the development version.
  • [x] includes documentation with examples for all functions.
  • [x] contains a tutorial with examples of its essential functions and uses.
  • [x] has a test suite.
  • [x] has continuous integration setup, such as GitHub Actions CircleCI, and/or others.

Publication Options

Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?

  • [x] Yes I am OK with reviewers submitting requested changes as issues to my repo. Reviewers will then link to the issues in their submitted review.

Confirm each of the following by checking the box.

  • [x] I have read the [author guide](https://www.pyopensci.org/software-peer-review/how-to/author-guide.html).
  • [x] I expect to maintain this package for at least 2 years and can help find a replacement for the maintainer (team) if needed.

HzaCode avatar Oct 19 '25 05:10 HzaCode