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

# Send Data to Honeycomb

> Instrument your applications or infrastructure and send telemetry to Honeycomb. Start with OpenTelemetry or connect a pre-instrumented system.

To send data to Honeycomb, you will need to instrument your applications or infrastructure.

If you are instrumenting code for the first time, we recommend using OpenTelemetry.

Honeycomb supports receiving telemetry data via OpenTelemetry's native protocol, [OTLP](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/otlp.md), over gRPC, HTTP/protobuf, and HTTP/JSON.
The minimum supported versions of OTLP [protobuf definitions](https://github.com/open-telemetry/opentelemetry-proto) are 1.0 for traces, metrics, and logs.

## Pre-Instrumented Systems

If your system is instrumented with OpenTelemetry, you can send OpenTelemetry Protocol (OTLP) data directly to Honeycomb: [Set the OTLP exporter to point to Honeycomb](/send-data/opentelemetry/#using-the-honeycomb-opentelemetry-endpoint).

If a system is already instrumented with OpenTracing, Zipkin, or Jaeger, you can convert your data and export it using the [OpenTelemetry Collector](/send-data/opentelemetry/collector/).

## Instrument Your Infrastructure

Get visibility into your infrastructure by sending its telemetry to Honeycomb.

* [Kubernetes](/send-data/kubernetes/)
* [AWS integrations](/integrations/aws/) for logs and metrics
* [AWS Cloudwatch](/integrations/metrics/aws-cloudwatch/)
* [AWS Lambda](/integrations/aws/lambda/)
* [Fastly](/integrations/logs/fastly/) logs
* [Fluentd](/integrations/logs/fluentd/) logs
* [Logstash](/integrations/logs/logstash/) logs
* [Prometheus](/integrations/metrics/prometheus/) client metrics
* [HashiCorp Consul](/integrations/metrics/hashicorp-consul/) metrics
* [HashiCorp Nomad](/integrations/metrics/hashicorp-nomad/) metrics
* [HashiCorp Vault](/integrations/metrics/hashicorp-vault/) metrics

### CI/CD

[Instrument your build pipelines with Honeycomb `buildevents`](/integrations/build-pipelines/), a small binary you can integrate into continuous integration/continuous delivery services.

`buildevents` supports these platforms:

* Travis CI
* CircleCI
* GitLab CI
* Buildkite
* Jenkins X
* Google Cloud Build
* GitHub Actions
* Bitbucket Pipelines

### Service Meshes and API Gateways

Use an OpenTelemetry Collector to collect traces from Ambassador, AWS App Mesh, Istio, or Kong and export them to Honeycomb.

* [Send Data from Service Meshes and API Gateways](/integrations/traces/service-meshes-api-gateways/)

## Instrument Your Application

Instrument your application with OpenTelemetry by following the tutorials listed below.

* [Browser (JavaScript)](/send-data/android/)
* [Android](/send-data/android/)
* [iOS](/send-data/ios)
* [React Native](/send-data/react-native/)
* [Go](/send-data/go/opentelemetry-sdk/)
* [Java](/send-data/java/opentelemetry-agent/)
* [.NET](/send-data/dotnet/)
* [Node.js](/send-data/javascript-nodejs/opentelemetry-sdk/)
* [Python](/send-data/python/opentelemetry-sdk/)
* [Ruby](/send-data/ruby/opentelemetry-sdk/)

If your programming language is not listed above, you can [set the OTLP exporter to point to Honeycomb](/send-data/opentelemetry/#using-the-honeycomb-opentelemetry-endpoint) in your language's SDK.

You can browse the available OpenTelemetry instrumentation SDKs on the [OpenTelemetry Registry](https://opentelemetry.io/registry/).

## OpenTelemetry Alternatives

Although we highly recommend using OpenTelemetry for instrumentation and export to Honeycomb, sometimes this is not possible.

### Libhoney

The Honeycomb API has an [Events endpoint](/api/events/) for sending events as JSON objects to Honeycomb.
The Events API is unrelated to OpenTelemetry and the OTLP format.

Libhoney, a suite of helper libraries for sending your events to Honeycomb via the Events API, is available for the following languages:

* [Go](/send-data/go/libhoney/)
* [Java](/send-data/java/libhoney/)
* [JavaScript](/send-data/javascript-nodejs/libhoney/)
* [Python](/send-data/python/libhoney/)
* [Ruby](/send-data/ruby/libhoney/)

For other languages, [see our community contribution repository](https://github.com/honeycombio/third-party-contrib).

### Honeytail

Honeytail is an agent for ingesting log data into Honeycomb. It has built-in parsers for logs generated by ArangoDB, MongoDB, MySQL, PostgreSQL, and nginx. It also supports parsing common formats such as JSON, CSV, syslog, and keyval as well as parsing logs with custom regular expressions.

* [Send Structured Logs with Honeytail](/send-data/logs/structured/honeytail/)
* [Honeytail Github Repo](https://github.com/honeycombio/honeytail)
