Metadata-Version: 2.5
Name: idutils
Version: 1.7.1
Summary: Small library for persistent identifiers used in scholarly communication.
Project-URL: Repository, https://github.com/inveniosoftware/idutils
Author-email: Invenio Software <info@inveniosoftware.org>
License-Expression: BSD-3-Clause
License-File: LICENSE
Keywords: identifiers,persistent
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.9
Requires-Dist: isbnlib2>=3.11.7
Provides-Extra: docs
Requires-Dist: mkdocstrings[python]; extra == 'docs'
Requires-Dist: zensical; (python_version >= '3.10') and extra == 'docs'
Provides-Extra: tests
Requires-Dist: mkdocstrings[python]; extra == 'tests'
Requires-Dist: pytest-black-ng>=0.4.0; extra == 'tests'
Requires-Dist: pytest-cache>=1.0; extra == 'tests'
Requires-Dist: pytest-invenio>=1.4.0; extra == 'tests'
Requires-Dist: pytest-runner>=2.6.2; extra == 'tests'
Requires-Dist: zensical; (python_version >= '3.10') and extra == 'tests'
Description-Content-Type: text/markdown

<!--
SPDX-FileCopyrightText: 2015 CERN.
SPDX-FileCopyrightText: 2026 California Institute of Technology.
SPDX-License-Identifier: BSD-3-Clause

In applying this license, CERN does not waive the privileges and immunities
granted to it by virtue of its status as an Intergovernmental Organization
or submit itself to any jurisdiction.
-->

# IDUtils

[![CI](https://github.com/inveniosoftware/idutils/workflows/CI/badge.svg)](https://github.com/inveniosoftware/idutils/actions?query=workflow%3ACI)
[![Coverage](https://img.shields.io/coveralls/inveniosoftware/idutils.svg)](https://coveralls.io/r/inveniosoftware/idutils)
[![Release](https://img.shields.io/github/tag/inveniosoftware/idutils.svg)](https://github.com/inveniosoftware/idutils/releases)
[![Downloads](https://img.shields.io/pypi/dm/idutils.svg)](https://pypi.python.org/pypi/idutils)
[![License](https://img.shields.io/github/license/inveniosoftware/idutils.svg)](https://github.com/inveniosoftware/idutils/blob/master/LICENSE)

Small library for validating and normalising persistent identifiers used in
scholarly communication.

- Free software: Revised BSD license
- Documentation: https://inveniosoftware.github.io/idutils/.

## Features

- Validation and normalization of persistent identifiers.
- Detection of persistent identifier scheme.
- Generation of resolving links for persistent identifiers.
- Supported schemes: ISBN10, ISBN13, ISSN, ISTC, DOI, Handle, EAN8, EAN13, ISNI
  ORCID, ARK, PURL, LSID, URN, Bibcode, arXiv, PubMed ID, PubMed Central ID,
  GND, SRA, BioProject, BioSample, Ensembl, UniProt, RefSeq, GenBank/RefSeq, SWH,
  OpenAlex, CSTR, RRID, RAiD.

## Installation

The IDUtils package is on PyPI so all you need is:

```console
$ pip install idutils
```
