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.
opinionated_telemetryOpinionated configuration for tracing and metrics crates (with OpenTelemetry & Prometheus).3,456Apache-2.0 OR MIT
drt-sc-metaDharitri smart contract crate management standalone tool3,427GPL-3.0-only
debug-spanVisualize proc-macro2 spans for debugging and assertions3,425MIT
assert_sizeA macro to assert that a type has a specific size at compile time3,423MIT OR Apache-2.0
hashmojiGenerates deterministic emoji based on the hash of a value.3,422MIT OR Apache-2.0
tracing-attributes-httpHTTP primitives for application-level tracing.3,386MIT
chrometracer-attributesA tiny Chrometracing library.3,372MIT
ndk-loggerA library bridging [log](https://crates.io/crates/log) message to [Android NDK…3,371MIT
onestopTime code and aggregate across multiple contexts/threads. Other things too?3,363MIT
ari-subscriberAsync Executor Instrumentation Observability Utility
A tracing subscriber layer that outputs Tokio's tracing instrumentation to…3,359MIT
armature-logLogging utilities for the Armature framework3,289Apache-2.0
fastrace-poemA Poem middleware for propagating trace context for fastrace3,280Apache-2.0
aether-logMinimal logging library that uses explicit and configurable endpoints.3,274MIT
slog-kickstarterbuilder to easily setup the slog logging ecosystem3,272MIT OR Apache-2.0
glugA logging impementation for log with graphics in the terminal3,267MIT
prettylog-rsA pretty and customizable logging library for Rust3,259MIT OR Apache-2.0
eztraceZero-fuss debug tracing macro3,257MIT/Apache-2.0
log_lokiProvides loki logging for use with the log crate. Can be used standalone or with a logging framework like fern.3,256MPL-2.0
hiatusDebug concurrent programs by choosing specific execution traces3,207Apache-2.0
cargo-vscautogenerate .vscode folders3,200Apache-2.0 OR MIT
funlogA procedural macro for tracing Rust function calls3,165MIT
exemplarsTrait for providing examples of a type3,157MIT OR Apache-2.0
cargo-stressA utility for catching non-deterministic test failures3,130Apache-2.0
hesione_sharedShared utilites for the hesione and hesione_macros crates3,123MIT OR Apache-2.0
mylogA minimal Rust crate providing 3 lightweight logging macros to simplify writing log messages to a file.3,119MIT
log_argsA simple procedural macro to log function arguments using the tracing crate.3,108MIT OR Apache-2.0
firedbg-rust-debuggerFireDBG Debugger Engine for Rust3,101MIT OR Apache-2.0
syswall_clisyswall_cli: a simple CLI to syswall3,098LGPL-3.0-only
ts_opentelemetryA fork of a metrics collection and distributed tracing framework3,084Apache-2.0
micrologDead simple log subscriber3,039MIT OR Apache-2.0
binspectUtilities to inspect the data layout of objects.3,027MIT/Apache-2.0
crashpad-rsSafe Rust bindings to Google Crashpad - A crash-reporting system3,027MIT
firedbg-protocolFireDBG Event Stream Protocol2,996MIT OR Apache-2.0
maloganySimple tree/hierarchical logging library2,965MIT
describe_errEasily describe similar errors in your code2,958MIT
drivebyDebug counter for Rust2,950MIT
deloxideDeloxide scrubs your threads clean by detecting deadlocks in real time—keeping your system smooth, safe, and corrosion-free. 🦀🧼🔒2,939MIT OR Apache-2.0
metrics-utils-macrosProcedural utility macros for ease of recording metrics.2,909MIT OR Apache-2.0
gh-action-tracegh-action-trace is a CLI to create traces for GitHub Action runs by retrieving Action runs metadata from the GitHub API2,899MIT
log2graphcreate directed graphs from log files2,896MIT
chrometracerA tiny Chrometracing library.2,894MIT
lightsharkWebSocket proxy with support for MessagePack2,892MIT
errors_with_contextApplication-ending Errors with context2,882MIT
trace_caller_macroprocedural macro for tracing caller's source location (trace_caller)2,868MIT
sqlx-datadogSQLx instrumentation for tracing to Datadog APM via OpenTelemetry2,855MIT OR Apache-2.0
io_wrapper_statisticsWrap an I/O object and collect statistics about I/O operations2,853MIT OR Apache-2.0
tracing-systemdA tracing-subscriber Layer that pretty-prints span chains to stdout and/or the systemd journal2,849MIT
struct_scalpelmemory layout analysis tool for structs, enums, unions, tuples, and references2,817non-standard
rill-viewDynamic logging and tracing system2,814MIT/Apache-2.0
mcfunction-debug-adapterA debugger for Minecraft's *.mcfunction files that does not require any Minecraft mods2,809GPL-3.0-or-later
postfix_assertTrait implementations of common assertions in (postfix) method style for the Rust standard library. This allows for assertions to…2,802MIT
logging-rslogging-rs helps you add logging to your projects using simple macros.2,796MIT
logcontrol-loglog backend for the log control interface2,787MIT OR Apache-2.0
dstat[●◀] Query systemd units quickly from the command line.2,778MIT
perftree-cliCommand-line interface for perftree2,766MIT
visualUse Display if available, Debug otherwise2,764MIT
lmbr_loggerLogger for Amazon Lumberyard (unofficial)2,755MIT
q-debugQuick and dirty debugging for tired Rust programmers2,753MIT
must_be_emptyMakes sure that an specific function is empty. With no statements2,749MIT
tracing-gcloud-layerA `tracing` layer for sending structured logs to Google Cloud Logging.2,746MIT
memgrepSearch for strings in process memory2,745MIT
ziggy-honggfuzz-2Fuzz your Rust code with Google-developped Honggfuzz !2,731MIT/Apache-2.0/Unlicense/WTFPL
numcodecs-wasm-loggingEnable logging for wasm32-compiled codecs for the numcodecs API2,727MPL-2.0
ptr_info_libA Rust library for retrieving information about pointer memory regions in Linux2,717MIT OR Apache-2.0
comfy-print-syncNon-panicking versions of println! and friends. Sync implementation.2,710MIT
firedbg-rust-parserFireDBG Source Parser for Rust2,696MIT OR Apache-2.0
xml-log-scanExtracts XMLs from log files or standard input. Supports XPath 3.1 evaluation against XMLs found.2,694Unlicense OR MIT
assert2ify-macrosMacros for the assert2ify crate2,691BSD-2-Clause
unwrap-logNon-panicking alternatives to `Option` and `Result` unwrapping, which log at warn level2,650Unlicense OR MIT
debugging_helpersTrivial functions to make debugging easier2,633MIT OR Apache-2.0
tasktraceLogical 'backtraces' of async tasks.2,618MIT
systemd-journal-logger-memfd-syscallSystemd journal logger for the log facade (fork supporting older glibc versions) DEPRECATED2,617MIT OR Apache-2.0
tls_root_primerTriggers Windows's automatic root certificate installation for Rust applications, fixing TLS issues on clean systems.2,609MIT
ovr-rucRust Util Collections2,604MIT
ts_opentelemetry_semantic_conventionsSemantic conventions for OpenTelemetry2,600Apache-2.0
tracing-datadogtracing subscriber for DataDog2,600MIT
sacp-trace-viewerInteractive sequence diagram viewer for SACP trace files2,582MIT OR Apache-2.0
devlog-tracingLog subscriber for the tracing library, with a human-readable output format designed for development builds.2,579MIT
xray-lite-aws-sdkxray-lite extension for AWS SDK for Rust2,568MIT
lokkerLokker is a simple logger2,552MIT OR Apache-2.0
log-args-runtimeA simple procedural macro to log function arguments using the tracing crate.2,523MIT OR Apache-2.0
slack-logSlack log for sending plain and block messages using Slack webhook2,511MIT
rhai_traceA small library providing better error and span support for Rhai, the embeddable programming language.2,501Apache-2.0
brctlA wrapper for brctl(ethernet bridge administration)2,468GPL-3.0
force-ansiA command-line wrapper program that can force ANSI code to be enabled in the Windows console.2,461MIT/Apache-2.0
opentelemetry-configurationOpinionated OpenTelemetry SDK configuration wiring together tracing, OTLP export, and lifecycle management2,445MIT
logidizeA lightweight and performant logging utility2,441MIT
closure-ffi-iced-x86Temporary iced-x86 version with unreleased features used by closure-ffi2,434MIT
valust-regex-utilsRegex utilities for the Valust crate2,424MIT OR Apache-2.0
gbsdiffA tool for highlighting the differences in the execution of two GBS files.2,418MPL-2.0
hollowattr macro to swallow the body of fn attached to2,413BSD-3-Clause
gritsA line-text processor that applies regular expressions with named captures to input lines
and transforms them using a template…2,392MIT
nix-btmA nix process monitor2,387non-standard
tracing-better-stackA tracing-subscriber layer for Better Stack (Logtail) logging2,370MIT OR Apache-2.0
videocall-diagnosticsLightweight diagnostics event bus for the videocall-rs project2,361MIT OR Apache-2.0
eventlineStructured journaling and scoped logging for Rust applications.2,355MIT
mdloggerMulti-device logging system library crate2,351MIT OR Apache-2.0
aliasedRewrite Debug output to replace long opaque values with short human-friendly aliases.2,339MIT OR Apache-2.0
env_logger_successorA logging implementation for `log` which is configured via an environment
variable.2,328MIT/Apache-2.0
libatraceA rust library for writing tracing to linux debug fs.2,316MIT
candBeautiful embedded-first Rust logging library for ESP32 to servers with colorful output and zero-panic design.2,312MIT
symbolizer-rsA fast execution trace symbolizer for Windows that runs on all major platforms and doesn't depend on any Microsoft libraries.2,308MIT
networkynetworking library for indigo with NaCl (Curve25519) encrypted connections and an async progress monitor.2,281Apache-2.0
dbgpName reserved for WIP crate2,247non-standard
tame-protocolRillRate Agent2,231Apache-2.0
ic-loggerA logger for the Internet Computer2,215MIT
dwprodFind the `DW_AT_producer` values for all compilation units within a shared library or executable.2,197Apache-2.0/MIT
xbdmXbox Debug Monitor client for Rust2,186MIT/Apache-2.0
fern-recipesPlaceholder crate. When prepared, will be ready to use logging recipes for fern.2,182MIT
slog_prometheusPrometheus metrics for the slog logging framework2,178MPL-2.0 OR MIT OR Apache-2.0
logoneA command-line tool that parses Nix's --log-format json-internal output as standalone and crate library2,176MIT OR Apache-2.0
leaktracerA Rust allocator to trace memory allocations in Rust programs, by intercepting the allocations.2,170MIT
glib_loggerA logger which integrates with Glib message logging.2,137MIT
ferroscopeMCP server that enables AI assistants to debug Rust programs using LLDB and GDB2,136MIT
sologger_log_transformer_wasmThis library provides utility to extract and structure logs from Solana API logSubscribe responses and provides WASM support.2,135Apache-2.0
swingLog like it's 1978 with this logging implementation for the log crate2,133MIT/Apache-2.0
vax-disassemblerDEC VAX one-line disassembler2,121MIT
tracing-config-macrosHelper crate to add proc-macros to tracing-config2,120MIT
crypsol_loggerStructured asynchronous logger for Rust services with CloudWatch, HTTP (Loki / Elasticsearch / custom), file, and console…2,117MIT
tracing-async2-macrosGeneric tracing layer library for working with tracing events including for async work.2,109MIT
ts_opentelemetry_protoA fork of the protobuf generated files and transmationes2,105Apache-2.0
scoped-traceCollect scoped backtraces.2,090Apache-2.0 OR MIT
astrologA logging system for Rust that aims to be easy and simple to use and flexible.2,089LGPL-2.1-only
nocash_gba_logA logging implementation for no$gba.2,082MIT OR Apache-2.0
autoboxxyLinkable sandbox explorer, invoke on constructor2,073LGPL-3.0
hook_kingLow-level automated hooking library with detours, trampolines, and memory management. Supports internal/external process hooking…2,050GPL-3.0
iter-debugimpl Debug for iterators using a wrapper2,030MIT OR Apache-2.0
report-macrosComplementary procedural macros for the report crate2,023MIT
tracing-appender-plusSync with tracing-appender and support rolling with local time2,018MIT
better-tracingCommunity fork of `tracing-subscriber` focused on usability and accessibility.2,016MIT
poll-tailA simple, polling-based file tailer that gracefully handles log rotation and timestamp parsing.2,012MIT
lttng-ust-loggingLog to lttng-ust from the log create2,001MIT
timetrapMacros to wrap your code and measure time2,001MIT
amethyst-consoleimgui frontent to cvar1,997MIT/Apache-2.0
emit_webInstrument Web-based applications using emit.1,973MIT OR Apache-2.0
coresightA collection of coresight tools to comminicate with ARM chips.1,971MIT OR Apache-2.0
arm-memoryA collection of memory inspection tools to comminicate with ARM chip memories.1,963MIT OR Apache-2.0
pb-asyncAsynchronous client for the PushBullet API1,960MIT
probe-rs-targetsA collection of on chip debugging tools to comminicate with ARM chips.1,949MIT OR Apache-2.0
ductra small crate for reading, writing, and simple manipulation of the portable pixelmap format family1,945GPL-3.0-only
tracing-logger-configCustom logger config for tracing1,943Apache-2.0
license-system授权协议框架1,933non-standard
ntp-clientThe ntp-client is a Rust library designed for interacting with NTP (Network Time Protocol) servers. It enables developers to…1,932non-standard
assert2ifyA one-liner solution to replace assertions in tests by the expressive assertions of the assert2 crate1,919BSD-2-Clause
debug-probeA collection of debug probe interface definitions to communicate with ARM chips.1,912MIT OR Apache-2.0
oyOy makes your application's structs and functions interactive1,901MIT OR Apache-2.0
ziggy-honggfuzzFuzz your Rust code with Google-developped Honggfuzz !1,890MIT/Apache-2.0/Unlicense/WTFPL
testlogA tiny macro for test-only stderr logging that activates only for the current crate1,872MIT OR Apache-2.0
microloggera tiny structured logging library1,867BSD-3-Clause
dumb_loggerLog to stdout, nothing more1,863MIT
build-prettyPretty to your custom Build Script(build.sh) log displaying!1,842MIT
litcatA CLI tool for viewing patches with colors1,832BSD-3-Clause
dbg_as_curlA crate to help debugging reqwest1,829MIT OR Apache-2.0
turbomcp-telemetryOpenTelemetry integration and observability for TurboMCP SDK1,820MIT
wasmdbgDebugger for wasm binaries1,815MIT OR Apache-2.0
source_locutility for capturing source file location at compile time1,815MIT/Apache-2.0
metrics-exporter-http-async_stdA metrics-core compatible exporter for serving metrics over HTTP using async_std.1,793MIT
env_logger_plusA logging implementation plus for `log` which is configured via an environment
variable. Adding target to file, rotating by file…1,788MIT OR Apache-2.0
telemetry-safe-coreCore allocation-free telemetry formatting primitives1,780MIT OR Apache-2.0
ssbcAn SSBC Interpreter written in Rust. See http://csci.viu.ca/~pwalsh/teaching/261/261/261.html1,772MIT OR Apache-2.0
reportContextual logging and error reporting1,764MIT
tracing-opentelemetry-fmtAdd opentelemetry trace.id and span.id to `FmtLayer` of tracing-subscriber1,761non-standard
firedbg-cliFireDBG command line interface1,754MIT OR Apache-2.0
telemetry-safeCompile-time safe telemetry formatting facade crate1,746MIT OR Apache-2.0
git-tags-semverTool to extract SemVer Version Information from annotated git tags1,734OLFL-1.3
teleboardConsole Reactive Log Viewer1,733MIT OR Apache-2.0
win-msg-nameGet Windows message name from a message ID, e.g. 0x000f -> 'WM_PAINT'1,721MIT OR Apache-2.0
winston_httpwinston-http for rust1,720MIT
telemetry-safe-tracingTracing integration for telemetry-safe1,713MIT OR Apache-2.0
rustlogA small, dependency-light logging crate with a pragmatic API, color (optional), groups, and a scope timer1,711MIT OR Apache-2.0
rconsoleA WebSocket-based logging library for Rust - send structured logs to NConsole desktop app1,709MIT
build-with-leak-checkThis is a small wrapper program around the LLVM Clang compiler suite. This will build and execute binaries using address…1,706MIT
iced-cpuidShows CPUID features and instruction encodings used by x86/x64 binaries1,705MIT
metricalGraphite/Statsd metrics client1,698MIT
cincin - a utility that simplifies command-line input in Rust, especially mimicking C++-style input1,697MIT
rusty_checkerA simple RowHammer vulnerability checker written in Rust1,693GPL-3.0
tracing-line-filterA `tracing` filter for enabling individual events and spans by line number.1,687MIT
testnumbat-wasm-debugTestnumbat WebAssembly smart contract API debugging mocks and utils1,684GPL-3.0-only
plurid_delogclient for centralized logging on a delog server1,675non-standard
proc-findA command line tool to search for and manage processes (using listened ports and more.)1,667MIT
hwbpA fully-featured Rust library for managing hardware breakpoints on Windows via x86 debug registers.1,667Unlicense
backbeat-macrosDerive macro for backbeat: annotate any struct as a traceable event1,667MIT
sirlogA async-io-aware structured logging crate for Rust1,666MIT OR Apache-2.0
pmdPoor's man debugger, the most easy way to debug1,665MIT
bevy_diagnostic_visualizerVisualizations for Bevy game engine diagnostics1,657MIT OR Apache-2.0
floggingThis is a fast, flexible logging crate, loosely based on the Java logging package: java.util.logging.1,656GPL-3.0-or-later
flexi_logger_rotate_writerA custom log writer for emabee's flexi_logger. It is just a simplified version of flexi_logger's FileLogWriter. Simply rotates…1,655MIT
bevy_diagnostic_renetBevy game engine plugin for Renet diagnostics1,654MIT OR Apache-2.0
logforth-append-journaldJournald appender for Logforth.1,654Apache-2.0
pretty_flexible_env_loggerA visually pretty yet a bit configurable env_logger1,653CC0-1.0
backbeatA system-wide flight recorder with a self-describing, schema-driven on-disk format1,642MIT
tdbgQuick and dirty debugging1,632Apache-2.0 OR MIT
fastrace-towerA tower layer for propagating trace context for fastrace1,632Apache-2.0
ts_opentelemetry_jaegerA fork of a Jaeger exporter for OpenTelemetry1,624Apache-2.0
livetraceCLI tool for live tailing of OTLP traces and logs in the Serverless OTLP Forwarder architecture.1,615MIT
fibre_loggingA flexible, multimode sync/async logging library that unifies the log and tracing ecosystems, driven by external configuration…1,615MPL-2.0
supply-chain-trust-example-crate-000085Application-level tracing for Rust.1,604Zlib OR Apache-2.0 OR MIT
rillpyPython bindings for rill1,597MIT/Apache-2.0
rilljsNode.js bindings for RillRate1,597MIT/Apache-2.0
dogdata-sqlxSQLx instrumentation for tracing to Datadog APM via OpenTelemetry1,597Apache-2.0