SDK and instrumentation support matrix

Embed
Preview of the card
<a href="https://watchtowerops.net/docs/sdk-matrix"><img src="https://watchtowerops.net/docs/_api/public/orgs/aa5959cb-1a0b-4a9a-bc9a-913e7ac31cd9/spaces/b7aac181-9916-4805-b253-becc5fd2ca62/pages/c61e54b3-b8d9-492a-866f-e6f735753f3b/social-card.svg?v=3e7ae33eec8b" alt="SDK and instrumentation support matrix" width="600" height="315"></a>

<!-- generated by cd go && go run ./tools/sdkmatrix; edit the guides' front matter, not this file -->

Language

Auto-instrumentation

Manual

Status

Guides

Verified by

Go

yes

yes

GA

instrumentation, onboarding, sdk

go/sdk/wtotel/wtotel_test.go::TestInitSendsTracesWithKeyHeader

Java

yes

yes

GA

instrumentation, onboarding

-

.NET

yes

yes

GA

instrumentation, onboarding

-

Node.js

yes

yes

GA

instrumentation, onboarding

-

Python

yes

yes

GA

instrumentation, onboarding

-

Ruby

yes

no

GA

instrumentation

-

PHP

yes

no

GA

instrumentation

-

Rust

no

yes

GA

onboarding

-

Browser

no

yes

Beta

onboarding

-

browser, react-native, ios, android, flutter

yes

no

Beta

instrumentation

-

embedded-datastores

yes

no

Beta

instrumentation

-

Native (symbolication)

yes

no

GA

instrumentation

-

probes

yes

no

Beta

instrumentation

-

sql-normalization

yes

no

Beta

instrumentation

-

Rust has no auto-instrumentation; it is manual through the OpenTelemetry SDK. Go zero-code needs eBPF (see its instrumentation guide); the wtotel helper in sdk/go.md is the easy manual route. Browser is beta until Phase 4.

Updated