Language APIs & SDKs
OpenTelemetry code instrumentation is supported for the languages listed below. Depending on the language, topics covered will include some or all of the following:
- Automatic instrumentation
- Manual instrumentation
- Exporting data
If you are using Kubernetes, you can use the OpenTelemetry Operator for Kubernetes to inject auto-instrumentation libraries for .NET, Java, Node.js, Python, Go into your application.
Status and Releases
The current status of the major functional components for OpenTelemetry is as follows:
Important
Regardless of an API/SDK’s status, if your instrumentation relies on semantic conventions that are marked as Experimental in the semantic conventions specification, your data flow might be subject to breaking changes.Language | Traces | Metrics | Logs |
---|---|---|---|
C++ | Stable | Stable | Stable |
C#/.NET | Stable | Stable | Stable |
Erlang/Elixir | Stable | Experimental | Experimental |
Go | Stable | Stable | In development |
Java | Stable | Stable | Stable |
JavaScript | Stable | Stable | Experimental |
PHP | Stable | Stable | Stable |
Python | Stable | Stable | Experimental |
Ruby | Stable | In development | In development |
Rust | Beta | Alpha | Alpha |
Swift | Stable | Experimental | In development |
C++
A language-specific implementation of OpenTelemetry in C++.
.NET
A language-specific implementation of OpenTelemetry in .NET.
Erlang/Elixir
A language-specific implementation of OpenTelemetry in Erlang/Elixir.
Go
A language-specific implementation of OpenTelemetry in Go.
Java
A language-specific implementation of OpenTelemetry in Java.
JavaScript
A language-specific implementation of OpenTelemetry in JavaScript (for Node.js & the browser).
PHP
A language-specific implementation of OpenTelemetry in PHP.
Python
A language-specific implementation of OpenTelemetry in Python.
Ruby
A language-specific implementation of OpenTelemetry in Ruby.
Rust
A language-specific implementation of OpenTelemetry in Rust.
Swift
A language-specific implementation of OpenTelemetry in Swift.
Other languages
Language-specific implementation of OpenTelemetry for other languages.