-
criterion
Statistics-driven micro-benchmarking library
-
divan
Statistically-comfy benchmarking library
-
hdrhistogram
A port of HdrHistogram to Rust
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
profiling
very thin abstraction over other profiler crates
-
pprof
An internal perf tools for rust programs
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
iai-callgrind
High-precision and consistent benchmarking framework/harness for Rust
-
dhat
heap profiling and ad hoc profiling with DHAT
-
usdt
Cross-platform Userland Statically Defined Tracing probes
-
crunchy
unroller: deterministically unroll constant loops
-
criterion2
Statistics-driven micro-benchmarking library
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
memory-stats
A cross-platform memory profiler for Rust
-
ittapi
High-level Rust bindings for ittapi
-
prek
Better
pre-commit, re-engineered in Rust -
puffin
instrumentation profiler for games
-
hotpath
async Rust profiler with memory and data-flow insights - quickly find and debug performance bottlenecks
-
brunch
micro-benchmark runner
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
hyperfine
A command-line benchmarking tool
-
dogstatsd
client for Rust
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
goku-bench
Goku is an HTTP load testing application written in Rust
-
binggan
Benchmarking library for stable Rust
-
py-spy
Sampling profiler for Python programs
-
blondie
Collect CPU callstack samples from a windows process
-
crabgrind
Rust bindings to "Valgrind Client Request" interface
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
measure_time
Provices macros to measure the time until end of scope
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
measureme
Support crate for rustc's self-profiling feature
-
gix-discover
Discover git repositories and check if a directory is a git repository
-
twiggy
code size profiler
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
counts
A command line tool for ad hoc profiling
-
rbspy
Sampling CPU profiler for Ruby
-
wind_tunnel_instruments
Instruments for measuring performance with Wind Tunnel
-
async-profiler-agent
Rust agent for async-profiler
-
rftrace
Function tracer backend. Logs all functions entries and exits. Works on all software compiled with mcount() instrumentation.
-
tpchgen
Blazing fast pure Rust no dependency TPC-H data generation library
-
boa_profiler
Profiler for the Boa JavaScript engine
-
triton-cli
Command Line Interface to run, prove, and verify programs written for Triton VM
-
term-bench
render benchmark for terminal throughput measurements
-
jvmti-bindings
Complete JNI and JVMTI bindings for Rust with zero dependencies. Build JVM agents in pure Rust.
-
mzprof
A dataflow profiler for Materialize
-
benchmark
Nanosecond-precision benchmarking for dev, testing, and production. Zero-overhead core timing when disabled; optional std-powered collectors and zero-dependency metrics (Watch/Timer) for real service observability.
-
goodmetrics
Unlimited cardinality, fast metrics recording - for services
-
locus-cli
A configurable CPU stress testing tool with multiple computational workloads
-
hitrace-bench
Allows benching of servo on ohos using the hitrace library
-
countme
Counts the number of live instances of types
-
profile-inspect
Analyze V8 CPU and heap profiles from Node.js/Chrome DevTools
-
bencher
port of the libtest (unstable Rust) benchmark runner to Rust stable releases. Supports running benchmarks and filtering based on the name. Benchmark execution works exactly the same…
-
kotoba-monitoring
Comprehensive monitoring and metrics collection system for KotobaDB
-
mobench-sdk
Mobile benchmarking SDK for Rust - run benchmarks on real devices
-
big-o-test
Enforces a maximum
spaceandtimeAlgorithm Complexity when testing -
feldera-size-of
measuring the total memory usage of an object
-
mphf_benchmark
The program for benchmarking Minimal Perfect Hash Functions
-
octofhir-fhirpath-analyzer
FHIRPath static analysis and type-enriched AST engine with semantic validation
-
codspeed-divan-compat
Divan compatibility layer for CodSpeed
-
legion_prof
Legion Prof: a profiler for Legion
-
tracing-profile
A span based profiler, utilizing the tracing crate
-
rsbench
Benchmarking utility written in pure rust
-
armature-analytics
API analytics and usage tracking for Armature framework
-
shumai
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
foyer-bench
bench tool for foyer - Hybrid cache for Rust
-
cargo-mate
Rust development companion that enhances cargo with intelligent workflows, state management, performance optimization, and comprehensive project monitoring
-
tracy_full
Fully featured bindings for the Tracy profiler
-
kaioken
A Rust-based HTTP load testing tool with real-time terminal UI and DBZ flavor
-
samply
A command line profiler for macOS and Linux
-
android-manifest
Android Manifest serializer and deserializer for Rust
-
readings
Graph vital metrics process logging
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
tiny-bench
A tiny benchmarking library
-
remoteprocess
cross platform api for getting information on a running processes
-
histlog
hdrhistogram crate, provides off-thread serialization of HdrHistogram interval logs to file
-
opentelemetry-lambda-extension
AWS Lambda extension for collecting and exporting OpenTelemetry signals
-
cntryl-stress
Lightweight single-shot benchmark runner for system-level stress tests
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
gix-trace
provide minimal
tracingsupport that can be turned off to zero cost -
rallo
Rust allocator for tracking memory usage
-
simplebench-runtime
Core runtime library for SimpleBench - a minimalist microbenchmarking framework
-
rustd_cli
Command-line interface for RustD compiler
-
codspeed
Core instrumentation library for CodSpeed
-
resctl-bench
Whole system resource control benchmarks with realistic scenarios
-
benchmark-rs
Benchmarks for Rust libraries
-
top-type-sizes
Makes -Zprint-type-size more useful
-
moosicbox_task
MoosicBox task utilities package
-
klag-exporter
High-performance Kafka consumer group lag exporter with offset and time lag metrics
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
tracing-samply
Tracing subscriber layer for samply
-
gungraun
High-precision, one-shot and consistent benchmarking framework/harness for Rust. All Valgrind tools at your fingertips.
-
re_perf_telemetry
In and out of process performance profiling utilities for Rerun & Redap
-
rust-loguru
A flexible and extensible logging library for Rust. Similar functionality as python's loguru package.
-
witchcraft-metrics
A general-purpose metrics library
-
drasi-reaction-profiler
Profiler reaction plugin for Drasi
-
glassbench
rust benchmark with memory
-
observe-rs
A flexible, multi-backend observability library for Rust
-
rcp-tools-common
Internal library for RCP file operation tools - shared utilities and core operations (not intended for direct use)
-
rbspy-ruby-structs
Helper crate for rbspy. Contains Rust bindings for various internal Ruby structures for version 1.9.3 to 3.x.
-
firestorm
A low overhead intrusive flamegraph profiler
-
sqlRedisBench
A TUI tool to benchmark and compare SQLite (disk/memory) and Redis performance
-
diol
benchmark lib
-
function-timer
Macro that allow to time a function and emit a metric using metrics crate
-
prock
Fast, low-overhead CPU statistics for process trees
-
t-cmd
CLI utility to measure CPU time and RSS of a process
-
tango-bench
Tango benchmarking harness
-
puffin_http
TCP server/client for puffin profiler data
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
testlint
A comprehensive toolkit for profiling and coverage reporting across multiple programming languages
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
iai-parse
Convert iai benchmark output to CSV
-
perfetto_protos
Generates Rust bindings to Protocol Buffers defined by Perfetto
-
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
statslicer
Guacamole provides a linearly-seekable random number generator
-
startled
CLI tool for benchmarking Lambda functions
-
pulseengine-mcp-monitoring
Monitoring, metrics, and observability for MCP servers - PulseEngine MCP Framework
-
iotree
A command-line tool to monitor disk I/O statistics in a tree view
-
distributed-cpu-stress-reporter
HTTP server that stress-tests CPU cores and reports performance metrics for measuring CPU performance in virtualized environments
-
bench_diff
Reliably compare the latencies of two functions/closures
-
iron_runtime_analytics
Usage analytics and reporting for Iron Cage agent runtime
-
git_perf_cli_types
Shared CLI types for git-perf
-
swc-coverage-instrument
Istanbul compatible coverage instrumentation visitor for SWC
-
antislop
A blazing-fast, multi-language linter for detecting AI-generated code slop
-
precision
Low overhead, high precision measurement crate
-
httpress
A fast HTTP benchmarking tool built in Rust
-
spaa
Tools for converting profiling data to SPAA format
-
hyper-wrapper
A JSON configuration wrapper for hyperfine benchmarking tool
-
oxideshield-guard
Runtime guards and security pipeline for OxideShield
-
memscope-rs
Advanced Rust memory analysis and visualization toolkit with custom allocator, variable tracking, and beautiful SVG reports
-
hft-benchmarks
High-precision benchmarking tools for high-frequency trading systems with nanosecond-level timing accuracy
-
memtrace
A CLI tool for generation heap consumption flamegraphs
-
cloud_profiler_rust
Google Cloud Profiler Rust Agent
-
all_the_time
Processor time tracking utilities for benchmarks and performance analysis
-
hillock
stopwatch that stores execution times at each step and can print a breakdown
-
tracing-timing
Inter-event timing metrics on top of tracing
-
harness
Precise and reproducible benchmarking
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
deno_bench_util
Bench and profiling utilities for deno crates
-
no-block-pls
Instrument async Rust code to surface blocking work between await points
-
custom-labels
Custom labels for profilers
-
hx-config
Configuration parsing and project detection for hx
-
duende-observe
Observability integration for Duende (renacer tracing, ttop monitoring)
-
tonic_prometheus_layer
Tonic-compatible Tower Layer for Prometheus Metrics
-
nvglances
A TUI system monitor with support for NVIDIA GPUs (CUDA/NVML) and Apple Silicon GPUs (Metal)
-
llm-latency-lens-providers
Provider adapters for LLM Latency Lens
-
static_interner
Similar to
internmentcrate, but with interface and performance tweaks -
benchkit
Lightweight benchmarking toolkit focused on practical performance analysis and report generation. Non-restrictive alternative to criterion, designed for easy integration and markdown report generation
-
flg
A linux profiling utility
-
ppk2
A driver for Nordic's Power Profiler Kit 2
-
time-dilation
Scoped timers that print execution-time summaries on drop
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
opentelemetry-configuration
Opinionated OpenTelemetry SDK configuration wiring together tracing, OTLP export, and lifecycle management
-
voxell_timer
Perf timers for Rust
-
rustyload
A blazingly fast, concurrent HTTP load testing tool built in Rust
-
telemetry-kit
Privacy-first, batteries-included telemetry toolkit for Rust applications with OpenTelemetry
-
rjprof-cli
Command-line interface for rjprof Java profiler
-
miyabi-benchmark
Benchmark evaluation for Miyabi - SWE-bench Pro, AgentBench, HAL, Galileo
-
cpu-time
Small crate that provides CPU time measurement
-
everscale-raptorq
RaptorQ (RFC6330)
-
supraseal-c2
CUDA Groth16 proof generator for Filecoin
-
callgrind-compare
A modern tool to compare callgrind_annotate outputs and track performance changes over time. Enhanced fork with new features including CSV support, mixed input types, and advanced column naming.
-
gpui_perf
measuring Zed test performance, with too many Clippy lints
-
perfetto-sdk
Bindings for the Perfetto tracing framework
-
satchel
Test registration and discovery crate. Satchel uses linkme for test registration and exposes APIs for test discovery.
-
weld
language and runtime for improving the performance of data-intensive applications
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
stomata-core
Core stomata library for systems metric collection and visualization via the stomata-cli
-
parabuild
A parallel build utility for template heavy projects
-
cities-json
Get cities
-
labyr
A PDDL benchmarker
-
coz
Rust support for the
cozCausal Profiler: https://github.com/plasma-umass/coz -
devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
dpc-pariter
Parallel iterator processing
-
graph-api-benches
Benchmarking utilities and performance tests for the graph-api ecosystem
-
daemon_rs
High-performance structured logging daemon with Parquet storage
-
divan-macros
Macros for Divan, a statistically-comfy benchmarking library
-
llm-latency-lens-metrics
Metrics collection and aggregation for LLM Latency Lens
-
rapl-energy
Small library for getting the CPU energy consumption from RAPL
-
tauri-plugin-tracing
tracing crate in your Tauri app
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
kcr_opentelemetry_io
Kubernetes Custom Resource Bindings
-
bma-benchmark
Benchmark for Rust and humans
-
quick_perf_event
lightweight framework for measuring and reporting performance counters accross labeled workloads
-
trace-err
A small extension to the tracing crate, which provides a single method 'trace_expect()' for Result<T, E> and Option<T>
-
peach_profiler
A performant, low-overhead instrumentation-based profiler. Just peachy.
-
p3-miden-fri
Miden-specific FRI implementation with configurable folding factor, based on Plonky3's FRI
-
macrotime
efficient timing
-
loa-core
Lightweight Observability Agent - Core, a library for building observability agents
-
ftt
Measure Execution Time in Rust
-
grid_search_maze
Maze generator for testing and benchmarking grid-searching algorithms
-
par_bench
Mechanisms for multithreaded benchmarking, designed for integration with Criterion or a similar benchmark framework
-
altius-benchtools
A high-performance profiler for tracing RPC server execution
-
gnostr-scopetime
log runtime of arbitrary scope
-
orb8
eBPF-powered observability toolkit for Kubernetes with GPU telemetry
-
rustops
Lightweight anomaly detection for operations metrics
-
cuid2
protocol in rust
-
karga
A small, flexible load-testing framework for Rust
-
ninjatracing
Rust port of ninjatracing: converts Ninja build logs to Chrome Tracing format
-
hsperf
monitor java virtual machines performance data
-
micrometer
Profiling for fast, high frequency events in multithreaded applications with low overhead
-
gpqa-example
Example implementation of GPQA (Graduate-Level Google-Proof Q&A) evaluation tasks
-
egglog-bridge
egglog is a language that combines the benefits of equality saturation and datalog. It can be used for analysis, optimization, and synthesis of programs. It is the successor to the popular rust library egg.
-
ferric-ai
Comprehensive flamegraph analysis CLI with intelligent hotspot detection, source code attribution, allocation analysis, and LLM-friendly structured output for performance optimization
-
amd_uprof
Safe wrappers for amd_uprof-sys
-
komihash
implemenation of komihash
-
codspeed-divan-compat-walltime
A temporary compatibility layer for CodSpeed to use Divan's walltime entrypoint
-
deno_ffi
Dynamic library ffi for deno
-
webbundle
WebBundle library
-
superluminal-perf
Superluminal Performance API for adding user events to profiler captures
-
optirs-bench
OptiRS benchmarking, profiling, and performance analysis tools
-
time_requirements
measure time requirements of steps in your code
-
size-of
measuring the total memory usage of an object
-
easybench
A lightweight benchmarking library
-
problem_generator
TD Mk Landscape benchmark generator, for use with black-box optimization algorithms
-
granular-metrics
Zero-middleware metrics counter that emits per-key and aggregate RPS/RPM snapshots every second
-
codeprism-bus
Kafka message bus integration for codeprism
-
autoperf
Automate the recording and instrumentation of programs with performance counters
-
readings-probe
Probe for vital metrics process logging
-
vtebench
Terminal emulators benchmark
-
arbitime
Dead simple timing macros
-
spaa_parse
Parser and writer for SPAA (Stack Profile for Agentic Analysis) files
-
thag_profiler
A lightweight, cross-platform Rust code profiling toolkit with zero overhead when disabled
-
rpc-perf
RPC Performance Testing
-
project_init
Quickly initialize projects from a template
-
farmfe_bench
Farm Bench
-
burn_telemetry
burn training logger
-
ambient_profiling
very thin abstraction over other profiler crates
-
smt-scope
parsing and analysing SMT traces
-
rs_tracing
trace events in the trace event format
-
koute/bytehound-gather
A memory profiler for Linux
-
timelapse
performance measurement of code
-
ironsbe-bench
Benchmarking suite for IronSBE
-
comtains
Zero-allocation byte-set matcher generated at compile time
-
opentelemetry-lambda-tower
OpenTelemetry Tower middleware for AWS Lambda
-
stylus-trace-studio
Performance profiling and flamegraph generation for Arbitrum Stylus transactions
-
scaling
A lightweight benchmarking library that measures scaling behavior
-
kotoba-bench
Comprehensive benchmarking suite for KotobaDB
-
devtimer
benchmarking code
-
legalis-verifier
Formal verification for Legalis-RS legal statutes
-
inquisitor
fast load testing tool
-
system-alert
monitoring and visualizing system alerts
-
mntime
Execute "m" commands "n" times to calculate mean of usage time and memory. As an alternative to "time", "gnu-time" is used internally.
-
oxidd-manager-index
Index-based manager implementation for OxiDD
-
bitio-rs
🚀A lightweight Rust library for bit-level I/O: read, peek, write, with both big-endian and little-endian support
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
zombie_profiler
Zero-overhead profiling utilities for Zombie benchmarks
-
venator-app
A log and trace viewer for Rust tracing and OpenTelemetry
-
argmin_testfunctions
Test functions for optimization algorithms
-
armature-opentelemetry
OpenTelemetry integration for Armature observability
-
llm-observatory-storage
Storage layer for LLM Observatory - handles persistence of traces, metrics, and logs
-
gperftools
Bindings to google's gperftools
-
lens-core
High-performance code search engine with LSP integration and benchmarking
-
perfetto-sdk-protos-gpu
Extra protobuf bindings for GPU events
-
xi-trace
Library-based distributed tracing API to meet the needs of xi-core, frontends and plugins
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
criterion-perf-events
Measure perf events for criterion
-
fastcontains
faster contains
-
iai
One-shot benchmarking library
-
bustle
Benchmarking harness for concurrent key-value collections
-
farmfe_plugin_tree_shake
Tree shake plugin of farm
-
bpu_trasher
trash the branch prediction unit
-
yab
Benchmarking framework powered by
cachegrind -
pore
a performance oriented reimplementation of repo
-
tracy-gizmos
Bindings for the client library of the Tracy profiler
-
nam-supraseal-c2
CUDA Groth16 proof generator for Filecoin
-
pprof2
An internal perf tools for rust programs
-
entrenar-bench
Distillation benchmarking and hyperparameter sweep tool
-
auto_bench_fct
automatically benchmarking function call count and execution time in Rust
-
hemera
Inevitable timing for Rust functions—measure execution with divine precision
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
zlayer-observability
OpenTelemetry tracing and Prometheus metrics for ZLayer
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
haagenti-autoopt
Self-optimization and auto-tuning for inference pipelines
-
energy-bench
Methods for benchmarking the energy consumption of programs
-
benchy
benchmarking long-running tasks
-
cardamon
help development teams measure the power consumption and carbon emissions of their software
-
ittapi-sys
Rust bindings for ittapi
-
crust-trust
An outstanding Rust crate to manage workspaces with optimal crate handling
-
goku-core
Goku is an HTTP load testing application written in Rust
-
microbench
A micro-benchmarking library
-
anchor-yard
effective performance profiling and world snapshot tool for the shipyard ECS framework
-
pre-commit-rs
pre-commit implemeneted in Rust
-
perf-gauge
Gauging performance of network services. Snapshot or continuous, supports Prometheus metrics.
-
perf_monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
trace-time
Easily trace time to execute a scope
-
benchie
A benchmarking tool
-
aoc-runner
A runner for the Advent of Code
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
gbench
tools to benchmark code for further analyzation using Chrome tracing
-
hamming-bitwise-fast
A fast, zero-dependency implementation of bitwise Hamming Distance using a method amenable to auto-vectorization
-
performance_measure
measuring the performance of Rust code
-
fast-bernoulli
Efficient sampling with uniform probability
-
coreml-rs-fork
CoreML bindings for Rust using swift-bridge to maximize performance
-
stream-benchmark
The STREAM benchmark is a simple synthetic benchmark program that measures sustainable memory bandwidth and the corresponding computation rate for simple vector kernels
-
qr_benchmark
A benchmarking suite for Rust QR code decoding libraries
-
cbench
Environment control for benchmarks
-
heyyy
load tester
-
cyfs-raptorq
RaptorQ (RFC6330)
-
cpuprofiler
Bindings to google's cpu profiler
-
rust_mobile_telemetry
Observability instrumentation (tracing + metrics) for mobile-backend applications or embedded / edge services
-
tempus_fugit
A tiny library to measure the execution time of Rust expressions, with nanosecond precision
-
embedded-profiling
Profiling for
no-stdembedded targets -
rapid_recorder
High-performance library for tracking internal variables in concurrent Rust applications
-
usereport-rs
Collect system information for the first 60 seconds of a performance analysis
-
microtime
Time tracked in microseconds
-
profi
Scope-based single and multithreaded profiling
-
trace-tools
Tracing and diagnostic tools for tasks
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
sapling-minibench
Minimal benchmark library
-
coveralls
Send job to Coveralls (coveralls.io)
-
cbdr
Tools for comparitive benchmarking
-
optick
Super Lightweight Performance Profiler
-
macroquad-profiler
Profiler UI for macroquad
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
helia-interop
Interoperability testing and compatibility utilities for Helia
-
crabscore-analysis
Static code analysis for CrabScore - The Rust Efficiency Standard
-
llm-latency-lens-exporters
Export formats for LLM Latency Lens metrics
-
codspeed-criterion-compat-walltime
Statistics-driven micro-benchmarking library
-
tauri-plugin-devtools
CrabNebula devtools for Tauri: Inspect, monitor, and understand your application with ease
-
flamelens
Flamegraph viewer in the terminal
-
rusty_benchmark
micro-benchmarking helper that writes directly to CSV
-
orb8-agent
Node agent for orb8 (DaemonSet)
-
howlong
Measure how long it takes for a program to execute in different clocks
-
datadog-statsd
A dogstatsd client for rust
-
kotoba-profiler
Advanced profiling and performance analysis tools for KotobaDB
-
scuffle-pprof
Helper crate for adding pprof support to your application
-
math-example
mathematical evaluation example demonstrating the nanoeval framework
-
kvbench
A key-value store benchmark framework with customizable workloads
-
slow_function_warning
macro that prints a warning if a function takes longer than expected
-
pyroscope-rbspy-oncpu
Sampling CPU profiler for Ruby
-
resctl-bench-intf
Whole system resource control benchmarks with realistic scenarios (interface library)
-
protest-criterion
Property-based benchmarking integration between Protest and Criterion
-
timedilator-2
Faster real-time TUI tracing profiler for the nanoprof C library
-
scopetime
log runtime of arbitrary scope
-
mq-workload-generator
testing the performance of Apache RocketMQ and Apache Kafka
-
s3lsio
command line utility for AWS S3 operations. It support V2 and V4 signatures. It also does benchmarking for S3. It can be used in scripts, called from other apps, cron etc. It's driven by JSON and can return data in JSON…
-
wtf
A frame-based profiling crate
-
hardware-diagnostic
Ferramenta de diagnóstico de hardware para Windows com sistema de pontuação
-
child_wait_timeout
A wait timeout in rust
-
efficiency-benchmark
benchmarking tool for measuring the efficiency of your laptop
-
benchman
A benchmark tool that focuses on one-shot benchmark
-
frame-analyzer-ebpf
The ebpf part of frame-analyzer
-
fast-float-compare
A lightweight benchmark comparing minimal float comparison implementation against rust_decimal
-
timed
Macros to time function execution
-
librjprof
Java profiling library using JVMTI
-
moneta_fn
A set of macros to function profiling
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
py-spy-for-datakit
py-spy fork for sending data to datakit
-
rftrace-frontend
Rftracer frontend for writing uftrace compatible traces
-
trawler
A workload generator that emulates the traffic to lobste.rs
-
fast-clock
explicit api for alternatives to std::time::Instant
-
llm-latency-lens-core
Core types and timing engine for LLM Latency Lens
-
microprofile
small library for profiling and optimizing multithreaded programs
-
rewrk
HTTP benchmarking tool
-
calliper
Fine-grained benchmarking made easy
-
zed-perf
measuring Zed test performance, with too many Clippy lints
-
cargo-bencher
Bencher for Cargo
-
benchrs
Apache Benchmark style http bench tool written in async rust
-
mz_rusoto_codeguruprofiler
AWS SDK for Rust - Amazon CodeGuru Profiler @ 2019-07-18
-
esl01-minibench
Minimal benchmark library
-
perfrecord
A macOS command line profiler
-
performances-testing
A performances testing library
-
spirit-dipstick
Automatic configuration of dipstick backends
-
bench-runner
Lightweight benchmarking harness for mobile devices
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
benchmarker
benchmarking arbitrary binaries
-
update_rate
A generic, low-overhead rate counter for FPS counters and the like
-
koute/bytehound-cli
A memory profiler for Linux
-
breezy-timer
Painless and production friendly timers
-
hanzo-runtime-tests
Hanzo AI - Runtime Tests Library
-
chase_seq
A pointer chase benchmark library, providing utilities to create and run chase sequences
-
lading-capture
load testing daemons
-
tracing-datadog-macros
Collection of convenience macros to use with Datadog tracing
-
sirun
A benchmark test runner
-
microperf
A small tool using perf to provide more performance insights
-
speed_test
allows for easy performance profiling, seamlessly
-
rvv-vroom
Hand tuned RISC-V vector instruction inner loops
-
fliplru
A LRU cache that shows effectiveness of cache capacity
-
profl
timings profiler
-
kermit-bench
Benchmarking utilities and benchmarks
-
prometheus
instrumentation library for Rust applications
-
haste
A work-in-progress benchmarking crate
-
observability
Experimental tracing ideas
-
project-template
A template for Rust project
-
benchpress
orchestrating a large benchmark
-
cgmemtime
Linux tool to check peak memory usage and CPU time
-
timing
stuff
-
performance-mark-impl
performance_mark is an attribute macro that adds performance (time) logging to methods. This crate is implementation detail, you should depend on
performance-mark-attributeinstead. -
pew
A benchmarking library for Rust based on google/benchmark
-
datafusion-tracing
DataFusion tracing of execution plans
-
kprofiling
Forgot to rename this to redox-kprofiling, email me if you'd like this crate name
-
vtcode-core
Core library for VT Code - a Rust-based terminal coding agent
-
qbsdiff_test_bench_utils
private utilities of the qbsdiff crate for tests and benchmarks
-
rdf-fusion-bench
RDF Fusion benchmarking tool
-
rs_malloc_tracker
Wraps LibC allocation calls to expose Prometheus memory statistics
-
karga-http
Karga adapters for the main web protocols
-
intel-seapi
Mid-level wrapper for Intel Single Event API (SEAPI) and ittnotify, as used by Intel VTune
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
getr
A benchmarking wrapper around getrusage
-
vignette
A sampling profiler as a library. Particularly oriented towards shipping software where symbols need to be hydrated later.
-
axum-mini-profiler
Performance profiler for axum
-
nokia/nwind
A sampling CPU profiler for Linux
-
qsdr-benchmarks
Benchmarks for qsdr experimental high-performance SDR runtime
-
hprof
hierarchical profiler
-
diol-cbind
benchmark lib
-
latency_trace
supports latency measurement for functions and code blocks, both sync and async
-
streaming-harness
A benchmarking harness for streaming systems
-
newrelic-unofficial
New Relic instrumentation in pure Rust
-
criterion-table
Generate markdown comparison tables from cargo-criterion benchmark output
-
webbundle-bench
WebBundle Bench
-
lossless-transform-utils
General purpose utility methods for creating lossless transforms for various file formats
-
tibba-performance
performance for tibba
-
gbenchmark
A benchmark library for Rust with inspiration from Go benchmarking
-
load
Load generator for benchmark tasks with Zipf distribution
-
mbench
easy to use microbenchmark macro. Zero deps.
-
tracing-perf
Performance and time reporting for tracing
-
measureme-mirror
Support crate for rustc's self-profiling feature
-
crate-race
Comparing Rust crate function speeds
-
memuse
Traits for measuring dynamic memory usage of types
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
lading
load testing daemons
-
netperf
A network performance measurement tool
-
tracing-coz
Bridge between the Coz profiler and rust tracing
-
tauri-plugin-profiling
Tauri plugin for CPU profiling with flamegraph generation
-
resource-meter
A lightweight resource usage measurement library for Rust, providing scoped measurement of wall-clock time, user CPU time, and system CPU time
-
timbal
Instrumentations for functions, and more
-
llm-observatory-sdk
Rust SDK for LLM Observatory with trait-based instrumentation
-
trans-gen-ruby
Generating Ruby trans code
-
mm0_deepsize
MM0 port of deepsize crate
-
might_sleep
limit cpu usage by estimating sleep time
-
tokio-metrics
Runtime and task level metrics for Tokio applications
-
cpubaker
program that turns every core to 100%
-
pibench-parser
parser to parse the text output from pibench
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
venator-engine
The core functionality that drives the Venator app
-
lcov-diff
get deltas of lcov coverage files
-
axum-server-timings
Simplify adding the server-timings header to your Axum applications
-
armature-metrics
Prometheus metrics and monitoring for Armature
-
hermit_bench_output
interface to the hermit-bench benchmarking framework
-
virust
'benchmarking' tool or software that allows you to fill the desired amount of memory with random values, to see how your computer performs with limited RAM
-
metrics-utils-macros
Procedural utility macros for ease of recording metrics
-
bitbelay
A performance evaluation harness for non-cryptographic hash functions
-
harness-cli
Precise and reproducible benchmarking
-
perfmon
A toolkit designed to be a foundation for applications to monitor their performance
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
sp1-eval
A performance evaluation tool for SP1 programs
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
hala-pprof
Hala performance profiling toolkit
-
malory
benchmark Async Functions (Futures)
-
serde-bench
Minimal serialization format for benchmarking Serde
-
padder
A highly efficient Rust crate for padding data during runtime
-
bench_rust
Benchmark functions
-
liberty-db
A fully defined liberty (std. cells in VLSI) data structure, efficient parser & formatter
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
ibench
Extremely simple and small Rust library for quickly timing a closure
-
persil
minimal and simple profiling library based on measureme
-
bench_timer
bench library for rust
-
maelstrom-common
boilerplate abstraction for running a Maelstrom node
-
wrk-api-bench
perform HTTP benchmarks using wrk and produce useful performance regression information
-
nokia/nperf
A sampling CPU profiler for Linux
-
tracing-durations-export
Record and visualize parallelism of tracing spans
-
rspack_tracing
rspack tracing
-
codspeed-bencher-compat
Bencher compatibility layer for CodSpeed
-
tracers
Generates very low overhead native trace points using stable Rust
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
srgn
A grep-like tool which understands source code syntax and allows for manipulation in addition to search
-
exponential-histogram
Auto-scaling approximate histogram
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
downtown
A realtime BPF profiler
-
metrics-catalogue
Metrics Catalogue
-
qcs
High level interface for running Quil on a QPU
-
cliff
Find the load at which a benchmark falls over
-
hermes_bench
benchmark suite generator in Rust
-
otel
Ergonomic macros for OpenTelemetry tracing in Rust
-
sightglass
A benchmark suite and tool to compare different implementations of the same primitives
-
profiling-procmacros
very thin abstraction over other profiler crates
-
leptos-shadcn-performance-audit
Performance audit and monitoring system for leptos-shadcn-ui components
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracingcrate -
cargo-mcp
mcp server for cargo commands
-
cargo-llvm-codecov-converter
conversion utility from llvm-cov format to codecov format
-
zeknox
ZEro KNOwledge Xcelerated (accelerated ZKP)
-
zerg
HTTP throughput benchmarking library
-
hypcmp
Extension to run hyperfine with toml files w/ commit switches
-
ark-algebra-bench-templates
A benchmark library for finite fields and elliptic curves
-
git-perf
Track, plot, and statistically validate simple measurements using git-notes for storage
-
ianaio-console
Convenience crate for working with browser's console
-
goku-mcp
mcp for Goku
-
winstacks
Collect CPU call stack samples from a windows process
-
easytiming
easy timing functions, code blocks, etc
-
rprofiler
profiling your code with HTML reports as result
-
firestorm-enabled
A dependency of firestorm. Do not use directly.
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
print_perf
Ergonomic print optimization for Rust. This crate will provide a struct and a helper macro that you can use to measure and print out the time between two points in your code.
-
cargo-instruments
Profile binary targets on macOS using Xcode Instruments
-
ssh-wrap
ssh wrap
-
libipt
The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference implementation for decoding Intel PT
-
mpc-bench
Multi-party computation experimentation library
-
big_o
Infers asymptotic computational complexity
-
telelog
High-performance structured logging library for Rust with rich visualization capabilities
-
bench-rs
A benchmark library
-
sp1-jit
TODO
-
quantum-pulse-macros
Procedural macros for the quantum-pulse profiling library
-
cargo-criterion-means
Cargo command to gather the mean and standard error values from criterion benchmarks
-
rustmeter
CLI application to interact with RustMeter beacons and export Perfetto traces
-
flame
a profiling / flamegraph library
-
allocator-tracer
Allocator trace utilities for benchmarking
-
quanta
high-speed timing library
-
tracing-actions
Tracing subscriber that vends action trace structures to a callback
-
trans-gen-rust
Generating Rust trans code
-
axonml-profile
Profiling tools for the Axonml ML framework
-
rtm-json
Rust Type Mapper (RTM) crate rtm-json
-
evaltor
evaluating the evaluatees on benchmarks
-
analyzeme
common functionality for measureme tools
-
tracing-wasm
tracing subscriber for browser WASM
-
benchme
Macros to easily / cleanly benchmark code blocks
-
cadence
An extensible Statsd client for Rust
-
lief
Official Rust bindings for LIEF
-
goku
HTTP load testing application written in Rust
-
otlp-sigv4-client
AWS SigV4 authentication client for OpenTelemetry
-
thread-time
Small crate that provides CPU time measurement for threads
-
rust_bench_parser
parses cargo bench output into struct
-
solverforge-benchmark
Benchmarking framework for SolverForge constraint solver
-
morseytype
terminal-based Morse code typing trainer designed to help you improve your Morse code proficiency through structured practice sessions. The application presents words from english vocabulary lists…
-
torsh-benches
Benchmarking suite for ToRSh
-
sftrace-setup
Setup helper for sftrace (instrumentation-based trace tool)
-
prime_bench
A prime finding benchmarking tool
-
opentelemetry-aws
AWS exporters and propagators for OpenTelemetry
-
ssdbench
Lightweight SSD benchmark written in Rust
-
cf-modkit-errors
ModKit errors library
-
function_benchmarker
A proc macro for benchmarking Rust code
-
zoomies
An asynchronous DogStatsD client
-
embeddenator-obs
Observability: metrics, logging, and tracing for Embeddenator
-
llvm-mca
Macros for generating
llvm-mcamarker comments -
rbspy-oncpu
Sampling CPU profiler for Ruby
-
callgrind
-
performance-mark-attribute
performance_mark is an attribute macro that adds performance (time) logging to methods
-
craftingbench
benchmarking macro :)
-
average-benchmark
A benchmarking tool for performance cpu analysis
-
trackingalloc
fast tracking allocator
-
deepsize
measuring the total size of object on the stack and heap
-
keyvalint_bench
standardized key-value store benchmarks
-
rftrace-frontend-ffi
Default rftracer frontend as a static library so it can be called from C code
-
toon-cli
Command-line tool for TOON-LD format conversion
-
wasmprof
allows to profile code running inside of wasmtime
-
traceon
An easy to use log and tracing formatter with a flattened json or pretty output
-
partial-callgrind
Callgrind client requests in Rust
-
atomic-bomb-engine
A high performance torture testing engine
-
deno
executable
-
ggen
Ontology-driven code generation: Transform RDF ontologies into typed code through SPARQL queries and Tera templates
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
ipp-sys
toplevel convenience crate (part of ipp-sys Intel IPP bindings)
-
tracing-chrometrace
A Layer for tracing-subscriber that outputs Chrome-style traces
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
crabscore-report
Report generation and web dashboard for CrabScore - The Rust Efficiency Standard
-
tracing-subscriber
implementing and composing
tracingsubscribers -
owiwi-tracing-opentelemetry
initialize tracing with opentelemetry
-
benchtest
Macro for benching and testing simple functions
-
mybench
(and very primitive) benchmarking macro
-
hhmmss_rs
Format time and duration in chrono, std::time and time as HH:MM:SS and HH:MM:SS.xxx
-
redox-kprofiling
Conversion tool from Redox kernel profiling data into perf script
-
scopeclock
inline micro-benchmarking
-
metrics-lib
The fastest metrics library for Rust. Lock-free 0.6ns gauges, 18ns counters, timers, rate meters, async timing, adaptive sampling, and system health. Cross-platform with minimal dependencies.
-
bugwatch
Official Rust SDK for Bugwatch - AI-Powered Error Tracking
-
china-id
一个中国身份证号码解析库
-
exec_duration
Stupid and easy to use Rust code instrumentalization library
-
logwise
an opinionated logging library for Rust
-
criterion-decimal-throughput
Criterion.rs measurement for decimal throughput (MB/s, GB/s, etc.)
-
ep-dwt
embedded-profilingimplementation using the Data Watchpoint and Tracing (DWT) unit -
influxive
High-level Rust integration of opentelemetry metrics and InfluxDB
-
rlt
A universal load testing library for Rust, with real-time TUI support
-
buswatch-adapters
Pre-built adapters for collecting metrics from popular message buses
-
tracing-subscriber-init
A trait and some functions to make tracing subscriber initialization a bit easier
-
steroid
A lightweight framework for dynamic binary instrumentation
-
criterion-polyglot
An extension trait for criterion providing benchmark methods for various non-Rust programming languages
-
phlow-sdk
SDK for Phlow, a fast, modular runtime for building backends with YAML flows, Rust modules, and native OpenTelemetry observability
-
sideways
Observability from the side - Datadog tracing and StatsD metrics for Rust services
-
dolphin
A lightweight and safe Rust FFI library for dynamically loading and invoking functions from shared libraries with support for return values
-
hrstopwatch
A high accuracy stopwatch, intended for benchmarking
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
pyroscope-cli
Pyroscope Profiler CLI
-
rcp-tools-remote
Internal library for RCP tools - remote copy protocol and networking (not intended for direct use)
-
depyler-oracle
ML-powered compile error classification and auto-fixing using aprender models
-
trustformers-debug
Advanced debugging tools for TrustformeRS models
-
opentelemetry-tide
OpenTelemetry integration for Tide
-
dogdata-sqlx
SQLx instrumentation for tracing to Datadog APM via OpenTelemetry
-
strace-parse
Parser and utilities for strace files
-
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
windsock
database/service benchmarking framework
-
metered
Fast, ergonomic metrics for Rust!
-
poee
Functions for efficient development
-
deepsize_derive2
measuring the total size of object on the stack and heap
-
llvm_profparser
Parsing and interpretation of llvm coverage profiles and generated data
-
twiggy-traits
Common traits for the Twiggy code size profiler
-
rspack_plugin_library
rspack library plugin
-
pyo3-opentelemetry
Macro and utilities for passing OpenTelemetry context from Python to Rust
-
criterion-cuda
CUDA benchmarking for criterion
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
harness-probe-perf
harness probe for reporting linux perf-event counter values
-
criterion-single-page-html
Collect criterion generated html files and provide them as a single html file, servable from s3 into your browser
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
loadem
Command line tool for emulating web load from thousands of clients
-
llvm-mca-macros
Procedural macros for generating
llvm-mcamarker comments -
thag_demo
Interactive demos for thag_rs and thag_profiler - run Rust profiling examples without installing thag
-
bitbelay-tests
Individual tests for the
bitbelaypackage ecosystem -
profl-cli
CLI for generating profl reports
-
tracepoint_decode
Rust API for decoding tracepoints
-
opentelemetry-zipkin
Zipkin exporter for OpenTelemetry
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
gungraun-runner
Binary package needed by the Gungraun library. A high-precision, one-shot and consistent benchmarking framework/harness for Rust.
-
tracelogging_dynamic
TraceLoggingDynamic for Rust
-
papi
(Performance API) wrapper for Rust
-
trans-gen-java
Generating Java trans code
-
mem_viewer
Memory Viewer is a Rust library that provides a macro and display the memory content of various types of variables. It allows users to view the name, type, size, and memory content of a variable in a formatted way…
-
trackio-rs
High-performance, thread-safe Rust client for Trackio experiment tracking
-
codeprism-lang-rust
Rust language support for codeprism
-
tracing-record-hierarchical
Record parent
tracing::Spanfields from inside childtracing::Span’s context -
perf-event-open-sys
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
timeit
Timing macros for Rust modelled after Python's timeit
-
superluminal-perf-sys
Superluminal Performance C API bindings
-
bitbelay-cli
Command line facilities for the
bitbelaypackage ecosystem -
likwid-marker
Bindings for the LIKWID marker API
-
perf-event2
interface to Linux performance monitoring
-
trans-gen-go
Generating Go trans code
-
prom-timer
RAII Prometheus Timer for monitoring & tracing
-
llmnop
A command-line tool for benchmarking the performance of LLM inference endpoints
-
layout-audit
Analyze binary memory layouts to detect padding inefficiencies
-
mi6-otel-server
OpenTelemetry HTTP server for mi6
-
kperf-rs
Rust safe wrapper over kperf-sys library
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
cargo-simd-detect
Rust nightly cargo command to report which SIMD extensions your Intel/AMD CPU supports and are enabled
-
sp1-perf
A performance evaluation tool for SP1 programs
-
criterion-inverted-throughput
Custom criterion measurement to get thropughts in the format [time]/[elements or bytes]
-
bevy_fleet
bevy swarm diagnostic, event, metric, and telemetry client
-
rustmeter-beacon
Lightweight tracing library for embedded Rust applications
-
oha
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation
-
spandoc
Procedural macro attribute for converting doc comments into tracing spans
-
tsc-trace
low overhead tracing of rust code using time stamp counter (x86 rdtsc)
-
lua-perf
A perf tool for C and Lua hybrid code
-
torsh-profiler
Performance profiling and monitoring for ToRSh
-
function-timer-macro
Macro that allow to time a function and emit a metric using metrics crate
-
deepsize2
measuring the total size of object on the stack and heap
-
llm-observatory-providers
LLM provider implementations and pricing models for LLM Observatory
-
parquet-flamegraph
program to generate flamegraph and investigate parquet storage
-
rtm-yaml
Rust Type Mapper (RTM) crate rtm-yaml
-
scope_timer
A freaking easy-to-use timer for measuring scope time for execution
-
eventheader
Rust API for eventheader-encoded Linux Tracepoints via user_events
-
perfetto-sdk-derive
Procedural macros for Perfetto