Skip to main content

bibliography-io

PyPI - Version PyPI - Python Version License GitHub Actions Documentation

bibliography-io provides standalone loading and writing of bibliographic records. Its core API does not require CoLRev or GROBID.

Installation

Install the base package with:

pip install bibliography-io

The optional colrev extra is for legacy compatibility modules. It is not needed by the core file and string APIs. Markdown reference-list parsing has no released optional backend yet.

Usage

from bibliography_io import load_records, write_records

records = load_records("references.bib")
write_records(records, "references.ris")

File APIs infer the format from recognized suffixes; an explicit format can override inference. String APIs always require format:

from bibliography_io import dumps, loads

records = loads("@article{example, title={An example}}", format="bib")
text = dumps(records, format="bib")

Format support

Format Read files Write files String APIs
BibTeX Yes Yes loads / dumps
RIS Yes Yes loads / dumps
CSV Yes Yes loads / dumps
Excel .xls, .xlsx .xlsx File APIs only
ENL / EndNote .enl, .txt No loads only
NBIB Yes No loads only
JSON Yes No loads only
Markdown table No Yes dumps
Markdown reference list Pending optional backend No Pending optional backend

Markdown table serialization is built into the core. Markdown reference-list parsing is a separate optional feature; its backend and installation extra are not finalized. Requesting Markdown input without a registered backend raises OptionalBackendUnavailableError.

Historical root aliases (load, write, write_file, to_string, load_df, and get_nr_records) are deprecated immediately and will be removed in a future release.

See the documentation for installation details, usage examples, and the generated API reference.

Development

Install the package's test extra and run the standalone test suite. The tests use the package API and do not require CoLRev:

pip install -e ".[test]"
pip install build pre-commit
pre-commit install
pre-commit run --all-files
pytest

Build the documentation locally with:

pip install -e ".[docs]"
python -m sphinx -W --keep-going -b html docs docs/_build/html

See RELEASING.md for the package build and publication process.

License

This project is distributed under the MIT License.

Metadata

Release files for bibliography-io 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bibliography-io 0.1.0
File Size Uploaded Provenance Actions
bibliography_io-0.1.0.tar.gz 52.6 kB With provenance Details for bibliography_io-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bibliography-io 0.1.0
File Interpreter ABI Platform Actions
bibliography_io-0.1.0-py3-none-any.whl Python 3 none any Details for bibliography_io-0.1.0-py3-none-any.whl

Total release size: 94.3 kB

Release files / bibliography_io-0.1.0.tar.gz

Download URL bibliography_io-0.1.0.tar.gz
Size 52.6 kB
Tags Source
SHA-256 checksum
How to use checksums
07dac180c3ada13d83cb6def3705f42b3eec30baf2189bd957818fadb40a2b06
BLAKE2b-256 checksum
How to use checksums
146efcbd1fb394021bafd0b38a03ba0344b4c503559ad8e4a9e38f9c00601442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / bibliography_io-0.1.0-py3-none-any.whl

Download URL bibliography_io-0.1.0-py3-none-any.whl
Size 41.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
555ed42b004d500f3cc27ce77fd391c65bb49441b7b8e94abeaa92392a7e4636
BLAKE2b-256 checksum
How to use checksums
409e30927d07b3b6630cbd7ea46777f9e10296f020958cf2d22055217e627009
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Security for bibliography-io 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for bibliography_io-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page