{"repo":"nivek-ph/otel-kit","free":true,"listed":false,"github":"https://github.com/nivek-ph/otel-kit","clone":"git clone https://github.com/nivek-ph/otel-kit.git","description":"OpenTelemetry tracing and logging for Rust and Axum.","language":"Rust","stars":11,"topics":["axum","logging","observability","otel","otlp","tracing"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"otel-kit Axum request tracing and opinionated OpenTelemetry bootstrap for Rust. Repository guide · axum-otel · tracing-otel · otel-init · Examples otel-kit is a workspace of three crates with separate observability responsibilities: - axum-otel provides tower-http::TraceLayer callbacks for inbound Axum request spans; - tracing-otel provides shared HTTP tracing utilities and an optional, opinionated logging/bootstrap facade; - otel-init initializes OpenTelemetry providers and tracing subscribers and owns their shutdown lifecycle. Choose the smallest crate that owns the behavior your application needs. Use axum-otel with an existing subscriber for focused request tracing, or combine it with tracing-otel when you want tracing, metrics, structured logs, and provider lifecycle management configured together. 📦 Crates Crate Responsibility Use it when --- --- --- axum-otel Axum-specific request span creation, response events, and failure status You need inbound Axum request tracing tracing-otel HTTP tracing helpers, dynamic tracing macros, console/file logging, and application bootstrap You need shared tracing behavior or the Logger facade otel-init OTLP tracer, meter, and logger providers; subscriber setup; provider shutdown You own subscriber setup or need provider-level initialization The feature-dependent dependency direction is: tracing-otel has no default features. Applications must explicitly enable the capabilities they use; see the Cargo feature guide. 🚀 Quick start This ","default_branch":null,"files":null,"tree":[],"storefront":"/r/nivek-ph","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nivek-ph/otel-kit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}