1.8K App
Browse the docs
On this page

Instrument your application

Setup guides for every language, framework and runtime Maple supports — pick yours and ship traces, logs and metrics in minutes.

Maple ingests OpenTelemetry, so any OTLP exporter works unmodified. Each guide below walks through installing the SDK, pointing it at https://ingest.maple.dev with your ingest key, and verifying the first trace arrives. Prefer to skip the reading? Run maple-onboard in Claude Code and it instruments every service in the repo for you — see Getting started.

JavaScript & TypeScript

Python

Java & Kotlin

Go, Rust, .NET & PHP

Frontend & product analytics

Infrastructure & data sources

Anything that speaks OTLP

If your language or framework is not listed, point its OpenTelemetry SDK (or an OpenTelemetry Collector) at the ingest endpoint with the standard environment variables. Ingest keys are project-scoped and write-only, so inlining them in your bootstrap source is fine too.

export OTEL_EXPORTER_OTLP_ENDPOINT="https://ingest.maple.dev"
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer YOUR_INGEST_KEY"
export OTEL_SERVICE_NAME="my-service"

Maple reads the standard semantic conventions; the attributes it relies on for the service map, error grouping and sampling-aware throughput are listed in OpenTelemetry conventions. To develop against a local sink instead of the cloud, run Maple Local and point the endpoint at http://localhost:4318.

Missing a guide for your stack? Open an issue and tell us what you run.