Instrumentation

OpenTelemetry code instrumentation is supported for many popular programming languages

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 Java, Node.js and Python into your application.


C++

C++ logo A language-specific implementation of OpenTelemetry in C++.

.NET

NET logo 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

JS logo 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.

Last modified June 10, 2022: Add descriptions to pages (#1413) (31b37ed)