CATEGORY
Development tools::Profiling 882 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.
rftrace-frontendRftracer frontend for writing uftrace compatible traces.24,312MIT OR Apache-2.0
rapl-energySmall library for getting the CPU energy consumption from RAPL23,508GPL-3.0
easybench-wasmA lightweight benchmarking library for Wasm target23,439MIT OR Apache-2.0
ambient_profiling_procmacrosThis crate provides a very thin abstraction over other profiler crates.23,161MIT OR Apache-2.0
traceonAn easy to use log and tracing formatter with a flattened json or pretty output.23,126MIT/Apache-2.0
update_rateA generic, low-overhead rate counter for FPS counters and the like.23,008MIT
ambient_profilingThis crate provides a very thin abstraction over other profiler crates.22,890MIT OR Apache-2.0
embedded-profilingProfiling for `no-std` embedded targets22,430MIT OR Apache-2.0
opentelemetry-tideOpenTelemetry integration for Tide22,100MIT OR Apache-2.0
histlogFor use with the hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file.22,044MIT
criterion-linux-perfA measurement plugin for Criterion.rs that provides measurements using Linux's perf interface21,505Apache-2.0/MIT
countsA command line tool for ad hoc profiling.21,240Unlicense
opentelemetry-instrumentation-tokioOpenTelemetry instrumentation for Tokio runtime metrics20,909Apache-2.0
exponential-histogramAuto-scaling approximate histogram20,597Apache-2.0
laboratoryA simple, expressive unit test framework for Rust20,099MIT
qadaptThe Quick And Dirty Allocation Profiling Tool19,627Apache-2.0
perfetto-sdkBindings for the Perfetto tracing framework19,609Apache-2.0
criterion-tableGenerate markdown comparison tables from cargo-criterion benchmark output19,552MIT OR Apache-2.0
flaregunTracing and monitoring tools for Linux18,905LGPL-2.1 OR BSD-2-Clause
benchmark-rsBenchmarks for Rust libraries18,626MIT OR Apache-2.0
big-o-testEnforces a maximum `time` (and, optionally `space`) Algorithm Complexity when testing18,420Unlicense
valgrind-requestsIdiomatic Rust bindings for Valgrind client requests, with zero-indirection execution and zero-cost fallback17,487Apache-2.0 OR MIT
tauri-plugin-profilingTauri plugin for CPU profiling with flamegraph generation17,023MIT OR Apache-2.0
inquisitorSimple and fast load testing tool16,768MIT
wasmprofwasmprof allows to profile code running inside of wasmtime16,370MIT
wrk-api-benchLibrary to perform HTTP benchmarks using wrk and produce useful performance regression information16,305Apache-2.0
chord-coreasync parallel case executor16,230MIT/Apache-2.0
slow_function_warningA simple macro that prints a warning if a function takes longer than expected16,090MIT
intel-seapiMid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune15,905MIT
top-type-sizesMakes -Zprint-type-size more useful15,301MIT OR Apache-2.0
qadapt-macroThe Quick And Dirty Allocation Profiling Tool - Support Macros15,289Apache-2.0
ppk2A driver for Nordic's Power Profiler Kit 215,082MIT
perfetto-sdk-protos-gpuExtra protobuf bindings for GPU events14,649Apache-2.0
tracy-gizmosBindings for the client library of the Tracy profiler13,852MIT OR Apache-2.0
perfetto-sdk-deriveProcedural macros for Perfetto13,616Apache-2.0
culpert-macrosProc-macros for culpert. The crate-root re-exports the macros at `culpert::span_fn`; depend on `culpert` rather than this crate…13,565MIT OR Apache-2.0
culpertPer-span heap allocation profiler core for Rust services.13,527MIT OR Apache-2.0
opentelemetry-zpages[DEPRECATED] ZPages implementation for OpenTelemetry13,520Apache-2.0
cardamonCardamon is a tool to help development teams measure the power consumption and carbon emissions of their software.13,415non-standard
bp3d-debugTracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports…13,330BSD-3-Clause
iai_macroCustom Test Framework macro for Iai13,171Apache-2.0/MIT
harness-cliPrecise and reproducible benchmarking12,922MIT
chord-utilasync parallel case executor12,650MIT/Apache-2.0
mem_viewerMemory Viewer is a Rust library that provides a macro and display the memory content of various types of variables. It allows…12,561MIT
spirit-dipstickAutomatic configuration of dipstick backends12,415Apache-2.0 OR MIT
harnessPrecise and reproducible benchmarking12,113MIT
fine_grainedA stopwatch with lap functionality and nanosecond resolution to time things.12,042MIT/Apache-2.0
microprofilemicroprofile is a small library for profiling and optimizing multithreaded programs.11,993MIT
chord-inputasync parallel case executor11,826MIT/Apache-2.0
culpert-foundationsfoundations adapter for culpert: maps TelemetryContext spans into culpert's SpanContext and provides a TelemetryServerRoute for…11,656MIT OR Apache-2.0
loademCommand line tool for emulating web load from thousands of clients.11,486Apache-2.0
redis-keyspace-statsAnalyzes your Redis keyspace and returns statistics about it11,389MIT
pprof-allocAllocation profiling and Linux memory telemetry for Rust services.11,377Apache-2.0
chord-actionasync parallel case executor11,363MIT/Apache-2.0
chord-outputasync parallel case executor11,286MIT/Apache-2.0
chord-flowasync parallel case executor11,235MIT/Apache-2.0
parabuildA parallel build utility for template heavy projects.11,181MPL-2.0
future-timedFuture timing Instrumentation.
Instrumentation to record the busy and idle time taken by a
future as it is driven to completion.10,743MIT
chord-cliasync parallel case executor10,559MIT/Apache-2.0
ep-dwt`embedded-profiling` implementation using the Data Watchpoint and Tracing (DWT) unit10,403MIT OR Apache-2.0
ep-pin-toggle`embedded-profiling` implementation using a GPIO toggle10,353MIT OR Apache-2.0
chord-webasync parallel case executor10,324MIT/Apache-2.0
opentelemetry-surfOpenTelemetry integration for surf10,267MIT OR Apache-2.0
opentelemetry-auto-spanA helper library for opentelemetry tracing10,203Apache-2.0
tembo-telemetryLogging and Telemetry exporters for Tembo.io applications10,171Apache-2.0
tracing-actionsTracing subscriber that vends action trace structures to a callback10,117Apache-2.0
depuraLogging, benchmarking and debugging.10,086MIT OR Apache-2.0
coverallsSend job to Coveralls (coveralls.io)9,978LGPL-3.0
tsc-tracelow overhead tracing of rust code using time stamp counter (x86 rdtsc)9,814MIT
kvbenchA key-value store benchmark framework with customizable workloads9,613MIT
tracing-actions-otlptracing-actions extension that sends action traces to an opentelemetry server.9,605Apache-2.0
hypcmpExtension to run hyperfine with toml files w/ commit switches.9,575MIT OR Apache-2.0
calliperFine-grained benchmarking made easy.9,567Apache-2.0/MIT
trace-errA small extension to the tracing crate, which provides a single method 'trace_expect()' for Result<T, E> and Option<T>9,451Unlicense
perfetto-gpu-compute-injectionPerfetto GPU Compute Injection — shared library9,344Apache-2.0
perfetto-sdk-protos-trace-processorExtra protobuf bindings for trace processor9,333Apache-2.0
xray-liteAWS X-Ray daemon client for Rust9,278MIT
fast-bernoulliEfficient sampling with uniform probability.9,204MIT OR Apache-2.0
ep-systick`embedded-profiling` implementation using systick9,034MIT OR Apache-2.0
harness-probe-perfharness probe for reporting linux perf-event counter values9,015MIT
xi-traceLibrary-based distributed tracing API to meet the needs of xi-core, frontends and plugins8,989Apache-2.0
wind_tunnel_instrumentsInstruments for measuring performance with Wind Tunnel8,789MIT
mobench-sdkRust SDK for mobile benchmarking with timing harness and Android/iOS builders8,702MIT
metrics-catalogue-macrosMacro core of the metrics-catalogue crate8,616Apache-2.0
wind_tunnel_instruments_deriveDerive macros for the wind_tunnel_instruments crate8,604MIT
perfetto-cuda-injectionPerfetto GPU Compute Injection — NVIDIA/CUDA backend8,533Apache-2.0
perfetto-hip-injectionPerfetto GPU Compute Injection — AMD/HIP backend8,529Apache-2.0
wtfA frame-based profiling crate.8,340MIT
sqlx-otelThin wrapper around SQLx that emits OpenTelemetry spans and metrics following the database client semantic conventions.8,284MIT OR Apache-2.0
time-dilationScoped timers that print execution-time summaries on drop8,268MIT
voxell_timerPerf timers for Rust8,244non-standard
kperf-rsRust safe wrapper over kperf-sys library8,026MPL-2.0
instrumented-codegenCodegen lib for instrumented crate7,891MIT
wind_tunnel_coreCore components for Wind Tunnel7,880MIT
stperfSimple profiling utility for single-threaded applications7,866ISC
mm0_deepsizeMM0 port of deepsize crate7,857MIT
wind_tunnel_runnerThe Wind Tunnel runner7,857MIT
readingsGraph vital metrics process logging7,714MIT/Apache-2.0
holochain_client_instrumentedAn instrumented wrapper around the holochain_client7,590MIT
cliffFind the load at which a benchmark falls over7,584MIT OR Apache-2.0
embedded-profiling-proc-macrosProcedural macros for the `embedded-profiling` library7,523MIT OR Apache-2.0
steroidA lightweight framework for dynamic binary instrumentation7,340MIT
perfetto-gpu-probesPerfetto GPU Probes — global GPU counter polling service7,306Apache-2.0
mem_printlnShortcuts for debugging the size of value in bytes7,297MIT OR Apache-2.0
elapsed-timeThis crate help you to measure time taken by a function or a block of code for print debugging purpose. It output in stdout…7,221MIT
holochain_wind_tunnel_runnerCustomises the wind_tunnel_runner for Holochain testing7,180MIT
big_oInfers asymptotic computational complexity7,157Apache-2.0
instrumentedinstrument your code7,115MIT
product-os-monitoringA lightweight, no_std compatible system and process monitoring library for Rust with structured return types and efficient byte…6,930GPL-3.0-only
newrelic-unofficialNew Relic instrumentation in pure Rust6,924Apache-2.0
otlp-stdout-clientOpenTelemetry OTLP stdout client (DEPRECATED)6,897MIT
spring-opentelemetryIntegration of spring-rs framework and open-telemetry6,893MIT
easytimingUtilities for easy timing functions, code blocks, etc6,845MIT/Apache-2.0
async-instrumenterA wrapper over futures which allows to time how long the future takes to execute6,841GPL-3.0+
intel-seapi-sysFFI wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune6,813MIT
iai-parseConvert iai benchmark output to CSV.6,597MIT OR Apache-2.0
rftrace-frontend-ffiDefault rftracer frontend as a static library so it can be called from C code.6,588MIT OR Apache-2.0
startledCLI tool for benchmarking Lambda functions6,566MIT
metrics-catalogueMetrics Catalogue6,550Apache-2.0
wasm-tracing-allocatorA global allocator for Wasm that traces allocations and deallocations for debugging purposes.6,478MIT/Apache-2.0
benchkitLightweight benchmarking toolkit focused on practical performance analysis and report generation.
Non-restrictive alternative to…6,295MIT
hhmmss_rsFormat time and duration in chrono, std::time and time as HH:MM:SS and HH:MM:SS.xxx6,250MIT
timedilator-2Faster real-time TUI tracing profiler for the nanoprof C library6,167MIT
mm0_deepsize_deriveA crate for measuring the total size of object on the stack and heap6,122MIT
strace-parseParser and utilities for strace files6,109Apache-2.0
breezy-timerPainless and production friendly timers5,968MIT OR Apache-2.0
inquisitor-coreSimple and fast load testing library5,926MIT
performance-mark-implperformance_mark is an attribute macro that adds performance (time) logging to methods. This crate is implementation detail, you…5,889MIT
lttng-ust-generateSemi-automatically generate lttng-ust tracepoints (generation code)5,785MIT
diagnosticismMiscellaneous discrete and simple diagnostics facilities (for Rust)5,697BSD-3-Clause
hrswThis is a simple, high resolution stopwatch library.5,670MIT
legion_profLegion Prof: a profiler for Legion5,556Apache-2.0
cargo-simd-detectRust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled.5,543MIT OR Apache-2.0
opentelemetry-dynatraceDynatrace exporters and propagators for OpenTelemetry5,468Apache-2.0
throttled-tracingPeriodic and throttled logging macros for the tracing ecosystem5,420MIT OR Apache-2.0
performance-mark-macroperformance_mark is an attribute macro that adds performance (time) logging to methods. This crate is implementation detail, you…5,391MIT
harness-macrosProcedural macros for the harness crate5,335MIT
tracing-proc-macros-inkProvides a working tracing integration for logging from within procedural macros.5,095MIT OR Apache-2.0
tracing-perfPerformance and time reporting for tracing5,092MIT OR Apache-2.0
cargo-service-messageSeamless integration of cargo with TeamCity5,039MIT OR Apache-2.0
peach_profilerA performant, low-overhead instrumentation-based profiler. Just peachy.5,027MIT OR Apache-2.0
tracing-aliyun-slsA tracing layer for aliyun sls5,013MIT OR Apache-2.0
persilPersil is a minimal and simple profiling library based on measureme.4,982Zlib
graph-api-benchesBenchmarking utilities and performance tests for the graph-api ecosystem4,912Apache-2.0
stainless2Organized, flexible testing framework.4,871MIT
pyo3-tracing-opentelemetryBridge Rust tracing and Python OpenTelemetry for seamless distributed tracing across PyO3 FFI boundaries4,757MIT OR Apache-2.0
latency_tracesupports latency measurement for functions and code blocks, both sync and async.4,695MIT
speak-easyLogging functionalities with different levels and rotation options built on top of tracing and compatible with of tokio-rs.4,630MIT
optick-attrSuper lightweight performance profiler: function attributes4,561MIT
aprender-profilePure Rust system call tracer with source-aware correlation for Rust binaries4,555MIT
bench_diffReliably compare the latencies of two functions/closures.4,533MIT
ianaio-consoleConvenience crate for working with browser's console4,438non-standard
loggixA powerful, structured logging library for Rust inspired by Logrus. Features thread-safe logging, structured fields, custom…4,421MIT
mntimeExecute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used…4,410Zlib
hesione_macrosMacros for the hesione crate4,354MIT OR Apache-2.0
lading-captureA tool for load testing daemons.4,324MIT
bp3d-tracingTracing subscriber implementations for use with BP3D software. Supports traditional logging through bp3d-logger and supports…4,295BSD-3-Clause
lambda-otel-utilsOpenTelemetry utilities for AWS Lambda (DEPRECATED)4,289MIT
rprofilerA library for simple profiling your code with HTML reports as result4,274MIT
otlp-sigv4-clientAWS SigV4 authentication client for OpenTelemetry4,274MIT
gnostr-scopetimelog runtime of arbitrary scope4,254MIT
proflSimple timings profiler4,233non-standard
datadoghqDatadog APM-compatible tracer and logger4,222MIT
criterion-decimal-throughputCriterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)4,201MIT
papi-sysPAPI (Performance API) bindings for Rust4,113MIT OR Apache-2.0
pdc-coreA network load testing library4,039Apache-2.0
cargo-criterion-meansCargo command to gather the mean and standard error values from criterion benchmarks.4,038MIT OR Apache-2.0
benchmarkNanosecond-precision benchmarking for dev, testing, and production. Zero-overhead core timing when disabled; optional std-powered…4,007Apache-2.0
bench_timerbench library for rust3,977MIT
rs_unitRsUnit is a testing crate similar to Elixirs ExUnit.3,970MIT
tracing-dipstickBridge from tracing instrumentation to the dipstick metrics library3,960Apache-2.0/MIT
memscope-rsA memory tracking library for Rust applications.3,960Apache-2.0
quantum-pulseA lightweight, customizable profiling library for Rust with support for custom categories and percentile statistics3,871MIT OR Apache-2.0
performance-mark-attributeperformance_mark is an attribute macro that adds performance (time) logging to methods.3,856MIT
atomr-telemetryTracing, metrics, and exporter probes for atomr — actors, dead letters, cluster, sharding, persistence, remote, streams, and…3,835Apache-2.0
utrace_coreInstrumentation-based profiling library for embedded targets with async support3,763MIT OR Apache-2.0
hesioneA Prometheus client3,712MIT OR Apache-2.0
prom-timerRAII Prometheus Timer for monitoring & tracing3,642MIT
feldera-samplyEnhance profiles produced using samply3,622MIT OR Apache-2.0
veilid-tracing-wasmFork of wasm-tracing, which is a maintained fork of tracing-wasm, modified to the needs of the Veilid project. Tracing subscriber…3,461MIT OR Apache-2.0
opinionated_telemetryOpinionated configuration for tracing and metrics crates (with OpenTelemetry & Prometheus).3,456Apache-2.0 OR MIT
gokugoku is a HTTP load testing application written in Rust3,412MIT
tracing-attributes-httpHTTP primitives for application-level tracing.3,386MIT
chrometracer-attributesA tiny Chrometracing library.3,372MIT
ari-subscriberAsync Executor Instrumentation Observability Utility
A tracing subscriber layer that outputs Tokio's tracing instrumentation to…3,359MIT
ralloRust allocator for tracking memory usage3,274MIT
function_benchmarkerA proc macro for benchmarking Rust code3,264MIT OR Apache-2.0
downtownA realtime BPF profiler3,212MIT
utrace_macrosInstrumentation-based profiling library for embedded targets with async support3,148MIT OR Apache-2.0
hesione_sharedShared utilites for the hesione and hesione_macros crates3,123MIT OR Apache-2.0
tracing-datadog-macrosCollection of convenience macros to use with Datadog tracing3,085Apache-2.0
ts_opentelemetryA fork of a metrics collection and distributed tracing framework3,084Apache-2.0
profileSwitch files by profile3,057MIT/Apache-2.0
trackingallocfast tracking allocator3,017MIT
rust-timeitTool for measuring execution time of small Rust code snippets.3,014Apache-2.0
metrics-utils-macrosProcedural utility macros for ease of recording metrics.2,909MIT OR Apache-2.0
altius-benchtoolsA high-performance profiler for tracing RPC server execution2,898MIT OR Apache-2.0
chrometracerA tiny Chrometracing library.2,894MIT
kperfA simple macOS `kpc_*` instrumentation API wrapper.2,890MIT
criterion-single-page-htmlCollect criterion generated html files and provide them as a single html file, servable from s3 into your browser.2,861MIT OR Apache-2.0 OR MPL-2.0