> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oleander.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Connections

> Connect any OpenLineage-compatible tool to oleander for automatic lineage tracking.

oleander implements the [OpenLineage](https://openlineage.io/) specification, which means it works out of the box with any tool that emits OpenLineage events - no custom plugins or proprietary agents required.

Point any OpenLineage producer at your oleander endpoint with your API key, and lineage, traces, and metadata will start flowing automatically.

```bash theme={null}
# The oleander OpenLineage endpoint
https://oleander.dev/api/v1/lineage

# Authenticate with your API key
Authorization: Bearer <your-api-key>
```

## Supported integrations

Guides are available for the most common OpenLineage producers:

<CardGroup cols={3}>
  <Card title="Airflow" href="/integrations/airflow">
    Track lineage across your Airflow DAGs using the built-in OpenLineage provider.
  </Card>

  <Card title="Spark" href="/integrations/spark">
    Capture dataset-level lineage from your Spark jobs via the OpenLineage Spark listener.
  </Card>

  <Card title="dbt" href="/integrations/dbt">
    Emit lineage from every dbt model run using the `dbt-ol` wrapper.
  </Card>
</CardGroup>

## Any OpenLineage producer

If your tool isn't listed above, check the [OpenLineage integrations directory](https://openlineage.io/docs/integrations/about) - the full list includes Flink, Dagster, Prefect, Great Expectations, and more. Any integration that supports a configurable transport URL will work with oleander.

You can also send events directly via the [API](/api-reference/introduction) or the [CLI](/cli/introduction).
