﻿---
title: Elastic OpenTelemetry compatibility and support for OTel SDKs
description: Compatibility and support information for Elastic OTel SDK versions with {{agent}} versions.
url: https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/sdks
products:
  - Elastic Cloud Serverless
  - Elastic Distribution of OpenTelemetry SDK
  - Elastic Observability
applies_to:
  - Serverless Observability projects: Generally available
  - Elastic Stack: Generally available
---

# Elastic OpenTelemetry compatibility and support for OTel SDKs
The following table provides an overview of compatibility and support of Elastic OTel SDKs with Elastic Agent versions:

| Elastic Agent version | **< 8.16**                                                                                                               | **8.16 to 8.19**                                                                                                         | **9.x**                                                                                                               |
|-----------------------|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| **Compatibility**     | [Incompatible](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature)  | [Compatible](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature)    | [Compatible](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature) |
| **Level of support**  | [Not supported](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature) | [Not supported](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature) | [Supported](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature)  |

This applies to all Elastic OTel SDKs:
- Elastic OTel .NET
- Elastic OTel Java
- Elastic OTel Node.js
- Elastic OTel PHP
- Elastic OTel Python
- Elastic OTel Android
- Elastic OTel iOS

Refer to the [Elastic Agent compatibility table](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/collectors) for compatibility with Elastic Stack versions.
For the best experience, export data from Elastic OTel SDKs using the [Elastic Agent](https://docs-v3-preview.elastic.dev/elastic/elastic-agent/tree/main/reference/edot-collector).
<note>
  Ingesting data from Elastic OTel SDKs through Elastic Agent into Elastic Stack versions 8.18 or higher is supported ([Supported](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature)).
</note>


## Support matrix for Elastic OTel SDK ingestion


| Ingestion path                          | Supported     | Notes                                                                                   |
|-----------------------------------------|---------------|-----------------------------------------------------------------------------------------|
| **Elastic Agent (Gateway)**             | Yes           | Fully tested and recommended.                                                           |
| **Elastic Cloud Managed OTLP Endpoint** | Yes           | Fully supported for Elastic Cloud Serverless and Elastic Cloud Hosted.                  |
| **APM Server OTel intake**              | Not supported | Telemetry might ingest but mapping, enrichment, and troubleshooting are not guaranteed. |


## Supported technologies per Elastic OTel SDK

For compatibility of language-specific technologies check out the following pages for corresponding Elastic OTel SDKs:
- [Supported Technologies - .NET](https://docs-v3-preview.elastic.dev/elastic/elastic-otel-dotnet/tree/main/reference/edot-dotnet/supported-technologies)
- [Supported Technologies - Java](https://docs-v3-preview.elastic.dev/elastic/elastic-otel-java/tree/main/reference/edot-java/supported-technologies)
- [Supported Technologies - Node.js](https://docs-v3-preview.elastic.dev/elastic/elastic-otel-node/tree/main/reference/edot-node/supported-technologies)
- [Supported Technologies - PHP](https://docs-v3-preview.elastic.dev/elastic/elastic-otel-php/tree/main/reference/edot-php/supported-technologies)
- [Supported Technologies - Python](https://docs-v3-preview.elastic.dev/elastic/elastic-otel-python/tree/main/reference/edot-python/supported-technologies)
- [Supported Technologies - iOS](https://docs-v3-preview.elastic.dev/elastic/apm-agent-ios/tree/main/reference/edot-ios/supported-technologies)


## Other SDK distributions

OTel SDK distributions other than the ones listed above are technically compatible ([Compatible](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature)) with Elastic but are not officially supported by Elastic ([Supported](https://docs-v3-preview.elastic.dev/elastic/opentelemetry/pull/640/reference/compatibility/nomenclature)).