Skip to main content
Mirador ingests OTLP directly, so you instrument with the standard OpenTelemetry SDK for your language. There is no Mirador package to install on the server, and no proprietary API to migrate off later. Every SDK below reads the same four environment variables:
Create a server key (mir_srv_*) on your project’s API keys page in the Mirador dashboard. See Authentication for the Bearer form and web-key rules.

Languages

JavaScript / Node.js

Auto-instrumentation for Express, Fastify, HTTP, gRPC, Postgres, and more

Python

Zero-code startup via opentelemetry-instrument

Go

Explicit SDK setup with otelhttp and otelgrpc middleware

Java

Drop-in -javaagent with no code changes

.NET

OpenTelemetry.Extensions.Hosting plus OTLP exporter

Rust

opentelemetry-otlp with the tracing ecosystem

Ruby

opentelemetry-sdk with Rails and Rack instrumentation

PHP

Extension-based auto-instrumentation

Erlang / Elixir

opentelemetry_exporter for BEAM services

Swift

Server-side and Apple platform instrumentation

C++

OTLP HTTP and gRPC exporters

Collector

Already running a Collector? Add Mirador as an exporter

Install and run

With OTEL_EXPORTER_OTLP_ENDPOINT=https://otel.mirador.org, standards-compliant HTTP exporters append /v1/traces, /v1/metrics, and /v1/logs automatically. Signal-specific variables such as OTEL_EXPORTER_OTLP_TRACES_ENDPOINT must include the full path.

Add web3 correlation

Once telemetry is flowing, emit a reserved mirador.* span event when an external action starts. Mirador follows the action and stitches its outcome back into the same trace, which is how on-chain and off-chain steps end up on one timeline.
EVM, Solana, Canton, Safe, Relay, Stripe, and market rates are supported. See Enrichment hints for the full event catalog and required attributes.

Next steps

OpenTelemetry overview

Endpoints, authentication, and Collector setup

Enrichment hints

Track on-chain and external actions from OTel spans

Logs

Export structured logs and correlate them with traces

Web SDK

Browser telemetry with wallet and provider capture