Elastic OpenTelemetry compatibility and support for OTel SDKs
The following table provides an overview of compatibility and support of EDOT SDKs with Elastic Agent versions:
| Elastic Agent version | < 8.16 | 8.16 to 8.19 | 9.x |
|---|---|---|---|
| Compatibility | Incompatible | Compatible | Compatible |
| Level of support | Not supported | Not supported | Supported |
This applies to all EDOT SDKs:
- EDOT .NET
- EDOT Java
- EDOT Node.js
- EDOT PHP
- EDOT Python
- EDOT Android
- EDOT iOS
Refer to the Elastic Agent compatibility table for compatibility with Elastic Stack versions.
For the best experience, export data from EDOT SDKs using the Elastic Agent.
Note
Ingesting data from EDOT SDKs through Elastic Agent into Elastic Stack versions 8.18 or higher is supported (Supported).
| 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. |
For compatibility of language-specific technologies check out the following pages for corresponding EDOT SDKs:
- Supported Technologies - .NET
- Supported Technologies - Java
- Supported Technologies - Node.js
- Supported Technologies - PHP
- Supported Technologies - Python
- Supported Technologies - iOS
OTel SDK distributions other than the ones listed above are technically compatible (Compatible) with Elastic but are not officially supported by Elastic (Supported).