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.
cargo-show-asmA cargo subcommand that displays the generated assembly of Rust source code.188,588MIT OR Apache-2.0
axum-metricsMinimalist exporter-agnostic metrics instrumentation middleware for axum186,952MIT OR Apache-2.0
spdlog-rsFast, highly configurable Rust logging crate, inspired by the C++ logging library spdlog186,927MIT OR Apache-2.0
metrics-exporter-tcpA metrics-compatible exporter that outputs metrics to clients over TCP.186,307MIT
logforth-append-fastraceFastrace appender for Logforth.186,038Apache-2.0
egui_loggerlog implementation for egui180,377MIT
tracing-ecsTracing subscriber that output ECS (Elastic Common Schema) JSON log lines177,280MIT OR Apache-2.0
simple-logA simple log. It's really simple use173,317MIT OR Apache-2.0
libsydtimeRust-based C LD_PRELOAD library to replace vDSO time calls with syscalls170,318LGPL-3.0
slog-tryConvenience macros for logging with an optional slog Logger.167,792MIT OR Apache-2.0
wasm-bindgen-console-loggerA simple backend for the log crate that sends messages to the Web browser's console167,402CC0-1.0
traceloggingTraceLogging for Rust164,750MIT
tracing_android_traceSupport for Android NDK Tracing164,359Apache-2.0 OR MIT
snafu-virtstack-macroProc macro for snafu-virtstack providing automatic virtual stack trace implementation164,050Apache-2.0
snafu-virtstackA lightweight, efficient error handling library for Rust that implements virtual stack traces based on GreptimeDB's error…163,824Apache-2.0
tracelogging_dynamicTraceLoggingDynamic for Rust161,570MIT
skip_errorUtility helping skip and log Result::Error in iterations160,578MIT
eventheader_typesRust types for eventheader-encoded Linux Tracepoints via user_events156,402MIT
logforth-append-opentelemetryOpemtelemetry appender for Logforth.154,929Apache-2.0
multiversx-chain-vmMultiversX VM implementation and tooling152,163GPL-3.0-only
tokio_util_watchdogA watchdog utility for tokio runtimes150,839MIT OR Apache-2.0
spdlog-macrosMacros implementation of crate "spdlog-rs"149,854MIT OR Apache-2.0
wasm-logA logger that sends a message with its Rust source's line and filename to the browser console147,127MIT OR Apache-2.0
eventlogA log-compatible wrapper around the Windows Event Log API144,803MIT OR Apache-2.0
cargo-llvm-linesCount the number of lines of LLVM IR across all instantiations of a generic function.136,930MIT OR Apache-2.0
procoutOutput a proc macro's TokenStream to a file.133,623MIT
dharitri-wasm-debugDharitri WebAssembly smart contract API debugging mocks and utils131,733GPL-3.0-only
hooq-helpersHooqMeta struct provider for hooq. (hooq 向けの HooqMeta 構造体を提供します)127,579MIT OR Apache-2.0
hooq-macrosThe simple macro that inserts a method before `?`. (`?` 前にメソッドを挿入するシンプルなマクロ)127,556MIT OR Apache-2.0
hooqThe simple macro that inserts a method before `?`. (`?` 前にメソッドを挿入するシンプルなマクロ)127,368MIT OR Apache-2.0
std-loggerA logging implementation for the log crate that logs messages to standard error
and requests to standard out. It support a number…126,483MIT/Apache-2.0
sensible-env-loggerA pretty, sensible logger for Rust.122,502MIT
rill-protocolThe RillRate protocol.122,391Apache-2.0
exA libstd wrapper with more detailed errors117,223BSD-3-Clause
slog-gelfGELF drain for slog115,352MIT/Apache-2.0
wasm-tracingTracing subscriber for WebAssembly. Maintained fork of tracing-wasm.111,826MIT OR Apache-2.0
float_eq_deriveDerive macro support for float_eq.111,637MIT OR Apache-2.0
rlgA near-lock-free structured logging library for Rust. Sub-microsecond
ingestion via a 65k-slot ring buffer (LMAX Disruptor…111,187MIT OR Apache-2.0
tracing-gstreamerBridge between gstreamer and the tracing ecosystem111,050MIT OR Apache-2.0
log-reloadDynamically reload log loggers108,995MIT OR Apache-2.0
dsi-progress-loggerA tunable time-based progress logger to log progress information about long-running activities108,943Apache-2.0 OR MIT
datadog-formatting-layerA crate providing a tracing-subscriber layer for formatting events so Datadog can parse them108,583Apache-2.0
source-map-mappingsParse the `mappings` string from a source map.107,567Apache-2.0/MIT
emitDeveloper-first diagnostics for Rust applications.104,903MIT OR Apache-2.0
json_env_logger2A structured JSON logger for Rust, original project by softprops was abandonded.103,536MIT
rill-engineThe RillRate Protocol async engine.99,012Apache-2.0
feldera-size-ofA crate for measuring the total memory usage of an object98,206MIT OR Apache-2.0
winlogA simple Rust log backend to send messages to the Windows event log.97,003MIT OR Apache-2.0
rillrateReal-time UI for bots96,299Apache-2.0
spdlog-internalInternal private common code for crate "spdlog-rs"96,129MIT OR Apache-2.0
tracing-throttleHigh-performance log deduplication and rate limiting for the tracing ecosystem95,840MIT
future-timingFuture timing instrumentation.
Instrumentation to record the busy and idle time taken by a future as it is driven to
completion.87,652MIT
dharitri-sc-scenarioDharitri tools for writing and executing scenarios82,271GPL-3.0-only
dharitri-sc-metaDharitri smart contract crate management standalone tool81,665GPL-3.0-only
appinsightsApplication Insights SDK for Rust81,339MIT
tracing-fmtA `tracing` subscriber that formats and logs trace data. Moved to the `tracing-subscriber` crate.79,068MIT
multiversx-sc-meta-libMultiversX smart contract meta-programming tools and build system78,846GPL-3.0-only
cmsis-packRust crate for managing CMSIS Packs76,151Apache-2.0
display_utilsLightweight and no_std-compatible string formatting utilities72,703MIT
tracexecTracer for execve{,at} and pre-exec behavior, launcher for debuggers.72,686GPL-2.0-or-later
espmonitorMonitors ESP8266 and ESP32 execution over serial71,627GPL-3.0
dharitri-chain-vmDharitri VM implementation and tooling69,744GPL-3.0-only
await-tree-attributesProcedural attributes for await-tree instrumentation69,675Apache-2.0
rate-coreThe RillRate embedded HTTP server.68,379Apache-2.0
wasi-loggerA `log::Log` implementation for WASM components backed by the `wasi:logging/logging` WIT interface.67,291MIT OR Apache-2.0
rrpack-primeRillRate Pack: Prime66,606Apache-2.0
axum-debugBetter error messages for axum framework.66,353MIT
tracepoint_decodeRust API for decoding tracepoints64,714MIT
casual_loggerWhat a bother. I want to logging it without setting it.62,927MIT
emit_macrosInternal proc macro crate for emit.62,754MIT OR Apache-2.0
rill-deriveDerive macro for the RillRate.62,467Apache-2.0
cargo-embedDeprecated binaries for the probe-rs project.62,140MIT OR Apache-2.0
tiny_bailSmall but flexible macros for bailing on failure.62,133MIT OR Apache-2.0
si_trace_printstack indented trace printing; a rust library to print messages indented to stack depth optionally preceded by the function name.59,564MIT
emit_termEmit diagnostic events to the console.58,788MIT OR Apache-2.0
boxxyLinkable sandbox explorer57,933LGPL-3.0
emit_otlpEmit diagnostic events to an OpenTelemetry-compatible collector.55,962MIT OR Apache-2.0
ftlogAn asynchronous logging library for high performance55,599MIT OR Apache-2.0
libiptThe Intel Processor Trace (Intel PT) Decoder Library is Intel's reference implementation for decoding Intel PT.55,159MIT
captains-logA minimalist customizable logger for rust,
based on the `log` crate, but also adapted to `tracing`,
for production and testing…54,620MIT
serdebugserde-based replacement for #[derive(Debug)]54,503MIT
opentelemetry-spanprocessor-anyA metrics collection and distributed tracing framework52,736Apache-2.0
lldb-sysRaw bindings to the LLDB C++ API. LLDB is the debugger that is part of the LLVM project and is the default system debugger on Mac…52,718MIT OR Apache-2.0
holochain_tracingabstraction for distributed tracing choices51,920Apache-2.0
cargo-flashDeprecated binaries for the probe-rs project.51,677MIT OR Apache-2.0
e-loga rust log50,904non-standard
rate-configUtils for configuration files.50,044Apache-2.0
serdebug_deriveProc-macro part for serdebug (see main crate for more details)49,560MIT
probe-rs-cli-utilHelper library for CLI applications based on probe-rs.49,552MIT OR Apache-2.0
tracing-layer-slackSend filtered tracing events to Slack49,145Apache-2.0
sftrace-setupSetup helper for sftrace (instrumentation-based trace tool)48,690MIT
google_cloud_loggingGoogle Cloud Structured Logging structures.48,580MIT OR Apache-2.0
multiversx-chain-coreMultiversX chain interfaces, constants, and base types48,198GPL-3.0-only
tracing-serde-structuredAn alternative, structured, compatibility layer for serializing trace data with `serde`47,344MIT
unwrap_orFour easy unwrap Result and Option macros that allow for any inline-scoped code for things like return, continue, and break.47,080non-standard
rrpack-basisRillRate Pack: Basis46,803Apache-2.0
logforth-diagnostic-fastraceFastrace diagnostic for Logforth.45,846Apache-2.0
openinference-semantic-conventionsOpenInference semantic conventions for LLM observability in Rust45,634MIT OR Apache-2.0
rill-configBasic utils for configuration files.45,538Apache-2.0
gdb-serverA gdb stub implementation for on chip debugging and flashing of ARM chips.45,293MIT OR Apache-2.0
opentelemetry-datadog-cloudflareDatadog exporters and propagators for OpenTelemetry for Cloudflare workers44,994Apache-2.0
sentry-contrib-native-sysUnofficial FFI bindings to the Sentry Native SDK for Rust.44,807MIT OR Apache-2.0
rustevalMake your application's structs and functions interactive44,592MIT OR Apache-2.0
enso-loggerAn efficient logger for writing applications in Rust.44,127non-standard
tracing-mutexEnsure deadlock-free mutexes by allocating in order, or else.43,788MIT OR Apache-2.0
tklogLightweight and efficient rust structured log library with support for log level, file shred, compressed archive43,648Apache-2.0
wasm2mapGenerates source map for .wasm file with DWARF debug info embedded as source map.43,216MIT OR Apache-2.0
sqlx-tracingOpenTelemetry-compatible tracing for SQLx database operations in Rust.43,124MIT
ms-pdbReads Microsoft Program Database (PDB) files43,114MIT OR Apache-2.0
assert_enum_variantsA Rust macro that asserts that all variants of an enum are as provided in the macro invocation.42,117MIT OR Apache-2.0
tokio-traceA scoped, structured logging and diagnostics system.42,098MIT
sentry-contrib-nativeUnofficial bindings to the Sentry Native SDK for Rust.41,686MIT OR Apache-2.0
emit_fileEmit diagnostic events to rolling files.41,193MIT OR Apache-2.0
bugsalotDebugging macros and APIs for shipping stable codebases.40,832MIT OR Apache-2.0
rand_devReproducible randomness source for tests40,561MIT OR Apache-2.0
rill-clientThe client for the RilLRate Protocol.40,267Apache-2.0
sologger_log_contextProvides functionality to turn raw logs output by Solana RPCs into structured logs for specified program IDs39,964Apache-2.0
nearlyCompare IEEE floating point types39,919MIT
ms-pdb-msfzReads Compressed Multi-Stream Files, which is part of the Microsoft PDB file format38,965MIT OR Apache-2.0
geo-svgConvert geo types to SVG strings for visualization38,346ISC
nearly-macrosProcedural macros for nearly37,809MIT
pipe-logger-libStores, rotates, compresses process logs.37,652MIT
ms-pdb-msfReads Multi-Stream Files, which are used in the Microsoft Program Database (PDB) file format37,564MIT OR Apache-2.0
probe-rs-cliDeprecated binaries for the probe-rs project.36,983MIT OR Apache-2.0
ms-codeviewDefinitions for use with CodeView debugging symbols35,669MIT OR Apache-2.0
io-bufferA buffer abstracted for disk and network IO, with static lifetime.
Unify Vec and *libc::c_void into one type, with smallest mem…35,198MIT
emit_traceparentW3C traceparent support for emit.34,936MIT OR Apache-2.0
safety-guard#[safety] attribute to generate a corresponding doc entry and a debug assertion if a constraint is specified.34,157MIT OR Apache-2.0
nologPretty (by default) and easy to use logger. Compile-time level filtering, zero deps.34,136Apache-2.0 OR MIT
liefOfficial Rust bindings for LIEF33,141Apache-2.0
rootcause-tracingTracing span support for the rootcause error reporting library33,138MIT/Apache-2.0
slog-retryslog Drain that reconnects on errors and tries again33,128Apache-2.0/MIT
one_collectCross-platform library for capturing machine-level traces.33,040MIT
gearboxExcessive tooling for Rust, boosting productivity and operations32,989MIT
ecs-loggerA logger compatible with Elastic Common Schema (ECS) Logging32,986MIT OR Apache-2.0
smt-scopeA library for parsing and analysing SMT traces.32,639Apache-2.0
ring-fileA debugging tool with ring buffer like file struture, for high-performance code development32,463MIT
ms-coffDefinitions for Windows COFF binaries30,905MIT OR Apache-2.0
probe-rs-t2rustA collection of ARM chips for the `probe-rs` crate.30,830MIT OR Apache-2.0
veilid-bugsalotFork of bugsalot to meet the needs of the Veilid project. Debugging macros and APIs for shipping stable codebases.30,811MIT OR Apache-2.0
coredumpForce coredump creation on panics.30,692GPL-3.0-or-later
rillrate-pyrillrate bindings for python30,409Apache-2.0
tracing-subscriber-initA trait and some functions to make tracing subscriber initialization a bit easier30,382MIT OR Apache-2.0
tracing-cloudwatchtracing-subscriber layer that sends your application's tracing events(logs) to AWS CloudWatch Logs30,186MIT
rillDynamic logging and tracing system29,991MIT/Apache-2.0
otel-bootstrapOne-call OpenTelemetry bootstrap — traces + metrics with OTLP export29,829MIT
actix-slogstructured access-logging for actix-web utilizing slog, thus enabling JSON-logging29,600MIT OR Apache-2.0
tracing-rfc-5424A tracing layer that writes to syslog29,486GPL-3.0-or-later
holochain_tracing_macrosabstraction for distributed tracing choices29,234Apache-2.0
pipe-loggerStores, rotates, compresses process logs.28,936MIT
logwisean opinionated logging library for Rust28,881MIT OR Apache-2.0
detect_flakeRun many instances of the same command in parallel to find abnormal behavior or check if a test is flaky28,767MIT OR Apache-2.0
tracing-jsonTracing Structured Json Logging Adapter28,750Apache-2.0/MIT
lovely_env_loggera visually lovely env_logger28,552MIT/Apache-2.0
spirit-logSpirit helpers and config fragments for logging28,479Apache-2.0 OR MIT
opentelemetry-instrumentation-processOpenTelemetry instrumentation for process metrics28,476Apache-2.0
axbacktraceBacktrace for ArceOS28,408Apache-2.0
rill-exportExporter for rill-hub28,259MIT/Apache-2.0
cvlr-assertsAsserts and assumes for post- and pre-conditions28,199MIT
logeA analysis friendly logger with formatted output.28,014MIT/Apache-2.0
jwtinfoCommand line tool to get information about JWTs (Json Web Tokens)27,900MIT
cvlr-nondetNon-deterministic (i.e., symbolic) values27,893MIT
emit_opentelemetryEmit diagnostic events to the OpenTelemetry SDK.27,560MIT OR Apache-2.0
lambda-otel-liteLightweight OpenTelemetry instrumentation for AWS Lambda27,290MIT
tao-logExtension macros for output to the log crate.27,129MIT/Apache-2.0
alto_loggeran opinionated logger that provides colorful and multi-line output27,1170BSD
cvlr-logLogging in Certora Calltrace27,036MIT
derive-debug-plusCustomizable derive macro for Debug trait26,819MIT
logcapA library for capturing log output.26,729MIT
logforth-filter-rustlogRUST_LOG directive pattern filter for Logforth.26,397Apache-2.0
typedefIdentify, compare types or print type names.26,307MIT/Apache-2.0
cvlr-mathintNumber library backed by Certora native integers26,247MIT
otlp-stdout-span-exporterA span exporter that writes OpenTelemetry spans to stdout in OTLP format26,182MIT
adk-telemetryOpenTelemetry integration for Rust Agent Development Kit (ADK-Rust) agent observability25,772Apache-2.0
loggyAn opinionated library for developing and testing rust applications that use logging.25,759MIT
slog-logglyThis is an unofficial Loggly drain for the slog logging infrastructure in Rust.25,202MIT/Apache-2.0
cargo-espmonitorCargo subcommand for monitoring ESP8266 and ESP32 execution over serial25,071GPL-3.0
target-genA cli tool to create new target files for probe-rs ot of CMSIS-Packs.24,050MIT OR Apache-2.0
logidRust logging framework using IDs to identify log entries.24,027MIT
easy-loggingAn easy way to get logging working in your CLI tool23,968Unlicense
logged-streamLogging of all read/write operations, errors and drop of underlying IO object.23,844MIT OR Apache-2.0
metrics-sqliteLibrary for providing SQLite backend for metrics23,603MIT OR Apache-2.0
lldbRust-like bindings to the public LLDB API. LLDB is the debugger from the LLVM project and is the system debugger on macOS.23,572MIT OR Apache-2.0
traceonAn easy to use log and tracing formatter with a flattened json or pretty output.23,126MIT/Apache-2.0
smdaRecursive x86/x64/AArch64 disassembler library for control-flow recovery from memory dumps. Iced-x86 + disarm64-backed; zero-copy.22,654MIT
bugstalkerBugStalker is a modern and lightweight debugger for rust applications.22,653MIT
bucheLogger that logs to stderr based on verbosity specified22,512MIT OR Apache-2.0
x-logConvenient log that support Native and WebAssembly22,497MIT
cvlr-macrosMiscellaneous macros22,231MIT
minitrace-datadogDatadog reporter for minitrace-rust22,209Apache-2.0
cvlr-early-panicMacro to convert ? to unwrap22,169MIT
opentelemetry-tideOpenTelemetry integration for Tide22,100MIT OR Apache-2.0
logger-rustA crate for logger with 5 logging types and 3 types of level logging22,079non-standard
coralA library that parses output from `cargo check`, and a cli tool that uses the library to print compact error messages.21,947MIT
aulAnother useless Logger21,868GPL-2.0-or-later
lunatic-logA logging library for lunatic Rust applications21,828Apache-2.0/MIT
itm_loggerAn implementation of the log facade that sends logging information over ITM stim port 021,674MIT OR Apache-2.0
flutter_loggerlogging library for using rust together with flutter/dart and flutter_rust_bridge21,621MIT OR Apache-2.0
winlog2A simple Rust log backend to send messages to the Windows event log.21,449MIT OR Apache-2.0
elfx86extsDecode x86 binaries (ELF or MachO) and print out which instruction set extensions they use.21,433MIT