CATEGORY
Development tools::Debugging 1,708 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
logA lightweight logging facade for Rust1,068,135,514MIT OR Apache-2.0
tracing-coreCore primitives for application-level tracing.737,779,779MIT
tracingApplication-level tracing for Rust.727,203,451MIT
tracing-attributesProcedural macro attributes for automatically instrumenting functions.637,398,378MIT
tracing-subscriberUtilities for implementing and composing `tracing` subscribers.517,237,587MIT
env_loggerA logging implementation for `log` which is configured via an environment
variable.508,600,674MIT OR Apache-2.0
gimliA library for reading and writing the DWARF debugging format.505,807,307MIT OR Apache-2.0
tracing-logProvides compatibility between `tracing` and the `log` crate.470,996,963MIT
addr2lineA cross-platform symbolication library written in Rust, using `gimli`464,454,510Apache-2.0 OR MIT
valuableObject-safe value inspection, used to pass un-typed structured data across trait-object boundaries.241,287,448MIT
tracing-serdeA compatibility layer for serializing trace data with `serde`229,411,334MIT
opentelemetryOpenTelemetry API for Rust226,731,532Apache-2.0
tracing-opentelemetryOpenTelemetry integration for tracing175,967,627MIT
env_filterFilter log events using environment variables165,009,216MIT OR Apache-2.0
tracing-futuresUtilities for instrumenting `futures` with `tracing`.129,817,687MIT
opentelemetry-protoProtobuf generated files and transformations.129,381,513Apache-2.0
opentelemetry-otlpExporter for the OpenTelemetry Collector128,457,177Apache-2.0
opentelemetry-semantic-conventionsSemantic conventions for OpenTelemetry119,517,106Apache-2.0
metricsA lightweight metrics facade.94,943,403MIT
tracing-appenderProvides utilities for file appenders and making non-blocking writers.93,474,991MIT
cpp_demangleA crate for demangling C++ symbols85,946,259MIT OR Apache-2.0
metrics-utilHelper types/functions used by the metrics ecosystem.80,112,525MIT
slogStructured, extensible, composable logging for Rust71,242,588MPL-2.0 OR MIT OR Apache-2.0
goblinAn impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate61,247,139MIT
slog-asyncAsynchronous drain for slog-rs56,158,052MPL-2.0 OR MIT OR Apache-2.0
tracing-errorUtilities for enriching errors with `tracing`.53,130,161MIT
console-apiProtobuf wire format bindings for the Tokio console.42,751,403MIT
console-subscriberA `tracing-subscriber::Layer` for collecting Tokio console telemetry.42,562,619MIT
fernSimple, efficient logging42,398,124MIT
metrics-exporter-prometheusA metrics-compatible exporter for sending metrics to Prometheus.38,700,818MIT AND Apache-2.0
pretty_env_loggera visually pretty env_logger34,244,083MIT/Apache-2.0
metrics-macrosMacros for the metrics crate.34,127,020MIT
opentelemetry-stdoutAn OpenTelemetry exporter for stdout30,490,496Apache-2.0
opentelemetry-datadogDatadog exporters and propagators for OpenTelemetry28,162,729Apache-2.0
pretty-hexPretty hex dump of bytes slice in the common style.24,878,444MIT
renderdoc-sysLow-level bindings to the RenderDoc API23,515,985MIT OR Apache-2.0
flexi_loggerAn easy-to-configure and flexible logger that writes logs to stderr or stdout and/or to files. It allows custom logline formats,…21,770,847MIT OR Apache-2.0
defmtA highly efficient logging framework that targets resource-constrained devices, like microcontrollers19,762,594MIT OR Apache-2.0
opentelemetry-jaegerJaeger exporter for OpenTelemetry19,094,972Apache-2.0
float_eqCompare IEEE floating point primitives, structs and collections for equality.17,597,789MIT OR Apache-2.0
debug-helperThis crate provides declarative macros to help you implement the `Debug` trait manually.17,395,346MIT
tracing-opentelemetry-instrumentation-sdkA set of helpers to build OpenTelemetry instrumentation based on `tracing` crate.16,434,519CC0-1.0
tracing-chromeA Layer for tracing-subscriber that outputs Chrome-style traces.15,782,785MIT
pyo3-logLogging bridge from pyo3 native extension to python14,502,046Apache-2.0 OR MIT
axum-tracing-opentelemetryMiddlewares and tools to integrate axum + tracing + opentelemetry14,365,509CC0-1.0
wasmtime-jit-debugJIT debug interfaces support for Wasmtime13,862,365Apache-2.0 WITH LLVM-exception
hex_fmtFormatting and shortening byte slices as hexadecimal strings13,548,078MIT/Apache-2.0
opentelemetry-prometheusPrometheus exporter for OpenTelemetry12,541,779Apache-2.0
tracing-wasmtracing subscriber for browser WASM10,840,178MIT OR Apache-2.0
jemalloc_pprofConvert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills.10,222,759Apache-2.0
valuable-deriveMacros for the `valuable` crate.10,188,829MIT
tracing-bunyan-formatterA Bunyan formatter for the tracing crate10,075,162MIT/Apache-2.0
always-assertRecoverable assertions for long-running robust applications9,884,608MIT OR Apache-2.0
wasmtime-internal-jit-debugINTERNAL: JIT debug interfaces support for Wasmtime9,374,745Apache-2.0 WITH LLVM-exception
debug_unsafeUses `debug-assertions` as a switch of safe/unsafe behaviour8,549,994MIT OR Apache-2.0
datafusion-tracingDataFusion tracing of execution plans7,909,212Apache-2.0
tracing-journaldrich journald subscriber for `tracing`7,714,987MIT
tracing-flameTracing layer for creating flamegraphs from span timings7,507,272MIT
honggfuzzFuzz your Rust code with Google-developped Honggfuzz !7,469,706MIT/Apache-2.0/Unlicense/WTFPL
slog-journaldJournald drain for slog-rs6,865,495MPL-2.0/MIT/Apache-2.0
blazesymblazesym is a library for address symbolization and related tasks.6,157,281BSD-3-Clause
fastrace-macroAttribute procedural macro for fastrace6,148,064Apache-2.0
fastraceA high-performance timeline tracing library for Rust6,141,932Apache-2.0
rucRust Util Collections5,771,863MIT
pdb-addr2lineSymbolicate addresses from PDBs, like addr2line.5,483,577MIT/Apache-2.0
log-fastlyImplementation of the `log` façade for Fastly Compute5,254,446Apache-2.0 WITH LLVM-exception
tracing-panicA panic hook that captures panic information as a tracing event4,883,524MIT/Apache-2.0
wasm-loggerA logger that sends a message with its Rust source's line and filename to the browser console4,872,089MIT/Apache-2.0
gdbstubAn implementation of the GDB Remote Serial Protocol in Rust4,564,005MIT OR Apache-2.0
fastrace-tonicA tonic instrument for propagating trace context for fastrace4,319,930Apache-2.0
fastrace-opentelemetryOpentelemetry reporter for fastrace4,145,691Apache-2.0
metrics-exporter-dogstatsdA metrics-compatible exporter for sending metrics to the Datadog Agent.4,109,065MIT
autometrics-macrosEasily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.3,983,229MIT OR Apache-2.0
autometricsEasily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.3,980,919MIT OR Apache-2.0
oslogA minimal safe wrapper around Apple's Logging system3,967,783MIT
blazesym-cC bindings for blazesym3,892,015BSD-3-Clause
testing_loggerSupports writing tests to verify `log` crate calls3,861,047BSD-3-Clause
stderrlogLogger that logs to stderr based on verbosity specified3,821,065MIT OR Apache-2.0
assert_no_allocCustom Rust allocator allowing to temporarily disable memory (de)allocations for a thread. Aborts or prints a warning if…3,632,487BSD-1-Clause
srcsrvInterpret the contents of a srcsrv stream from a pdb file (Microsoft Source Server).3,515,477MIT/Apache-2.0
assert2assert!(...) and check!(...) macros inspired by Catch2, now with diffs!3,339,804BSD-2-Clause
opentelemetry-application-insightsOpenTelemetry exporter for Azure Application Insights3,248,588MIT
tracing-perfettoTracing layer for recording spans and events as perfetto event format.3,230,742MIT
cargo-expandWrapper around rustc -Zunpretty=expanded. Shows the result of macro expansion and #[derive] expansion.3,189,093MIT OR Apache-2.0
thorin-dwpLibrary for building DWARF packages from input DWARF objects and packages3,164,536MIT OR Apache-2.0
assert-uncheckedUnsafe assertions that allow for optimizations in release mode.3,056,578MIT
slog_deriveCustom derives for use with slog.3,016,209MIT/Apache-2.0
claimsAdditional assertion macros for testing.2,985,846Apache-2.0 OR MIT
fastrace-reqwestA reqwest util for propagating trace context for fastrace2,934,904Apache-2.0
tracing-forestPreserving contextual coherence among trace data from concurrent tasks2,814,207MIT
gdbstub_archImplementations of `gdbstub::arch::Arch` for various architectures.2,716,946MIT OR Apache-2.0
fastrace-axumA axum instrument for propagating trace context for fastrace2,685,048Apache-2.0
opentelemetry-zipkinZipkin exporter for OpenTelemetry2,586,105Apache-2.0
iced-x86iced-x86 is a blazing fast and correct x86/x64 disassembler, assembler and instruction decoder written in Rust2,515,443MIT
async-backtraceEfficient, logical 'backtraces' of async tasks.2,441,789MIT
valuable-serde`serde::Serialize` implementation for `Valuable` types.2,434,891MIT
metrics-tracing-contextA crate to use tracing context as metrics labels.2,365,766MIT
debug_panicThis allows a program to terminate immediately and provide feedback to the caller of the program. Unlike panic!, debug_panic!…2,344,478MIT
metrics-coreFoundational traits for interoperable metrics libraries.2,318,420MIT
tracing-webA tracing compatible subscriber layer for web platforms.2,233,239MIT OR Apache-2.0
tracing-oslogA layer for tracing that outputs to the oslog on macOS/iOS2,144,256Zlib
macho-unwind-infoA parser for Apple's Compact Unwinding Format, which is used in the __unwind_info section of mach-O binaries.2,113,775MIT/Apache-2.0
assert_float_eqAssertions for floating-point equality.2,000,608MIT/Apache-2.0
opentelemetry-awsAWS exporters and propagators for OpenTelemetry1,959,620Apache-2.0
log-deriveProcedural Macros for logging the result and inputs of a function1,871,786MIT/Apache-2.0
fastrace-futuresUtilities for tracing `futures` with fastrace1,787,256Apache-2.0
tracing-fluent-assertionsAn fluent assertions framework for tracing.1,778,980MIT
econtextFast and simple error context on panics1,660,981MIT OR Apache-2.0
tonic-tracing-opentelemetryMiddlewares and tools to integrate tonic + tracing + opentelemetry.1,616,825CC0-1.0
veilRust derive macro for redacting sensitive data in `std::fmt::Debug`1,581,162MIT OR Apache-2.0
unwrapAn unwrap! and an unwrap_err! macro1,569,742MIT OR BSD-3-Clause
init-tracing-opentelemetryA set of helpers to initialize (and more) tracing + opentelemetry (compose your own or use opinionated preset)1,498,264CC0-1.0
dioxus-loggerA logging utility to provide a standard interface whether you're targeting web desktop, fullstack, and more.1,489,201MIT
syslog-tracingsyslog backend for `tracing`1,460,205MIT
tokio-trace-coreCore primitives for tokio-trace.1,434,713MIT
sourcefileRetain mapping information when concatenating source files, to make error
messages more useful1,396,038Apache-2.0/MIT
rstackStack traces of remote processes1,164,167MIT/Apache-2.0
tracing-slogProvides compatibility between `tracing` and the `slog` crate.
Use when a library uses `slog` but your application uses `tracing`.1,150,185MIT
tracing-rolling-fileA rolling file appender with customizable rolling conditions.1,124,085MIT/Apache-2.0
serde-errorSerde (de)serializer for Error types1,041,082MIT
rstack-selfStack traces of all threads of a process1,036,347MIT/Apache-2.0
systemd-journal-loggerSystemd journal logger for the log facade.1,024,868MIT OR Apache-2.0
tracing-samplyTracing subscriber layer for samply1,011,956MIT OR Apache-2.0
minitrace-macroAttribute procedural macro for minitrace-rust999,577Apache-2.0
minitraceA high-performance timeline tracing library for Rust996,580Apache-2.0
framehopStack frame unwinding support for various formats902,194MIT OR Apache-2.0
myutilRust Util Collections883,307MIT
logforthA versatile and extensible logging implementation.881,710Apache-2.0
unwind-sysFFI bindings to libunwind872,994MIT/Apache-2.0
opentelemetry-prometheus-text-exporterOpenTelemetry metrics exporter for Prometheus text exposition format849,775Apache-2.0
jep106A pollable collection of all JEP106 manufacturer codes.833,394MIT OR Apache-2.0
logging_timerSimple timers that log the elapsed time when dropped823,964MIT
logging_timer_proc_macrosProc-macro implementation for the logging_timer crate812,645MIT
await-treeGenerate accurate and informative tree dumps of asynchronous tasks.809,157Apache-2.0
opentelemetry-jaeger-propagatorJaeger propagator for OpenTelemetry790,608Apache-2.0
alterable_loggerA thin wrapper for "log" allowing to replace the actual logger implementation at run time761,423MPL-2.0
size-ofA crate for measuring the total memory usage of an object730,598MIT OR Apache-2.0
tracing-durations-exportRecord and visualize parallelism of tracing spans701,276MIT OR Apache-2.0
dwAn interface to libdw652,600MIT/Apache-2.0
dw-sysFFI bindings to libdw651,713MIT/Apache-2.0
metrics-runtimeA batteries-included metrics library.608,958MIT
unwindAn interface to libunwind602,472MIT/Apache-2.0
libc-printprintln! and eprintln! macros on libc without stdlib594,588Apache-2.0 OR MIT
metrics-observer-jsonA metrics-core compatible observer that outputs JSON.575,708MIT
probe-rsA collection of on chip debugging tools to communicate with microchips.575,551MIT OR Apache-2.0
metrics-exporter-logA metrics-core compatible exporter for forwarding metrics to logs.574,797MIT
metrics-observer-prometheusA metrics-core compatible observer that outputs the Prometheus exposition output.573,929MIT
metrics-observer-yamlA metrics-core compatible observer that outputs YAML.547,123MIT
metrics-exporter-httpA metrics-core compatible exporter for serving metrics over HTTP.540,457MIT
probe-rs-targetTarget description schema for probe-rs.527,404MIT OR Apache-2.0
spandoc-attributeProcedural macro attribute for converting doc comments into tracing spans515,112MIT OR Apache-2.0
spandocProcedural macro attribute for converting doc comments into tracing spans510,640MIT OR Apache-2.0
tokio-consoleThe Tokio console: a debugger for async Rust.503,589MIT
dbgdbg!(expr, ..) macro from RFC 2173 in stable Rust491,029MIT/Apache-2.0
metrics-prometheus`prometheus` backend for `metrics` crate.489,649MIT OR Apache-2.0
dapA Rust implementation of the Debug Adapter Protocol489,409MIT OR Apache-2.0
faerieELF and Mach-o native binary object file emitter486,517MIT
tracing-tunnelTunnelling tracing information across API boundary472,360MIT OR Apache-2.0
logforth-coreCore structs and functions for Logforth.454,158Apache-2.0
logforth-bridge-logBridge Logforth with the log crate.451,609Apache-2.0
logforth-layout-jsonJSON layout for Logforth.449,939Apache-2.0
logforth-layout-textOptionally colored text layout for Logforth.449,048Apache-2.0
tracing-unwrapExtension traits for logging failed unwraps to a tracing subscriber.435,759Apache-2.0/MIT
reopenFile reopening utility434,720Apache-2.0/MIT
stdio-overrideRust library for overriding Stdin/Stdout/Stderr with a different stream414,812MIT/Apache-2.0
logrollerA feature-rich log rotation library with timezone support, flexible rotation strategies, and compression, integrating seamlessly…410,930MIT
mem_dbgTraits and associated procedural macros to display recursively the layout and memory usage of a value410,005Apache-2.0 OR MIT
opentelemetry-contribRust contrib repo for OpenTelemetry394,930Apache-2.0
json_env_loggerA structured JSON logger for Rust383,032MIT
assertorFluent assertion library with readable failure messages.362,126Apache-2.0
tracing-captureCapturing tracing spans and events, e.g. for testing352,118MIT OR Apache-2.0
log-rerouteSupport to change logging target for the log crate340,686Apache-2.0/MIT
assert_let_bindA convenience macro for writing pattern-matching tests327,560MIT
debug_printprint only in debug build316,069MIT/Apache-2.0
fastrace-jaegerJaeger reporter for fastrace312,569Apache-2.0
logcallAn attribute macro that logs the function return value.309,914MIT
tracing-flat-jsonA simple tracing-subscriber Layer emitting newline-delimited JSON.307,512MIT
paranoid-androidIntegration layer between tracing and Android logs307,131MIT
logforth-append-fileFile appender for Logforth with optional rollover strategy.305,752Apache-2.0
elfcoreelfcore is a crate to create ELF core dumps for processes on Linux.282,189MIT
stackdriver_loggerA logger for Google's Stackdriver with a cli-friendly fallback for local development280,181MIT/Apache-2.0
jaylinkLibrary to communicate with J-Link USB devices273,1960BSD
show-imagequickly show images in a window for debugging264,169BSD-2-Clause
renderdocRenderDoc application bindings for Rust257,341MIT OR Apache-2.0
named-retryA simple utility for retrying fallible asynchronous operations.243,477MIT
derive-debugCustomizable derive macro for Debug trait236,676MIT
minitrace-jaegerJaeger reporter for minitrace-rust232,252Apache-2.0
minitrace-opentelemetryOpentelemetry reporter for minitrace-rust229,498Apache-2.0
eventheaderRust API for eventheader-encoded Linux Tracepoints via user_events223,888MIT
eventheader_dynamicRust API for runtime-specified eventheader-encoded Linux Tracepoints via user_events220,148MIT
elrond-wasm-debugElrond WebAssembly smart contract API debugging mocks and utils219,738GPL-3.0-only
fastrace-tracingA compatibility layer that connects tokio-tracing with fastrace tracing library.218,946Apache-2.0
witchcraft-logA structured logging facade for Witchcraft servers209,998Apache-2.0
tracing-record-hierarchicalRecord parent `tracing::Span` fields from inside child `tracing::Span`'s context.205,658MIT OR Apache-2.0
tracepointRust API for Linux Tracepoints via user_events205,363MIT
multiversx-sc-metaMultiversX smart contract crate management standalone tool201,972GPL-3.0-only
metrics-exporter-otelA metrics-compatible exporter for sending metrics to OpenTelemetry collectors.194,413MIT
tracing-chrometraceA Layer for tracing-subscriber that outputs Chrome-style traces.193,490MIT
multiversx-sc-scenarioMultiversX tools for writing and executing scenarios192,930GPL-3.0-only
alloc_counterCount allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.192,379MIT OR Apache-2.0