# 언어별 API 및 SDK

> 오픈텔레메트리 코드 계측은 널리 사용되는 여러 프로그래밍 언어에서 지원된다

---

Site [llms.txt](/ko/llms.txt)

---

오픈텔레메트리(OpenTelemetry) 코드 [계측][instrumentation]은 아래
[상태 및 릴리스](#status-and-releases) 표에 나열된 언어에서 지원된다.
[다른 언어](/docs/languages/other)의 비공식 구현체도 사용할 수 있다. 이러한
구현체는 [레지스트리](/ecosystem/registry/)에서 찾을 수 있다.

Go, .NET, PHP, Python, Java, JavaScript에서는
[제로 코드 솔루션](/docs/zero-code)을 사용하여 코드를 변경하지 않고
애플리케이션에 계측을 추가할 수 있다.

쿠버네티스를 사용하고 있다면 [쿠버네티스용 오픈텔레메트리 오퍼레이터][otel-op]를
사용하여 애플리케이션에 [이러한 제로 코드 솔루션을 주입][zero-code]할 수 있다.

## 상태 및 릴리스 {#status-and-releases}

오픈텔레메트리의 주요 기능 구성 요소에 대한 현재
[상태](/docs/specs/otel/versioning-and-stability/)는 다음과 같다.

> [!WARNING]
>
> API/SDK의 상태와 관계없이, 계측이 [시맨틱 컨벤션 명세][semconv-spec]에서
> [실험적][Experimental]으로 표시된 [시맨틱 컨벤션][semconv]에 의존하는 경우,
> 데이터 흐름에 **호환성을 깨뜨리는 변경** 이 발생할 수 있다.
>
> [semconv]: /docs/concepts/semantic-conventions/
> [Experimental]: /docs/specs/otel/document-status/
> [semconv-spec]: /docs/specs/semconv/




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) | [Release candidate](https://github.com/open-telemetry/opentelemetry-specification/blob/main/oteps/0232-maturity-of-otel.md#release-candidate) | - |
| [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) | [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) | - |
| [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) | - |


## API 참조 문서 {#api-references}

특정 언어로 오픈텔레메트리 API와 SDK를 구현하는 특별 관심 그룹(SIG)은 개발자를
위한 API 참조 문서도 공개한다. 다음 참조 문서를 이용할 수 있다.


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

> [!NOTE]
>
> 위 목록의 별칭은 [`/api`](/api)이다.

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

---

Section pages:

- [SDK 구성](/ko/docs/languages/sdk-configuration/)
- [C++](/ko/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](/ko/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](/ko/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.
- [Go](/ko/docs/languages/go/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/Golang_SDK.svg" alt="Go"> A language-specific implementation of OpenTelemetry in Go.
- [Java](/ko/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.
- [JavaScript](/ko/docs/languages/js/): <img width="35" class="img-initial otel-icon" src="/img/logos/32x32/JS_SDK.svg" alt="JavaScript"> A language-specific implementation of OpenTelemetry in JavaScript (for Node.js & the browser).
- [Kotlin](/ko/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](/ko/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](/ko/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](/ko/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](/ko/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](/ko/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](/ko/docs/languages/other/): Language-specific implementation of OpenTelemetry for other languages.
