CATEGORY
Development tools::Testing 2,431 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.
murf-macrosMurf's proc macros3,107MIT
temp_testA library for temporary test utils for rust 🔨3,070MIT/Apache-2.0
profileSwitch files by profile3,057MIT/Apache-2.0
assert_has_fieldA Rust macro for checking if a struct has a specific field.3,052MIT OR Apache-2.0
ktstr-macrosProc macro for ktstr #[ktstr_test] attribute3,050GPL-2.0-only
doc-assertValidates markdown API docs against live endpoints, ensuring documentation accuracy.3,046Apache-2.0
bevy_fuzzExperimental high-performance fuzz-testing for bevy systems, emulating user UI interaction3,043MIT
circus_testProcedural macro to inject a seed in your tests3,037MIT OR Apache-2.0
crossroadsA proc-macro that turns one function into many along a user-defined set of fork points!3,022MIT
ci-detectiveQuery CI environment.2,964MIT OR Apache-2.0
googletest-json-serdeGoogleTest matchers for serde_json::Value2,961MIT OR Apache-2.0
fantoccini-stableHigh-level API for programmatically interacting with web pages through WebDriver.2,928MIT/Apache-2.0
cargo-is-testedEnsure that your items are checked with high-quality testing!2,908MIT
siderunnerA library for execution of .side files produced by Selenium IDE2,884MPL-2.0
offstageRuns commands against staged Git files.2,882Apache-2.0
trait_derive_coreCore implementation for 'trait_derive' crate.2,877MIT
botworkbotwork is a single-binary, generic and open-source automation framework written in Rust for acceptance testing, acceptance test…2,873MIT
trace_caller_macroprocedural macro for tracing caller's source location (trace_caller)2,868MIT
dearbitrary_deriveDerives dearbitrary traits2,866MIT
trueno-cuda-edgeGPU edge-case test framework — null fuzzing, shared memory probing, lifecycle chaos, quantization parity, PTX poison trapping2,864MIT
test_ggezScreenshot testing for GGEZ Rust games2,863Apache-2.0
file_into_stringfile_into_string: Rust crate of utility functions to read a file into a string, or a vector of strings, and preserving line…2,860MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
nagmehighly maintainable, super pedantic linting2,853MIT
softcore-rv64A Rust translation of the RISC-V 64 specification2,833MIT OR Apache-2.0
simvar_utilsSimulator Utils package2,831MPL-2.0
ktstrTest harness for Linux process schedulers2,829GPL-2.0-only
ssh-test-serverIn memoery ssh server for integration testing.2,823MIT OR Apache-2.0
todo_usingA super small crate only exporting a single macro to "use" parameters.2,811MIT OR Apache-2.0
softcore-preludeThe common functions used by the softcore-rs ecosystem2,808MIT OR Apache-2.0
pakr-assert-sizeCompile-time checks of the size of structures2,807BSD-2-Clause
is_testedHelper attribute for `cargo-is-tested`, along with `is_not_tested`2,802MIT
datapoolTool to generate a pool of testdata2,785MIT OR Apache-2.0
cscrapperScrapper for competitive programming websites2,784GPL-3.0-or-later
hushed_panicHush panic!s for a single thread.2,768MIT OR Apache-2.0
perftree-cliCommand-line interface for perftree2,766MIT
visualUse Display if available, Debug otherwise2,764MIT
rasterfakersA Rust library and CLI tool to generate fake GeoTIFF files for testing and fixtures.2,763MIT
mini-http-testA mini HTTP server for testing HTTP clients2,761MIT
maelstrom-commonA simple boilerplate abstraction for running a Maelstrom node.2,759non-standard
maelstrom_rsA Rust crate to write toy distributed systems with Maelstrom as Actors2,743Apache-2.0
testcontainers-rs-imagespre-configured testcontainer images2,737non-standard
magnesium-engineAn upcoming test automation engine.2,737Apache-2.0
echo-rsA simple HTTP echo server2,736AGPL-3.0-or-later
ziggy-honggfuzz-2Fuzz your Rust code with Google-developped Honggfuzz !2,731MIT/Apache-2.0/Unlicense/WTFPL
mock-storeSimple Rust in-memory mock-store for testing and prototyping (with modql support).2,721MIT OR Apache-2.0
sifSmall but convenient parameterized testing attribute macro for Rust2,718MIT OR Apache-2.0
tested-fixture-macrosproc-macros for tested-fixture2,715MIT
arch_validation_coreRule based architecture test library2,710AGPL-3.0
tests_binSimple solution to organize unit tests. VSCode extension included!2,705MIT
nullable-utils-macrosHelpers for working with James Shore's Nullables (proc-macro crate)2,705Apache-2.0 OR MIT
test-collectorA library for setting up integration test with start up and tearndown2,703MIT/Apache-2.0
assert2ify-macrosMacros for the assert2ify crate2,691BSD-2-Clause
wasmutMutation testing tool for WebAssembly/WASI modules2,677MIT
debug-tagDebug-only tagging for tracking values2,666MIT
verusVerus: Verified Rust for low-level systems code2,660MIT
rsonpath-syntax-proptestTest utilities for JSONPath.2,660MIT
stimmgabelpolyproto reference test implementation used for verifying other implementations of the protocol.2,656MPL-2.0
shunitUtility that runs a list of shell scripts and outputs the results in JUnit format for easy use in CI/CD systems.2,643non-standard
cargo-archtest-cliCLI of arch_test_core for rule based architecture tests2,642AGPL-3.0
rustest-fixturesBetter test your program.2,623MIT OR Apache-2.0
simvar_harnessSimulator Harness package2,618MPL-2.0
offloadFlexible parallel test runner with pluggable cloud providers2,616MIT
chromedriver-launchA crate for launching a chromedriver process.2,605GPL-3.0-or-later
hyper-stubhyper clients that don't touch the network.2,588MPL-2.0
proptest-arbitrary-adapterMake `arbitrary` interoperate with `proptest`.2,572MIT OR Apache-2.0
murfA mocking and unit test framework for rust2,566MIT
static_testAttribute macro for writing tests which check that a given condition ALWAYS holds true or that a given code path is ALWAYS…2,551MIT/Apache-2.0
pipe-audit-coreUniversal data validation and compliance audit engine2,528MPL-2.0
eokaStealth browser automation for Rust. Puppeteer/Playwright alternative with anti-bot bypass.2,513MIT
quantorDeclarative quantifiers for filtering, validation, and testing in Rust.2,512MIT OR Apache-2.0
subunitA subunit v2 protocol implementation in Rust2,494Apache-2.0
adk-evalAgent evaluation framework for ADK-Rust2,470Apache-2.0
mockforge-runtime-daemonRuntime daemon for zero-config auto-mock generation from 404s2,433MIT OR Apache-2.0
stringify-attrAttribute macros for stringifying2,430Zlib
parcheckTest permutations of concurrent scenarios2,420MIT
gbsdiffA tool for highlighting the differences in the execution of two GBS files.2,418MPL-2.0
mira-macrosProcedural macros for Mira: the #[eval] attribute that registers eval factories2,391MIT
mavryk-smart-rollup-mockMock implementation of Mavryk Smart Rollup host functions to enable unit testing of kernel logic.2,391MIT
squirrel-browser-automationBrowser automation via YAML based workflow definition.2,390non-standard
mira-evalA Rust-first, code-first evaluation framework for agents and tools2,371MIT
soteriaCargo subcommand for running soteria-rust analysis2,369Apache-2.0
solana-accountgenA utility crate for generating mock Solana accounts in tests2,362MIT OR Apache-2.0
aliasedRewrite Debug output to replace long opaque values with short human-friendly aliases.2,339MIT OR Apache-2.0
integresqlRust client for the IntegreSQL Postgres testing tool2,325MIT
qlty-typesCode quality toolkit2,319non-standard
rustaidA small library providing random data for testing puposes2,292MIT OR Apache-2.0
should-it-compileVerifies that a code sample compiles or does not compile.2,275MIT
xdlolTests to study random data.2,274MPL-2.0
mockforge-testTest utilities for MockForge - easy integration with Playwright and Vitest2,272MIT OR Apache-2.0
tg-rcore-tutorial-checkerA test output checker for rCore-Tutorial, validates kernel output against expected patterns.2,247GPL-3.0
proc-resultA tiny cross-platform library containing exit status and code types2,207MIT
qtestConnector for working with the QTest socket2,186MIT OR Apache-2.0
fluxbench-ipcZero-copy IPC protocol for FluxBench supervisor-worker communication2,153Apache-2.0
jgd-rsA simple Rust library for generating realistic JSON data using declarative schema definitions2,111MIT
ic-testkitPocketIC-oriented test utilities for IC canister tests2,111MIT
ravencheckDecidable verification of Rust code using relational abstraction.2,103MIT
fluxbench-coreWorker runtime for FluxBench: Bencher struct, high-precision timing (RDTSC), and memory allocation tracking2,090Apache-2.0
tauri-webdriver-automationOpen-source macOS WebDriver server for Tauri apps2,089MIT OR Apache-2.0
tauri-plugin-pilotTauri v2 plugin for runtime UI testing and automation via IPC JSON-RPC2,083MIT
fluxbench-statsStatistical analysis engine for FluxBench with bootstrap resampling and BCa intervals2,082Apache-2.0
fluent-test-macrosProcedural macros for fluent-test2,081MIT
rustdoc-llmsRust documentation helper to generate file llms.txt to help training AI large language models (LLMs).2,071MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0 OR BSD-3-Clause
vinegarA collection of functions and macros to help testing Rust code2,066Apache-2.0
approx_detApproximate floating point equality comparisons and assertions.2,062Apache-2.0
rstest-bdd-harnessHarness adapter traits and attribute policy interfaces for rstest-bdd.2,054ISC
cuke_runnerCucumber for Rust with a focus on ease-of-use2,037MIT
qlty-configCode quality toolkit2,035non-standard
mockforge-workspaceWorkspace management, Git sync, encryption, and multi-tenant routing for MockForge2,022MIT OR Apache-2.0
actix-cliRust cli to create actix-web boilerplate projects.2,008LGPL-3.0
fluxbench-logicAlgebraic verification engine for FluxBench performance assertions2,007Apache-2.0
galvanic-mock-libThe support library for galvanic-mock.2,006Apache-2.0
runitA test framework for Rust1,989MIT
dot-httpdot-http is a text-based scriptable HTTP client. It is a simple language that resembles the actual HTTP protocol but with…1,979Apache-2.0
trait_deriveSimple proc macro used to generate traits from impl blocks.1,976MIT
json-testA testing library for JSON Path assertions in Rust1,968MIT OR Apache-2.0
libafl_inline_c_macroThe macros for the `libafl_inline_c` crate1,959BSD-3-Clause
rdevinCross-platform simulation and global listening for keyboard and mouse input.1,946MIT
cli-assertTesting command-line applications1,941MIT OR Apache-2.0
one_assertOne assert! to replace them all1,940MIT OR Apache-2.0
proc_assertionsCompile-time assertions via procedural macros.1,932MIT OR Apache-2.0
assert2ifyA one-liner solution to replace assertions in tests by the expressive assertions of the assert2 crate1,919BSD-2-Clause
fluxbench-reportReport generation and visualization for FluxBench: JSON, CSV, HTML, and GitHub Actions output1,916Apache-2.0
bench_matrixA utility crate for defining and running parameterized benchmarks, with optional Criterion integration.1,905MPL-2.0
litesvm-testingComprehensive testing framework for Solana programs using LiteSVM with ergonomic assertions1,902GPL-3.0-or-later
yamldapA lightweight LDAP server that serves directory data from YAML files1,900MIT OR Apache-2.0
ziggy-honggfuzzFuzz your Rust code with Google-developped Honggfuzz !1,890MIT/Apache-2.0/Unlicense/WTFPL
tokio-test-shutdown-timeoutTokio test attribute with a shutdown timeout1,881MIT
test-execTest your command line applications comfortably1,873MIT
testlogA tiny macro for test-only stderr logging that activates only for the current crate1,872MIT OR Apache-2.0
cargo-libafl-helperThe helper lib for cargo-libafl fuzzers1,867MIT OR Apache-2.0
synfuzz-antlr4A synfuzz frontend for ANTLR 4 grammars1,864MIT
smix-screensmix-screen — A11yNode + Rect + Bounds + Role types + visibility primitives (stone).1,861Apache-2.0 OR MIT
angelcakeA tasty way to execute build tasks.1,860MIT
gnostr-invalidstringjust for testing invalid string data1,856MIT
viewpoint-js-coreCore types for viewpoint-js macro1,855MIT
fluxbench-macrosProcedural macros for FluxBench: benchmark registration, verification rules, synthetic metrics, and report layout1,854Apache-2.0
betamaxRust-first VHS-style terminal capture CLI1,850MIT OR Apache-2.0
chipfuzzThe host application fuzzer to automatically find side-channel (timing) vulnerabilities in embedded code running on real…1,847Apache-2.0 OR MIT
pessoa-cliCLI for generating fake identities/user data in different languages. The crate is named after the Portuguese word for 'person'.1,833MIT
fluxbench-cliFluxBench CLI: Supervisor process, benchmark filtering, output generation, and worker orchestration1,827Apache-2.0
tai-utilMobile-testing made easier1,813Apache-2.0
monarchA (currently) barebones metamorphic testing utility1,809MIT OR Apache-2.0
test-in-dockerCLI tool to test your code in specific environments using Docker1,809GPL-3.0-or-later
qlty-analysisCode quality toolkit1,808non-standard
fake-sqlgenerate create table, alter table, drop table, insert, update, delete and select sql1,807Apache-2.0
chipfuzz_probeThe device side of the fuzzer to automatically find side-channel (timing) vulnerabilities in embedded code running on real…1,800Apache-2.0 OR MIT
build_assertAsserts const generic expressions at build-time.1,798MIT OR Apache-2.0
smix-selectorsmix-selector — Selector enum (5 base form + AnchorBox) + Modifiers + match_text (stone).1,795Apache-2.0 OR MIT
proc_static_assertionsCompile-time assertions via procedural macros.1,792MIT OR Apache-2.0
bintest_helperRebuild your binary when unit-testing with e.g. assert_cmd1,791MIT
chuninChecks Union1,788LGPL-3.0-only
does_impl[WIP] Determine if a type does implement a logical trait expression.1,774MIT OR Apache-2.0
viewpoint-cdpLow-level Chrome DevTools Protocol implementation over WebSocket1,770MIT
alixtA command line http API testing utility with TOML configuration1,764GPL-3.0-or-later
cucumber-trellis-macroProvide a macro for the Cucumber Trellis1,763MIT
cargo-taiMobile-testing made easier1,755Apache-2.0
uselesskey-ed25519Ed25519 key fixtures (PKCS#8/SPKI, PEM/DER) with deterministic generation.1,752MIT OR Apache-2.0
fluxbenchBenchmarking framework with process isolation, bootstrap statistics, algebraic verification, and CI integration1,744Apache-2.0
unmemftpA quick and somewhat dirty library for testing read-only ftp clients, based on libunftp1,740MIT
uselesskey-jwkTyped JWK/JWKS models, builders, ordering, and negative fixtures.1,734MIT OR Apache-2.0
temp-postgrestemporary postgres instance meant for unit tests1,731MIT
katFramework for known-answer tests1,728Apache-2.0
anytestRun any test from your terminal.1,723MIT
pin-cursorA simple !Unpin I/O backend for async-std1,720MIT OR Apache-2.0 OR MPL-2.0
jqunitA test framework for jq, built on top of libjq.1,714MIT
viewpoint-jsCompile-time validated JavaScript macro for Viewpoint1,711MIT
picklejarIntegration test launcher for kubernetes based tests. Focused on polkadot use-case.1,695MIT OR Apache-2.0
thirtyfour-testing-library-extExtends Thirtyfour's crate capabilities with the Javascript Testing Library API that emphasizes accessibility and user-centric…1,687MIT OR Apache-2.0
enigo-copyEnigo lets you control your mouse and keyboard in an abstract way on different operating systems (currently only Linux, macOS,…1,682MIT
sizelintLint your working tree based on file size1,677MIT
wind_tunnel_summary_modelThe Wind Tunnel summary model1,671MIT
tracing-span-captureCapture and record logs for tracing span id1,669MIT OR Apache-2.0
proc-findA command line tool to search for and manage processes (using listened ports and more.)1,667MIT
taudit-coreDeterministic authority graph and propagation engine for CI/CD: typed nodes, trust zones, and edges for how credentials and…1,666MIT OR Apache-2.0
drasi-source-mockMock source plugin for Drasi1,658Apache-2.0
scoperA TypeScript code analyzer using the OXC parser1,656MIT
ptytestEasy testing of terminal programs by terminal screen compare1,648MIT/Apache-2.0
read_lines_intoRead lines (from a Path, File, etc.) into a struct (a String, a Vec<String>), and with various ways to handle line endings and…1,639MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
mpi_testA Rust testing framework for MPI applications1,636MIT
risectA simple bisection tool1,623MIT
libafl_inline_cA fork of inline-c-rs for LibAFL1,622BSD-3-Clause
testcontainers-avkA library for integration-testing against docker containers from within Rust.1,617MIT OR Apache-2.0
emergency_brakeemergency_brake is a simple and easy to use process or service monitor that will immediately terminate the execution of a process…1,617Apache-2.0
stitcherstitcher provides an ergonomic syntax for declaring deeply nested Rust data structures inline — useful for tests and fixtures…1,611MIT
hide-glueTesting utilities1,610MIT OR Apache-2.0
burstyTest support for exarcebating contention in multi-threaded code1,607MIT OR Apache-2.0
ssh-test-server-cliIn memoery ssh server for integration testing - cli.1,607MIT OR Apache-2.0
viewpoint-coreHigh-level browser automation API for Viewpoint1,606MIT
tap-consooomerParse Test Anything Protocol (TAP) files1,600Apache-2.0
is_not_testedHelper attribute for `cargo-is-tested`, along with `is_tested`1,597MIT
asmtestA library for tracking generated assemblies.1,594Apache-2.0 OR MIT
teloTemporal specifications in Rust1,592MIT OR Apache-2.0
test_depsAllows developers to define dependencies among tests1,588MIT
ci-statusDisplays CI statuses right in your terminal1,587MIT OR Apache-2.0
tai-libMobile-testing made easier1,585Apache-2.0
treadmill-cliCLI client for the Treadmill distributed hardware testbed1,583MIT OR Apache-2.0
noctA cross-platform library to input simulation.1,581MIT
cargo-verusVerus: Verified Rust for low-level systems code1,575MIT
whyhttpHTTP mock server for use in tests. Starts a real server, expectations configured via fluent builder API, verified automatically…1,571MIT
runsA CLI tool to run Rust documentation tests (doctests) on standalone .rs files by generating a temporary Cargo project.1,567MIT