acryl-datahub
DataHub ingestion framework and CLI — connect, extract, and push metadata from 50+ data sources into your DataHub catalog
What it is and what it does
Acryl-datahub is DataHub's official ingestion framework and command-line tool for metadata management. It bridges your data infrastructure and a centralized metadata catalog by supporting both pull-based connectors (scheduled crawls of databases, warehouses, BI tools, and orchestrators) and push-based APIs (programmatic metadata emission from applications and data pipelines). The package includes 50+ ready-made source connectors, built-in metadata transformers, and a Python SDK for direct integration.
You use it either as a CLI tool with YAML recipe files for scheduled batch ingestion in CI/CD pipelines, or as a Python library to emit metadata events directly from your code as data flows through your systems. It automates the capture and propagation of lineage, ownership, tags, and documentation across your data assets, feeding them into a DataHub instance for discovery and governance.
Use it for:
- Schedule automated metadata extraction from Snowflake, BigQuery, or Redshift warehouses on a daily or hourly cadence via YAML recipe.
- Emit dataset lineage and ownership metadata directly from a Python data pipeline or Spark job as it executes.
- Transform and filter metadata in transit using built-in transformers before ingestion into the catalog.
- Integrate dbt, Looker, or Airflow metadata into a centralized DataHub instance for cross-tool lineage visibility.
- Query and search the DataHub catalog programmatically or via CLI to find datasets, owners, and documentation.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
DataHub's ingestion framework and CLI for pulling metadata from 50+ data sources (Snowflake, BigQuery, dbt, Looker, Airflow, and others) into a centralized catalog, or pushing metadata programmatically from your own applications.
Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, and is licensed permissively. Install it if you need to ingest metadata from multiple data sources into DataHub or emit metadata from your own applications. It is the canonical way to connect external data systems to DataHub and is suitable for production use.
Install
acryl-datahub on PyPI
pip
pip install acryl-datahubuv
uv add acryl-datahubpoetry
poetry add acryl-datahubInstalling acryl-datahub
Before you install
Low friction install with a pure-wheel distribution. Actively maintained with a release 3 days old and recent commits. Supports Python 3.10, 3.11, and 3.12.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions.
Quickstart
pip install acryl-datahub
# CLI usage
datahub init --username datahub --password datahub
datahub ingest -c recipe.yml
# SDK usage
from datahub.sdk import DataHubClient, Dataset
client = DataHubClient.from_env()
dataset = Dataset(platform="snowflake", name="mydb.schema.table")
client.entities.upsert(dataset)
Requires Python 3.10 or later. DataHub server instance must be running and accessible (local or remote) for ingestion to succeed.
Verify before relying
- Whether all 50+ listed source connectors are included in the base package or require separate plugin installation.
- Performance characteristics and scalability limits for large metadata volumes or frequent push operations.
- Whether the Python SDK supports all metadata entity types and transformations available in the CLI.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 33 — aiohttp, avro-gen3, avro, cached_property, click-default-group, click-spinner, click, cramjam, Deprecated, docker, expandvars, humanfriendly, ijson, jsonref, jsonschema, mixpanel, packaging, pip, progressbar2, psutil, pydantic, python-dateutil, python-json-logger, PyYAML, requests_file, ruamel.yaml, sentry-sdk, setuptools, tabulate, toml |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 4,304,751/month — #2,338 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: acryl_datahub-1.7.0.3-py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
acryl-datahub-actionsAcryl-datahub-actions is an event-driven…
permissive · top 15,000 on PyPI
acryl-datahub-classifyPredicts sensitive data types (infotypes) in…
permissive · top 15,000 on PyPI
acryl-executorAcryl Executor runs DataHub metadata ingestion…
permissive · top 15,000 on PyPI
datahubThis is a redirect package that installs…
permissive · top 15,000 on PyPI
openmetadata-ingestionOpenMetadata Ingestion is a framework for…
unclear · top 15,000 on PyPI
acryl-datahub-airflow-pluginAutomatically captures pipeline lineage, task…
permissive · top 15,000 on PyPI
ingestringestr is a command-line tool that copies data…
permissive · top 15,000 on PyPI
intakeIntake provides a declarative data catalog…
permissive · top 5,000 on PyPI
unstructured-ingestUnstructured Ingest is a local ETL pipeline…
permissive · top 15,000 on PyPI
abx-pluginsProvides a suite of ArchiveBox-compatible…
permissive · top 15,000 on PyPI