---
title: Telemetry SDKs: Report custom telemetry data
source: https://docs.newrelic.com/docs/data-apis/ingest-apis/telemetry-sdks-report-custom-telemetry-data
---

Our Telemetry SDKs are an open source set of API client libraries that send data to the New Relic platform. Under the hood, these SDKs rely on our primary data ingest APIs: the Metric API, Trace API, Log API, and Event API.

If our [pre-built solutions](https://newrelic.com/instant-observability) don't meet your needs, our Telemetry SDKs are one way to create a custom telemetry solution (see other [solutions for reporting custom data](https://docs.newrelic.com/docs/data-apis/custom-data/intro-custom-data)).

## Requirements and compatibility [#requirements]

The Telemetry SDKs use our Metric API, Event API, Log API, and Trace API, which all require a license key, so you'll need a license key for the account you wish to send data to.

> #### 💡 TIP
>
> New Relic has contributed the Telemetry SDK to the open source community under an Apache 2.0 license.

## Available libraries [#client-libraries]

The Telemetry SDKs are open source software on GitHub. Use the language-specific GitHub links below to get library details, coding examples, and procedures for how to use the SDKs. We currently support the following libraries, with more to be created in the future:

| Language        | Library                                                                                                                                               | Supported New Relic data types |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
| Java            | [Java library on GitHub](https://github.com/newrelic/newrelic-telemetry-sdk-java)                                                                     | Metrics Events Logs Traces     |
| Node/TypeScript | [Node.js library on GitHub](https://github.com/newrelic/newrelic-telemetry-sdk-node)                                                                  | Metrics Traces                 |
| Python          | [Python library on GitHub](https://github.com/newrelic/newrelic-telemetry-sdk-python)                                                                 | Metrics Events Logs Traces     |
| Go              | [Go library on Github](https://github.com/newrelic/newrelic-telemetry-sdk-go)                                                                         | Metrics Traces                 |
| C               | [C library on Github](https://github.com/newrelic/newrelic-telemetry-sdk-c)                                                                           | Traces                         |
| Rust            | [Rust library on Github](https://github.com/newrelic/newrelic-telemetry-sdk-rust)                                                                     | Traces                         |
| Ruby            | [Ruby library on Github](https://github.com/newrelic/newrelic-telemetry-sdk-ruby) [Gem on Rubygems](https://rubygems.org/gems/newrelic-telemetry_sdk) | Traces                         |

For more on the supported data types, see:

-   An [overview of New Relic data types](https://docs.newrelic.com/docs/telemetry-data-platform/ingest-manage-data/understand-data/new-relic-data-types)
-   Metrics: see [the Metric API](https://docs.newrelic.com/docs/data-ingest-apis/get-data-new-relic/metric-api/introduction-metric-api)
-   Logs: see [the Log API](https://docs.newrelic.com/docs/telemetry-data-platform/get-data/apis/introduction-log-api)
-   Traces: see [the Trace API](https://docs.newrelic.com/docs/understand-dependencies/distributed-tracing/trace-api/introduction-trace-api)
-   Events: see [the Event API](https://docs.newrelic.com/docs/telemetry-data-platform/ingest-manage-data/ingest-apis/intro-event-api)

### Write your own Telemetry SDK or contribute to an existing one

If you need a Telemetry SDK in a language that does not currently exist or want to contribute to an existing library, please see the [Telemetry SDK specifications](https://github.com/newrelic/newrelic-telemetry-sdk-specs).
