datahub-project/datahub
The Context Platform for your Data and AI Stack
DataHub – Open‑Source AI‑Ready Metadata Catalog
What it is – DataHub is an open‑source “metadata platform” that builds a unified graph of all the data assets in an organization (tables, dashboards, ML models, pipelines, etc.). It was created at LinkedIn, open‑sourced in 2020, and is now maintained by the DataHub project and a community of contributors.
Why it matters – Modern data stacks are fragmented across many tools. Finding the right dataset, understanding where it comes from, and enforcing governance is hard. DataHub solves this by continuously ingesting metadata from dozens of sources, storing it in a real‑time graph, and exposing rich APIs that both humans and AI agents can query.
Core capabilities (as described in the README)
- Real‑time streaming ingestion – Metadata updates flow through Kafka in seconds, keeping the catalog fresh.
- 80+ connectors – Pull or push metadata from warehouses (Snowflake, BigQuery, Redshift), lakes, BI tools, dbt, Airflow, ML platforms, etc., capturing schema, lineage, usage stats, profiling, and quality metrics.
- AI‑ready – Native support for LLM‑powered agents via the Model Context Protocol (MCP) and the new open‑source Analytics Agent that can answer natural‑language data questions with SQL, results, and charts.
- Rich UI – Search, column‑level lineage, dataset profiles, governance dashboards, tags/terms/domains, and a “universal search” across the whole stack.
- Developer‑first APIs – GraphQL, OpenAPI, Python & Java SDKs, and a CLI (
datahub) for automation. - Deployment flexibility – SaaS (DataHub Cloud), Docker‑compose quick‑start, or production‑grade Helm charts for Kubernetes. The platform includes GMS backend, Elasticsearch, MySQL, and Kafka.
- Enterprise‑grade security – Authentication, authorization, audit trails, and fine‑grained policies.
Typical use cases
| Use case | How DataHub helps |
|---|---|
| Data discovery | Universal search lets analysts locate any asset instantly; UI shows schema, owners, and documentation. |
| Data lineage & impact analysis | Column‑level lineage graphs reveal upstream sources and downstream consumers, useful for change‑impact assessments. |
| Governance & compliance | Tagging, domain classification, and policy dashboards let teams enforce data‑privacy rules (e.g., PII handling). |
| AI agent context | The catalog supplies up‑to‑date metadata to LLM agents via MCP, enabling reliable natural‑language queries (the open‑source Analytics Agent). |
| Automation & CI/CD | Ingestion recipes (YAML) can be run from CI pipelines; the Python SDK lets programs add documentation or custom properties programmatically. |
| Self‑service analytics | Users can ask plain‑English questions; the Analytics Agent generates SQL, runs it, and returns results/charts. |
Getting started (quickest path)
- Install the CLI –
brew install datahub-project/tap/datahub(macOS/Linux) orpip install acryl-datahub. - Run the Docker quick‑start –
datahub docker quickstart. This spins up the full stack (GMS, UI, Elasticsearch, MySQL, Kafka) and loads sample data. - Open a browser at
http://localhost:9002(default credentialsdatahub / datahub). - Connect your own sources using the ingestion guides (e.g., Snowflake recipe shown in the README) or the Python SDK.
For production you can use the Helm charts under docs/deploy/kubernetes.md or the managed SaaS offering (DataHub Cloud).
Community & resources
- Slack – https://datahub.com/slack
- YouTube – tutorials and product demos (https://www.youtube.com/@DataHubCloud)
- Blog – deep dives on context management, lineage, and metadata (https://datahub.com/blog)
- GitHub – source code, issue tracker, and contribution guide (the repo you’re reading)
- Analytics Agent – a companion repo (
datahub-project/analytics-agent) that demonstrates LLM integration.
TL;DR
DataHub is a production‑grade, open‑source metadata catalog that centralises information about every data asset, keeps it up‑to‑date via streaming ingestion, and exposes powerful APIs for both humans and AI agents. It can be run locally in minutes with Docker, installed via pip/Homebrew, or deployed at scale with Helm, making it a practical foundation for data discovery, governance, and LLM‑driven analytics.
Related
- Project
- Project
- Project
- Project
- Project