OpenLineage defines the metadata produced by pipelines and consumed by observability tools. A configurable backend allows the user to select a protocol for receiving events. Services using the OpenLineage standard can either consume or produce metadata.
Consumers
| Amundsen's OpenLineageTableLineageExtractor extracts table lineage information from OpenLineage events. | |
| Egeria's OpenLineage integration can capture OpenLineage events directly via HTTP or the proxy backend. | |
| Marquez is a metadata server offering an OpenLineage-compatible endpoint for real-time collection of information about running jobs and applications. | |
| MANTA's OpenLineage Scanner uses job facets to ingest OpenLineage metadata and enrich overall enterprise data pipeline analysis. | 
Producers
| The  OpenLineageValidationActioncollects dataset metadata from Great Expectations'ValidationAction. | |
| The OpenLineage Spark Agent uses jvm instrumentation to emit OpenLineage metadata. | |
| A wrapper script uses the OpenLineage client for automatic collection of metadata from dbt. | |
| The OpenLineage Flink Agent uses jvm instrumentation to emit OpenLineage metadata. | |
| A library converts Dagster events to OpenLineage events and emits them to an OpenLineage backend. | |
| Egeria's OpenLineage integration publishes events to lineage integration connectors with OpenLineage listeners registered in the same instance of the Lineage Integrator OMIS. |