# APIs y SDKs para lenguajes

> La instrumentación de código de OpenTelemetry es compatible con muchos lenguajes de programación populares.

---

LLMS index: [llms.txt](/llms.txt)

---

La [instrumentación][] de código de OpenTelemetry es compatible con los
lenguajes enumerados en la tabla de estados y lanzamientos presentada a
continuación. También están disponibles implementaciones no oficiales para
[otros lenguajes](/docs/languages/other). Puedes encontrarlas en el
[registro](/ecosystem/registry/).

Para Go, .NET, PHP, Python, Java y JavaScript puedes usar
[instrumentación zero-code](/docs/zero-code) para agregar instrumentación a tu
aplicación sin hacer cambios en el código.

Si estás utilizando Kubernetes, puedes usar el [Operador de OpenTelemetry para
Kubernetes][otel-op] para [inyectar estas soluciones zero-code][zero-code] en tu
aplicación.

## Estados y lanzamientos

El estado actual de los principales componentes funcionales de OpenTelemetry es
el siguiente:

<div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">Importante</div>



Independientemente del estado de un API/SDK, si tu instrumentación depende de
[convenciones semánticas][] que estén marcadas como [Experimental][] en la
[especificación de convenciones semánticas][], tu flujo de datos podría estar
sujeto a **cambios importantes**.

[convenciones semánticas]: /docs/concepts/semantic-conventions/
[Experimental]: /docs/specs/otel/document-status/
[especificación de convenciones semánticas]: /docs/specs/semconv/

</div>





Language | Traces | Metrics | Logs | Profiles |
| --- | --- | --- | --- | --- |
| [C++](/docs/languages/cpp/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | - |
| [C#/.NET](/docs/languages/dotnet/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | - |
| [Erlang/Elixir](/docs/languages/erlang/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | - |
| [Go](/docs/languages/go/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Beta](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#beta) | - |
| [Java](/docs/languages/java/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) |
| [JavaScript](/docs/languages/js/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | - |
| [Kotlin](/docs/languages/kotlin/) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | - |
| [PHP](/docs/languages/php/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | - |
| [Python](/docs/languages/python/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | - |
| [Ruby](/docs/languages/ruby/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | - |
| [Rust](/docs/languages/rust/) | [Beta](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#beta) | [Beta](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#beta) | [Beta](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#beta) | - |
| [Swift](/docs/languages/swift/) | [Stable](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#stable) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | [Development](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#development) | - |


## Referencias de API

Los Grupos de Interés Especial (SIGs) que implementan el API y SDK de
OpenTelemetry en un lenguaje específico también publican referencias de API para
desarrolladores. Las siguientes referencias están disponibles:


    
      
    
    
    
    
    
    
    
    
    
    
    
- <a href="/es/docs/languages/cpp/api/" target="_blank" rel="noopener" class="external-link">C++</a>
- <a href="/es/docs/languages/dotnet/traces-api/" target="_blank" rel="noopener" class="external-link">.NET &mdash; Tracing </a>
- <a href="/es/docs/languages/dotnet/metrics-api/" target="_blank" rel="noopener" class="external-link">.NET &mdash; Metrics </a>
- <a href="/es/docs/languages/erlang/api/" target="_blank" rel="noopener" class="external-link">Erlang/Elixir</a>
- <a href="/es/docs/languages/go/api/" target="_blank" rel="noopener" class="external-link">Go</a>
- <a href="/es/docs/languages/java/api/">Java &mdash; Record Telemetry with API</a>
- <a href="/es/docs/languages/js/api/" target="_blank" rel="noopener" class="external-link">JavaScript</a>
- <a href="/es/docs/languages/php/api/" target="_blank" rel="noopener" class="external-link">PHP</a>
- <a href="/es/docs/languages/python/api/" target="_blank" rel="noopener" class="external-link">Python</a>
- <a href="/es/docs/languages/ruby/api/" target="_blank" rel="noopener" class="external-link">Ruby</a>
- <a href="/es/docs/languages/rust/api/" target="_blank" rel="noopener" class="external-link">Rust</a>

<div class="alert alert-primary" role="alert"><div class="h4 alert-heading" role="heading">Consejo</div>



Puedes encontrar una lista de referencias de API disponibles en </api-docs>.

</div>


[zero-code]: /docs/platforms/kubernetes/operator/automatic/
[instrumentación]: /docs/concepts/instrumentation/
[otel-op]: /docs/platforms/kubernetes/operator/

---

Section pages:

- [SDK Configuration](/es/docs/languages/sdk-configuration/)
- [Go](/es/docs/languages/go/): <img width="35" class="img-initial" src="/img/logos/32x32/Golang_SDK.svg" alt="Go"> Una implementación de OpenTelemetry específica del lenguaje Go.
- [JavaScript](/es/docs/languages/js/): <img width="35" class="img-initial" src="/img/logos/32x32/JS_SDK.svg" alt="JavaScript"> Una implementación específica del lenguaje de OpenTelemetry en JavaScript (para Node.js y el navegador).
- [C++](/es/docs/languages/cpp/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/C++_SDK.svg" alt="C++"> A language-specific implementation of OpenTelemetry in C++.
- [.NET](/es/docs/languages/dotnet/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/dotnet.svg" alt=".NET"> A language-specific implementation of OpenTelemetry in .NET.
- [Erlang/Elixir](/es/docs/languages/erlang/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/Erlang_SDK.svg" alt="Erlang/Elixir"> A language-specific implementation of OpenTelemetry in Erlang/Elixir.
- [Java](/es/docs/languages/java/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/Java_SDK.svg" alt="Java"> Language-specific implementation of OpenTelemetry in Java.
- [Kotlin](/es/docs/languages/kotlin/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/SDK.svg" alt="Kotlin"> A language-specific implementation of OpenTelemetry in Kotlin.
- [PHP](/es/docs/languages/php/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/PHP.svg" alt="PHP"> A language-specific implementation of OpenTelemetry in PHP.
- [Python](/es/docs/languages/python/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/Python_SDK.svg" alt="Python"> A language-specific implementation of OpenTelemetry in Python.
- [Ruby](/es/docs/languages/ruby/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/Ruby_SDK.svg" alt="Ruby"> A language-specific implementation of OpenTelemetry in Ruby.
- [Rust](/es/docs/languages/rust/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/Rust.svg" alt="Rust"> A language-specific implementation of OpenTelemetry in Rust.
- [Swift](/es/docs/languages/swift/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/Swift.svg" alt="Swift"> A language-specific implementation of OpenTelemetry in Swift.
- [Other languages](/es/docs/languages/other/): Language-specific implementation of OpenTelemetry for other languages.
