# Install OpenTelemetry tracing - Docs

PostHog Tracing works with any OpenTelemetry-compatible client. You don't need any PostHog-specific packages – use standard OpenTelemetry libraries to export your spans.

## Platforms

-   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/nodejs.svg)Node.js tracing installation](/docs/distributed-tracing/installation/nodejs.md)

-   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/python.svg)Python tracing installation](/docs/distributed-tracing/installation/python.md)

-   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/go.svg)Go tracing installation](/docs/distributed-tracing/installation/go.md)

-   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/java.svg)Java tracing installation](/docs/distributed-tracing/installation/java.md)

-   [![](https://res.cloudinary.com/dmukukwp6/image/upload/dotnet_logo_7e446176f2.svg).NET tracing installation](/docs/distributed-tracing/installation/dotnet.md)

-   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/php.svg)PHP tracing installation](/docs/distributed-tracing/installation/php.md)

-   [![](https://res.cloudinary.com/dmukukwp6/image/upload/posthog.com/contents/images/docs/integrate/ruby.svg)Ruby tracing installation](/docs/distributed-tracing/installation/ruby.md)

> **Note:** Tracing uses the OpenTelemetry Protocol (OTLP) standard over HTTP. If your language isn't listed, check the [OpenTelemetry documentation](https://opentelemetry.io/docs/languages/) for a compatible SDK and point its OTLP trace exporter at PostHog.

### Community questions

Ask a question

### Was this page useful?

HelpfulCould be better