Skip to content
SPECIFICTION
Get listed

OpenLineage

openlineage.io

APISelf-hosted
Visit openlineage.io
Spec score 7.1 #28 of 43 in Data Lineage Tools

Spec sheet

Purpose
OpenLineage is an open framework for collecting and analyzing data lineage metadata about datasets, jobs, and runs.Read 11 Oct 2026 · openlineage.io
Intended users
The project describes its audience as organizations that rely on data in their operations and organizations building products or technology to manage data and its processing.Read 11 Oct 2026 · github.com
Deployment
The project describes simple deployments with single consumers and complex deployments with multiple consumers.Read 11 Oct 2026 · openlineage.io
Integrations
The documentation lists integrations including Apache Airflow, Flink, Hive, Spark, dbt, Feast, Great Expectations, SQL, Presto, and Trino.Read 11 Oct 2026 · openlineage.io
Security
The legacy Airflow integration is explicitly described as no longer receiving security updates.Read 11 Oct 2026 · openlineage.io
Airflow version support
The Airflow integration has moved to the official provider; the legacy integration for Airflow versions earlier than 2.7 is no longer maintained and receives no bug fixes, security updates, or new features.Read 11 Oct 2026 · openlineage.io
Backend requirement
OpenLineage is a specification with integrations, examples, and tools, rather than a metadata server; the FAQ points to Marquez as a server that can receive and analyze its events.Read 11 Oct 2026 · openlineage.io
Capability limit
The integrations capability matrix is explicitly marked incomplete, and not every mechanism gathers every metadata facet.Read 11 Oct 2026 · openlineage.io
Client libraries
OpenLineage provides Python and Java clients for creating and emitting lineage events.Read 11 Oct 2026 · openlineage.io
Community support
The project directs users to its Slack community for help and provides open technical steering committee meetings to discuss project updates.Read 11 Oct 2026 · openlineage.io
Custom integrations
Python and Java clients can emit events to HTTP, Kafka, and other consumers, and the project provides a SQL parser available as Rust, Java, or Python libraries.Read 11 Oct 2026 · openlineage.io
dbt modes
The dbt integration can parse generated artifacts after a run or consume structured JSON logs in real time; artifact parsing waits for the dbt command to finish.Read 11 Oct 2026 · openlineage.io
Event types
The specification includes runtime job run state events and design-time job and dataset metadata events.Read 11 Oct 2026 · openlineage.io
Extensible model
Its model represents datasets, jobs, and runs, and can be extended with user-defined facets.Read 11 Oct 2026 · openlineage.io
Integration limits
The integrations capability matrix is explicitly incomplete, and the compatibility matrix lists minimum versions for some supported platforms.Read 11 Oct 2026 · openlineage.io
Not a metadata server
OpenLineage is a specification with integrations, examples, and tools; the FAQ points to Marquez for receiving and analyzing events.Read 11 Oct 2026 · openlineage.io
Open standard
The project describes its specification as an open standard that enables systems to interoperate with lineage metadata.Read 11 Oct 2026 · openlineage.io
Project governance
OpenLineage is an LF AI & Data Foundation project, and its site welcomes contributions and community feedback.Read 11 Oct 2026 · openlineage.io
Security and compliance
The opened official pages do not state a security certification or compliance claim.Read 11 Oct 2026 · openlineage.io
Spark metadata
The Spark integration uses SparkListener events to collect job and dataset metadata from sources including filesystems, JDBC backends, and data warehouses.Read 11 Oct 2026 · openlineage.io
Standard
Its extensible open standard defines a generic model for dataset, job, and run entities, with user-defined facets for additional metadata.Read 11 Oct 2026 · openlineage.io
Transport options
The clients can emit events to HTTP, Kafka, and other consumers.Read 11 Oct 2026 · openlineage.io
What it tracks
It tracks metadata about datasets, jobs, and runs to help identify root causes and understand the impact of changes.Read 11 Oct 2026 · openlineage.io

Where Specifiction places it

Alternatives to OpenLineageAll alternatives →