> ## 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.

# OpenTelemetry HTTP Semantic Conventions Compatibility

> Check whether your OpenTelemetry instrumentation packages use the stable HTTP semantic conventions or the old semantics that require migration.

OpenTelemetry HTTP semantic conventions (SemConv) became [stable in 2023](https://opentelemetry.io/blog/2023/http-conventions-declared-stable/).

<Warning>
  For existing users, if your application uses any of the libraries listed below, be careful before upgrading.
  If you upgrade to a newer version that emits only the new HTTP semantic conventions, your application will start emitting the new attributes' names, and likely break your downstream workflows that use the older semantic conventions.
  Read [our blog post](https://www.honeycomb.io/blog/opentelemetry-http-attributes) for more details on how this could impact your usage of Honeycomb.
</Warning>

Use the below tables by language to find impacted instrumentation packages, as published under the OpenTelemetry GitHub organization, and the current status of their compliance with the stable HTTP semantic conventions.

Refer to [the OpenTelemetry migration plan](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/non-normative/http-migration.md) for details on how the OpenTelemetry Community is planning for users to handle this breaking change.

In the tables below:

* `OTEL_SEMCONV_STABILITY_OPT_IN supported` indicates the range of versions, if any, that support the `OTEL_SEMCONV_STABILITY_OPT_IN` environment variable.
* `http/dup supported` indicates whether the library can be made to produce both old and stable semantic conventions.
* `Only Stable HTTP SemConv Emitted` indicates the first version that only the new, stable HTTP semantic conventions can be emitted.

## .NET

| Instrumentation | OTEL\_SEMCONV\_STABILITY\_OPT\_IN supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [OpenTelemetry.Instrumentation.AspNetCore](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.AspNetCore) | [1.5.1-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/1.5.1-beta.1) - [1.6.0-beta.3](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/1.6.0-beta.3) | YES | [1.6.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/1.6.0-rc.1)/[1.6.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/Instrumentation.AspNetCore-1.6.0) |
| [OpenTelemetry.Instrumentation.Http](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.Http) | [1.5.1-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/1.5.1-beta.1) - [1.6.0-beta.3](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/1.6.0-beta.3) | YES | [1.6.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/1.6.0-rc.1)/[1.6.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/Instrumentation.AspNetCore-1.6.0) |
| [OpenTelemetry.Instrumentation.AspNet.TelemetryHttpModule](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.AspNet.TelemetryHttpModule) | NO | NO | NO |
| [OpenTelemetry.Instrumentation.AspNet](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.AspNet) | NO | NO | [1.7.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNet-1.7.0-beta.1) |
| [OpenTelemetry .NET Automatic Instrumentation](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation) | [v1.0.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/v1.0.0-rc.1) - [v1.2.0](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/v1.2.0) | YES | [v1.3.0](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/tag/v1.3.0) |

## JavaScript

| Instrumentation | OTEL\_SEMCONV\_STABILITY\_OPT\_IN supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http) | NO | NO | NO |
| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch) | NO | NO | NO |
| [@opentelemetry/instrumentation-xml-http-request](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-aws-sdk](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-aws-sdk) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-connect](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-connect) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-express) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-fastify](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/archive/instrumentation-fastify) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-graphql](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-graphql) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-hapi](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-hapi) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-koa](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-koa) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-nestjs-core](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-nestjs-core) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-restify](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-restify) | NO | NO | NO |
| [@opentelemetry/plugins/node/opentelemetry-instrumentation-router](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-router) | NO | NO | NO |
| [@opentelemetry/plugins/web/opentelemetry-instrumentation-document-load](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-document-load) | NO | NO | NO |

## Python

| Instrumentation | OTEL\_SEMCONV\_STABILITY\_OPT\_IN supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [opentelemetry-instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/opentelemetry-instrumentation) | [1.22.0/0.43.b0](https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/v0.43b0) | YES | NO |
| [opentelemetry-instrumentation-aiohttp-client](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-aiohttp-client) | NO | NO | NO |
| [opentelemetry-instrumentation-aiohttp-server](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-aiohttp-server) | NO | NO | NO |
| [opentelemetry-instrumentation-asgi](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-asgi) | NO | NO | NO |
| [opentelemetry-instrumentation-aws\_lambda](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-aws-lambda) | NO | NO | NO |
| [opentelemetry-instrumentation-boto](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-boto) | NO | NO | NO |
| [opentelemetry-instrumentation-botocore](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-botocore) | NO | NO | NO |
| [opentelemetry-instrumentation-django](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-django) | NO | NO | NO |
| [opentelemetry-instrumentation-falcon](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-falcon) | NO | NO | NO |
| [opentelemetry-instrumentation-fastapi](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-fastapi) | NO | NO | NO |
| [opentelemetry-instrumentation-flask](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-flask) | NO | NO | NO |
| [opentelemetry-instrumentation-httpx](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-httpx) | NO | NO | NO |
| [opentelemetry-instrumentation-pyramid](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-pyramid) | NO | NO | NO |
| [opentelemetry-instrumentation-requests](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-requests) | [1.22.0/0.43.b0](https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/v0.43b0) | YES | NO |
| [opentelemetry-instrumentation-starlette](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-starlette) | NO | NO | NO |
| [opentelemetry-instrumentation-tornado](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-tornado) | NO | NO | NO |
| [opentelemetry-instrumentation-urllib](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib) | NO | NO | NO |
| [opentelemetry-instrumentation-urllib3](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib3) | NO | NO | NO |
| [opentelemetry-instrumentation-wsgi](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-wsgi) | NO | NO | NO |
| [opentelemetry-util-http](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/util/opentelemetry-util-http) | NO | NO | NO |

## Ruby

| Instrumentation | OTEL\_SEMCONV\_STABILITY\_OPT\_IN supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [opentelemetry-instrumentation-action\_pack](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/action_pack) | NO | NO | NO |
| [opentelemetry-instrumentation-aws\_sdk](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/aws_sdk) | NO | NO | NO |
| [opentelemetry-instrumentation-ethon](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/ethon) | NO | NO | NO |
| [opentelemetry-instrumentation-excon](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/excon) | NO | NO | NO |
| [opentelemetry-instrumentation-faraday](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/faraday) | NO | NO | NO |
| [opentelemetry-instrumentation-http](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/http) | NO | NO | NO |
| [opentelemetry-instrumentation-http\_client](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/http_client) | NO | NO | NO |
| [opentelemetry-instrumentation-net\_http](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/net_http) | NO | NO | NO |
| [opentelemetry-instrumentation-rack](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/rack) | NO | NO | NO |
| [opentelemetry-instrumentation-rails](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/rails) | NO | NO | NO |
| [opentelemetry-instrumentation-restclient](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/restclient) | NO | NO | NO |
| [opentelemetry-instrumentation-sinatra](https://github.com/open-telemetry/opentelemetry-ruby-contrib/tree/main/instrumentation/sinatra) | NO | NO | NO |

## Go

<Tip>
  Stable HTTP SemConv has been merged for all of the following Go instrumentation libraries and is awaiting release.
</Tip>

| Instrumentation | OTEL\_SEMCONV\_STABILITY\_OPT\_IN supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [github.com/aws/aws-sdk-go-v2](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws) | NO | NO | NO |
| [github.com/aws/aws-lambda-go/otellambda](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/aws/aws-lambda-go/otellambda) | NO | NO | NO |
| [github.com/emicklei/go-restful](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/emicklei/go-restful/otelrestful) | NO | NO | NO |
| [github.com/gin-gonic/gin](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/gin-gonic/gin/otelgin) | NO | NO | NO |
| [github.com/gorilla/mux](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/gorilla/mux/otelmux) | NO | NO | NO |
| [github.com/labstack/echo](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/github.com/labstack/echo/otelecho) | NO | NO | NO |
| [google.golang.org/grpc](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/google.golang.org/grpc/otelgrpc) | NO | NO | NO |
| [net/http](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/net/http/otelhttp) | NO | NO | NO |
| [net/http/httptrace](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/main/instrumentation/net/http/httptrace/otelhttptrace) | NO | NO | NO |

## Java (agent instrumentation)

| Instrumentation | `OTEL_SEMCONV_STABILITY_OPT_IN` supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [Akka HTTP](https://doc.akka.io/docs/akka-http/current/index.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Apache HttpAsyncClient](https://hc.apache.org/index.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Apache HttpClient](https://hc.apache.org/index.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Armeria](https://armeria.dev) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [AsyncHttpClient](https://github.com/AsyncHttpClient/async-http-client) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [AWS SDK](https://aws.amazon.com/sdk-for-java/) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Eclipse Grizzly](https://javaee.github.io/grizzly/httpserverframework.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Eclipse Jetty HTTP Client](https://jetty.org/) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Google HTTP Client](https://github.com/googleapis/google-http-java-client) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [HttpURLConnection](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/HttpURLConnection.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Java Http Client](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/package-summary.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [JAX-RS Client](https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/client/package-summary.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Jodd Http](https://http.jodd.org/) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Ktor](https://github.com/ktorio/ktor) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Kubernetes Client](https://github.com/kubernetes-client/java) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Netty](https://github.com/netty/netty) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [OkHttp](https://github.com/square/okhttp/) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Play](https://github.com/playframework/playframework) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Play WS](https://github.com/playframework/play-ws) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Ratpack](https://github.com/ratpack/ratpack) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Reactor Netty](https://github.com/reactor/reactor-netty) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Restlet](https://restlet.github.io/) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Servlet](https://javaee.github.io/javaee-spec/javadocs/javax/servlet/package-summary.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Spring RestTemplate](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/package-summary.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Spring Web MVC](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/package-summary.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Spring WebFlux](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/reactive/package-summary.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Undertow](https://undertow.io/) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [Vert.x HttpClient](https://vertx.io/docs/apidocs/io/vertx/core/http/HttpClient.html) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |

## Java (library instrumentation)

| Instrumentation | `OTEL_SEMCONV_STABILITY_OPT_IN` supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [opentelemetry-apache-httpclient-4.3](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/apache-httpclient/apache-httpclient-4.3/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-armeria-1.3](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/armeria/armeria-1.3/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-aws-sdk-1.11](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/aws-sdk/aws-sdk-1.11/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-aws-sdk-1.11-autoconfigure](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/aws-sdk/aws-sdk-1.11/library-autoconfigure) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-aws-sdk-2.2](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/aws-sdk/aws-sdk-2.2/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-aws-sdk-2.2-autoconfigure](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/aws-sdk/aws-sdk-2.2/library-autoconfigure) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-jetty-httpclient-9.2](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/jetty-httpclient/jetty-httpclient-9.2/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-java-http-client](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/java-http-client/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-ktor-1.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/ktor/ktor-1.0/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-ktor-2.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/ktor/ktor-2.0/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-netty-4.1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/netty/netty-4.1/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-okhttp-3.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/okhttp/okhttp-3.0/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-ratpack-1.7](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/ratpack/ratpack-1.7/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-restlet-1.1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/restlet/restlet-1.1/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-restlet-2.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/restlet/restlet-2.0/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-spring-web-3.1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/spring/spring-web/spring-web-3.1/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-spring-webmvc-5.3](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/spring/spring-webmvc/spring-webmvc-5.3/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-spring-webmvc-6.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/spring/spring-webmvc/spring-webmvc-6.0/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |
| [opentelemetry-spring-webflux-5.3](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/spring/spring-webflux/spring-webflux-5.3/library) | [1.27.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.27.0) - Latest 1.x version | YES | [2.0.0](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.0.0) |

## PHP

<Tip>
  The SemConv package with stable HTTP SemConv is available, but no PHP instrumentation libraries use it yet.
</Tip>

| Instrumentation | OTEL\_SEMCONV\_STABILITY\_OPT\_IN supported | `http/dup` supported | Only Stable HTTP SemConv Emitted |
| - | - | - | - |
| [CodeIgniter](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/CodeIgniter) | NO | NO | NO |
| [HttpAsyncClient](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/HttpAsyncClient) | NO | NO | NO |
| [Laravel](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Laravel) | NO | NO | NO |
| [Slim](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Slim) | NO | NO | NO |
| [Symfony](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Symfony) | NO | NO | NO |
| [Wordpress](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Wordpress) | NO | NO | NO |
| [Yii](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Yii) | NO | NO | NO |
