> ## Documentation Index
> Fetch the complete documentation index at: https://docs.honeycomb.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrate from Honeycomb OTel Distributions to OpenTelemetry

> Replace Honeycomb OpenTelemetry Distributions with the official OpenTelemetry SDKs to reduce vendor dependency and stay current with OTel tooling.

If you are using a Honeycomb OpenTelemetry Distribution, an older set of Honeycomb wrappers for instrumenting code with OpenTelemetry (OTel), we recommend migrating your instrumentation to the official [OpenTelemetry](/send-data/opentelemetry/) tooling that is supported by many vendors, including Honeycomb.

Honeycomb OpenTelemetry Distributions have reached [End of Life](/troubleshoot/product-lifecycle/release-stages/#end-of-life) and are now archived.

## Migrating to OpenTelemetry

When migrating your services from Honeycomb OpenTelemetry Distribution to OpenTelemetry, automatic instrumentation should not be affected (as long as you install and configure the same instrumentation libraries), and any custom, or manual, instrumentation should not require changes.

At a high level, this migration will require that you:

<Steps>
  <Step titleSize="h3" title="Replace Honeycomb OpenTelemetry Distribution packages in your instrumentation with official OpenTelemetry packages.">
    Visit the "Acquire Dependencies" section of our OpenTelemetry documentation for your coding language, and if needed, update the packages listed therein:

    * [OpenTelemetry for Node.js: Acquire Dependencies](/send-data/javascript-nodejs/opentelemetry-sdk/#acquire-dependencies)
    * [OpenTelemetry for Go: Acquire Dependencies](/send-data/go/opentelemetry-sdk/#acquire-dependencies)
    * [OpenTelemetry for Python: Acquire Dependencies](/send-data/python/opentelemetry-sdk/#acquire-dependencies)
    * [OpenTelemetry for Java: Acquire Dependencies](/send-data/java/opentelemetry-agent/#acquire-dependencies)
    * [OpenTelemetry for .NET: Acquire Dependencies](/send-data/dotnet/#acquire-dependencies)
  </Step>

  <Step titleSize="h3" title="Add direct dependencies for any instrumentation libraries that the Honeycomb OpenTelemetry Distribution included and set up during application initialization.">
    Visit the "Initialize" section of our OpenTelemetry documentation for your coding language, and if needed, update the packages listed therein:

    * [OpenTelemetry for Node.js: Initialize](/send-data/javascript-nodejs/opentelemetry-sdk/#initialize)
    * [OpenTelemetry for Go: Initialize](/send-data/go/opentelemetry-sdk/#initialize)
    * OpenTelemetry for Python - not required
    * OpenTelemetry for Java - not required
    * [OpenTelemetry for .NET: Initialize](/send-data/dotnet/#initialize)
  </Step>

  <Step titleSize="h3" title="If applicable, add direct dependencies for the baggage span processor.">
    Visit the "Add Multi-Span Attributes" section of our OpenTelemetry documentation:

    * [OpenTelemetry for Node.js: Add Multi-Span Attributes](/send-data/javascript-nodejs/opentelemetry-sdk/#add-multi-span-attributes)
    * [OpenTelemetry for Go: Add Multi-Span Attributes](/send-data/go/opentelemetry-sdk/#add-multi-span-attributes)
    * [OpenTelemetry for Python: Add Multi-Span Attributes](/send-data/python/opentelemetry-sdk/#add-multi-span-attributes)
    * [OpenTelemetry for Java: Add Multi-Span Attributes](/send-data/java/opentelemetry-agent/#add-multi-span-attributes)
    * [OpenTelemetry for .NET: Add Multi-Span Attributes](/send-data/dotnet/#add-multi-span-attributes)
  </Step>

  <Step titleSize="h3" title="If applicable, add the resource attribute for sample rate.">
    In your Honeycomb OpenTelemetry Distribution, sample rate could have been set with a `SAMPLE_RATE` environment variable or as a `sampleRate` variable in code during initialization.

    To learn more about adding the Sample Rate resource attribute, visit the "Sampling" section in our OpenTelemetry documentation:

    * [OpenTelemetry for Node.js: Sampling](/send-data/javascript-nodejs/opentelemetry-sdk/#sampling)
    * [OpenTelemetry for Go: Sampling](/send-data/go/opentelemetry-sdk/#sampling)
    * [OpenTelemetry for Python: Sampling](/send-data/python/opentelemetry-sdk/#sampling)
    * [OpenTelemetry for Java: Sampling](/send-data/java/opentelemetry-agent/#sampling)
    * [OpenTelemetry for .NET: Sampling](/send-data/dotnet/#sampling)
  </Step>
</Steps>

## Questions and Support

Do you have questions about OpenTelemetry?

The [Honeycomb Pollinators Community](/troubleshoot/community/) is a great place to ask questions and share your experience.
