Loading

EDOT SDKs

Stack Serverless Observability

The Elastic Distribution of OpenTelemetry (EDOT) SDKs are production-ready, customized distributions of OpenTelemetry language SDKs, specifically optimized for seamless integration with Elastic Observability. EDOT SDKs provide a comprehensive observability solution that automatically captures distributed traces, metrics, and logs from your applications with minimal configuration.

While maintaining full compatibility with the OpenTelemetry specification, EDOT SDKs provide improvements and bug fixes from Elastic before they become available in upstream OpenTelemetry repositories.

EDOT SDKs are available for the following programming languages and platforms:

This table provides an overview of the features available in the Elastic Distribution of OpenTelemetry (EDOT) SDKs across different programming languages.

Feature .NET Java Node.js PHP Python Android iOS
Distributed Tracing ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+
Service Map ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ v1.0+
Zero-code instrumentation ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+
Head-based Sampling ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.1+ ✅ v1.0+
Baggage ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ v1.0+
Inferred Spans ✅ 1.0+ 𝐓 1.0+
Logs Collection ✅ 1.0+ ✅ 1.0+ 𝐓 1.0+ ✅ 1.0+ 𝐓 1.0+ ✅ 1.0+ ✅ v1.0+
Logs Correlation ✅ 1.0+ ✅ 1.0+ 𝐓 1.0+ ✅ 1.0+ 𝐓 1.0+ ✅ 1.0+ ✅ v1.0+
Metrics Collection ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ 𝐓 v0.7+
Custom Metrics ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ 𝐓 v0.7+
Agent Health Monitoring
Runtime Metrics ✅ 1.0+ ✅ 1.0+ 𝐓 1.0+
Capturing Errors / Exceptions ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ 1.0+ ✅ v1.0+
Crash Reporting ✅ v1.0+
Central Configuration 𝐓 1.5.0+ 𝐓 1.2.0+ 𝐓 1.1.0+ 𝐓 1.4.0+ 𝐓 1.2.0+
Profiling Integration 𝐓 1.0+

Legend:

  • ✅ Generally available
  • 𝐓 In technical preview
  • ➖ Not applicable
  • ❌ Not available

Elastic provides technical support for EDOT Language SDKs according to Elastic's Support Policy. EDOT SDKs are meant to be used in combination with the EDOT Collector or the Elastic Cloud Managed OTLP Endpoint to ingest data into Elastic solutions from the EDOT SDKs. Other ingestion paths are not officially supported by Elastic.

Warning

Avoid using EDOT SDKs alongside any other APM agent, including Elastic APM agents. Running multiple agents in the same application process may lead to conflicting instrumentation, duplicate telemetry, or other unexpected behavior.

EDOT SDKs are licensed under the Apache License, Version 2.0.