Skip to content

Data Package Library

Build Coverage Codebase Release

Python implementation of the Data Package standard and various tools for working with data

Note

It's highly recommended to get acquainted with Data Package Standard before reading this documentation

Purpose

The Data Package Library is a lightweight Data Package Standard implementation in Python providing Pydantic data models and various metadata converters. At the moment, the main purpose of this library is to be used as an underlying component of Data Package based integrations.

Tip

If you are not an integrator consider using frictionless-py, full-featured end-user framework, instead of this library

Features

  • Open Source (MIT)
  • Few dependencies
  • Strictly typed
  • High test coverage
  • Fully pluggable architecture
  • Works perfectly with pyright and mypy
  • Experimental command-line interface

Models

The library supports all the Data Package Standard metadata classes.

Converters

Here is a list of currently supported metadata converters:

  • CKAN
  • DataCite
  • DCAT
  • GitHub
  • Pandas
  • Polars
  • SQL
  • Zenodo