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.