Utility libraries¶
Above Invenio modules dependent on a number of smaller utility libraries we have developed to take care of e.g. identifier normalization, DataCite/Dublin Core metadata generation, testing and citation formatting.
- babel-edtf
Localization for EDTF (Extended Date Time Format) date strings.
- base32-lib
Library to generate, encode and decode random base32 strings.
- citeproc-py-styles
Citation Style Language (CSL) style files packaged as a Python module
- datacite
Python library for generating DataCite XML from Python dictionaries and registering DOIs with the DataCite DOI registration service.
- dcxml
Python library for generating Dublin Core XML from Python dictionaries.
- dictdiffer
Python library for diffing/patching/merging JSON documents.
- docker-services-cli
Infrastructure services for local and CI tests.
- dojson
JSON to JSON rule-based transformation library.
- domapping
Package generating elasticsearch mapping from jsonschemas.
- doschema
Utilities to work with JSON Schemas.
- flask-breadcrumbs
Flask extension for managing breadcrumbs in web applications.
- flask-celeryext
Celery integration for Flask.
- flask-cli
Flask-CLI is a backport of Flask 1.0’s new click integration to Flask.
- flask-iiif
IIIF server for Flask.
- flask-kvsessions
A drop-in replacement for Flask’s session handling using server-side sessions.
- flask-menu
Menu generation support for Flask.
- flask-resources
REST APIs for Flask
- flask-sitemap
Sitemaps XML generation for Flask.
- flask-sso
Flask Single-Sign-On Extension
- flask-webpack
Webpack integration for Flask.
- helm-invenio
Helm charts for deploying an Invenio instance
- idutils
Persistent identifier validation, identification and normalization.
- intbitset
Python C-based extension implementing fast integer bit sets
- jsonresolver
JSONRef resolver with support for local plugins.
- marshmallow-utils
Utilities for Marshmallow.
- pynpm
NPM integration for Python.
- pywebpack
Webpack integration library for Python.
- requirements-builder
Python CLI tool for testing multiple versions of different Python libraries in you continuous integration system.
- xrootdpyfs
PyFilesystem plugin adding XRootD support.