Hono observability, live in minutes.
OpenTelemetry tracing for Hono, on Node or the edge runtime of your choice.
Snippet, wizard, or manual.
Lead with the fastest path — the copy-paste snippet with your token baked in. The wizard and manual setup stay available.
- STEP 1Copy-paste the snippet
Create an OpenTelemetry project, export TRACEPATH_URL and TRACEPATH_TOKEN.
- STEP 2Run the wizard
npx tracepath-wizard detects Hono and writes the bootstrap.
- STEP 3Manual path
Bootstrap NodeSDK before your app starts; disable the HTTP auto-instrumentation when using @hono/otel.
A working instrumentation.js.
Taken from our own examples and docs — this is the actual shape of a Hono integration.
import { NodeSDK } from "@opentelemetry/sdk-node";
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http";
import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-http";
import { PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics";
import { getNodeAutoInstrumentations } from "@opentelemetry/auto-instrumentations-node";
const tracepathUrl = process.env.TRACEPATH_URL || "https://ingest.tracepath.dev";
const tracepathToken = process.env.TRACEPATH_TOKEN;
const sdk = new NodeSDK({
traceExporter: new OTLPTraceExporter({
url: `${tracepathUrl}/api/otel/v1/traces`,
headers: { Authorization: `Bearer ${tracepathToken}` },
}),
metricReader: new PeriodicExportingMetricReader({
exporter: new OTLPMetricExporter({
url: `${tracepathUrl}/api/otel/v1/metrics`,
headers: { Authorization: `Bearer ${tracepathToken}` },
}),
exportIntervalMillis: 10_000,
}),
// Disable instrumentation-http — @hono/otel handles HTTP spans at the
// middleware level. Keep other auto-instrumentations (db, redis, fetch).
instrumentations: [
getNodeAutoInstrumentations({
"@opentelemetry/instrumentation-http": { enabled: false },
}),
],
});
sdk.start();Source: examples/hono-otel/instrumentation.js in the TracePath repo. TODO-verify: snippet matches the latest SDK release before publishing.
Built for Hono.
Middleware-level HTTP spans via @hono/otel
Runs on Node and edge-compatible runtimes
Metrics over OTLP
Trace-context propagation built in
Browse everything tagged #hono →
Other frameworks
Instrument Hono today.
Free plan, no credit card. First event in under five minutes.