# JavaScript

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

---


Welcome to the OpenTelemetry JavaScript documentation. This section introduces
how to use OpenTelemetry with JavaScript to generate and collect telemetry data
such as metrics, logs, and traces using the OpenTelemetry API and SDKs.

These pages are intended to help you get started and understand the current
capabilities and status of OpenTelemetry JavaScript.

## Status and Releases

The current status of the major functional components for OpenTelemetry
JavaScript is as follows:

| Traces              | Metrics              | Logs              |
| ------------------- | -------------------- | ----------------- |
| [Stable](/docs/specs/otel/versioning-and-stability/#stable) | [Stable](/docs/specs/otel/versioning-and-stability/#stable) | [Development](/docs/specs/otel/versioning-and-stability/#development) |

For releases, including the [latest release][], see [Releases][]. 

[latest release]:
  <https://github.com/open-telemetry/opentelemetry-js/releases/latest>
[Releases]:
  <https://github.com/open-telemetry/opentelemetry-js/releases>
{{__hugo_ctx/}}



> [!WARNING]
>
> Client instrumentation for the browser is **experimental** and mostly
> **unspecified**. If you are interested in helping out, get in touch with the
> [Client Instrumentation SIG][].

[Client Instrumentation SIG]:
  https://docs.google.com/document/d/16Vsdh-DM72AfMg_FIt9yT9ExEWF4A_vRbQ3jRNBe09w
{{__hugo_ctx/}}


## Version Support

OpenTelemetry JavaScript supports all active or maintenance LTS versions of
Node.js. Previous versions of Node.js may work, but are not tested by
OpenTelemetry.

OpenTelemetry JavaScript has no official supported list of browsers. It is aimed
to work on currently supported versions of major browsers.

OpenTelemetry JavaScript follows DefinitelyTyped's support policy for TypeScript
which sets a support window of 2 years. Support for TypeScript versions older
than 2 years will be dropped in minor releases of OpenTelemetry JavaScript.

For more details on runtime support see
[this overview](https://github.com/open-telemetry/opentelemetry-js#supported-runtimes).

## Repositories

OpenTelemetry JavaScript consists of the following repositories:

- [opentelemetry-js](https://github.com/open-telemetry/opentelemetry-js), core
  repository containing the core distribution API and SDK.
- [opentelemetry-js-contrib](https://github.com/open-telemetry/opentelemetry-js-contrib),
  contributions that are not part of the core distribution of the API and SDK.

## Help or Feedback

If you have questions about OpenTelemetry JavaScript, please reach out via
[GitHub Discussions](https://github.com/open-telemetry/opentelemetry-js/discussions)
or the `#otel-js` channel on [CNCF Slack](https://slack.cncf.io/).

If you want to contribute to OpenTelemetry JavaScript, see the
[contributing instructions](https://github.com/open-telemetry/opentelemetry-js/blob/main/CONTRIBUTING.md)

---

Section pages:

- [Getting Started](/fr/docs/languages/js/getting-started/): Get started with OpenTelemetry in Node.js and in the browser.
- [Instrumentation](/fr/docs/languages/js/instrumentation/): Instrumentation for OpenTelemetry JavaScript
- [Using instrumentation libraries](/fr/docs/languages/js/libraries/): How to instrument libraries an app depends on
- [Exporters](/fr/docs/languages/js/exporters/): Process and export your telemetry data
- [Context](/fr/docs/languages/js/context/): OpenTelemetry JavaScript Context API Documentation
- [Propagation](/fr/docs/languages/js/propagation/): Context propagation for the JS SDK
- [Resources](/fr/docs/languages/js/resources/): Add details about your applications' environment to your telemetry
- [Sampling](/fr/docs/languages/js/sampling/): Reduce the amount of telemetry created
- [Serverless](/fr/docs/languages/js/serverless/): Instrument your serverless functions with OpenTelemetry JavaScript
- [Benchmarks](/fr/docs/languages/js/benchmarks/)
- [API reference](/fr/docs/languages/js/api/): Read the OpenTelemetry JavaScript API reference _(external page)_
- [Examples](/fr/docs/languages/js/examples/): Explore more examples for OpenTelemetry JavaScript _(external page)_
- [Registry](/fr/docs/languages/js/registry/): Instrumentation libraries, exporters and other useful components for OpenTelemetry JavaScript
