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.
gba_testTesting framework for the Game Boy Advance.11,025MIT OR Apache-2.0
assert_tvDe-randomized detereministic tests with test-vectors11,020MIT OR Apache-2.0
tc_dynamodb_localTestcontainers image for local dynamodb10,912MIT OR Apache-2.0
tauri-plugin-wdioA Tauri plugin for WebDriverIO testing with execute and mocking capabilities10,910MIT OR Apache-2.0
contain-rs-postgresRun containers with docker or podman10,865MIT
contain-rs-surrealdbRun containers with docker or podman10,861MIT
mockforge-openapiOpenAPI 3.x / Swagger 2.0 spec loading, parsing, schema validation, and response selection for MockForge10,832MIT OR Apache-2.0
gharialGharial is a test tool for program to manipulate memory directly.10,779LGPL-3.0-or-later OR Apache-2.0 OR BSD-2-Clause OR MIT
postgresfixtureEasily create and manage PostgreSQL clusters on demand for testing and development.10,770Apache-2.0
tc_redisTestcontainers image for Redis10,752MIT OR Apache-2.0
tc_elasticmqTestcontainers image for ElasticMQ10,735MIT OR Apache-2.0
assertingFluent assertions for tests in Rust that are convenient to write and easy to extend.10,712MIT OR Apache-2.0
mutagenMutation testing for Rust – Support library10,706Apache-2.0/MIT
tc_genericTestcontainers generic image10,647MIT OR Apache-2.0
mimicawA library for writing asynchronous tests.10,565MIT OR Apache-2.0
chord-cliasync parallel case executor10,559MIT/Apache-2.0
jrestThe equivalent of Jest for Rust.10,550MIT
acton_testTesting utilities for Acton actors, providing tools to help in the testing and validation of actor behavior.10,484Apache-2.0 OR MIT
repeated-assertRun assertions multiple times10,465MIT
assert-unmovedA type that asserts that the underlying type is not moved after being pinned
and mutably accessed.10,401Apache-2.0 OR MIT
pdk-testPDK Test10,390non-standard
zensim-regressVisual regression testing persistence and workflow for zensim10,389MIT OR Apache-2.0
chord-webasync parallel case executor10,324MIT/Apache-2.0
assert_tv_macrosDe-randomized detereministic tests with test-vectors10,304MIT OR Apache-2.0
rs-mock-serverA simple, file-based mock API server that maps your directory structure to HTTP and GraphQL routes. Ideal for local development…10,293MIT
api-bones-testTest helpers for api-bones: builders and response-assertion utilities10,177MIT
tea-ormHelper functions for Sea Orm to help with testing10,086MIT
mimicry-deriveProcedural macros for `mimicry`10,084MIT OR Apache-2.0
arch_test_coreRule based architecture test library9,973AGPL-3.0
cli-sandboxUtilities to help test your CLI9,973MIT
test_executorsSimple async executors for testing.9,955MIT OR Apache-2.0
async_progressCreate sync points across async tasks9,893Unlicense
uncoverA library to verify that a test covers specific code.9,888MIT OR Apache-2.0
test_panicUtility for test cases with panic.9,884MIT OR Apache-2.0
allure-coreCore types and runtime for Allure test reporting9,879MIT OR Apache-2.0
hawkbit_mockMock server implementation of Eclipse hawkBit9,874MIT OR Apache-2.0
discord_game_sdk_mockMock library of the Discord Game SDK9,769Apache-2.0 OR MIT
fixtures_procRun tests against fixtures9,728MIT OR Apache-2.0
mockforge-intelligenceAI-powered behavior, response generation, and behavioral cloning for MockForge9,708MIT OR Apache-2.0
subunit-rustA subunit v2 protocol implementation in Rust9,703Apache-2.0
allure-macrosProcedural macros for Allure test reporting9,701MIT OR Apache-2.0
txtarA Rust implementation of the txtar Go package9,673MIT/Apache-2.0
x86_testbenchA Simple x86 Testbench / nanokernel, containg a basic serial logger & test framework runner9,668MIT OR Apache-2.0
frizzcurl alternative written in rust.9,639GPL-3.0
maelstrom-runProgram for submitting jobs to Maelstrom clusters.9,631MIT OR Apache-2.0
kvbenchA key-value store benchmark framework with customizable workloads9,613MIT
shouldsAn intuitive, fluent assertion library for writing expressive test expectations in Rust.9,593MIT
tacet-macrosProc macros for tacet timing side-channel detection9,585MPL-2.0
allure-rsA comprehensive Rust library for generating Allure test reports9,577MIT OR Apache-2.0
cucumber-reporterhtml reporter for cucumber-rs9,549MIT
coversLightweight library allowing to mock functions in Rust9,506non-standard
tacetDetect timing side channels in cryptographic code9,485MPL-2.0
surf-vcrRecord and replay HTTP sessions for testing surf clients9,474MPL-2.0
datafake-rsHigh-performance JSON mock data generation using JSONLogic configuration9,474Apache-2.0
mimicryLightweight mocking / spying library9,432MIT OR Apache-2.0
provable-contractsPapers to Math to Contracts in Code — YAML contract parsing, validation, scaffold generation, and Kani harness codegen for…9,418MIT
adhesionA set of macros for design by contact in Rust. The design of this library was inspired by D's contract programming facilities.9,415MIT
prop-testFormattable proptest macro9,414MIT OR Apache-2.0
fumblean oxidized implementation of the original clumsy tool, designed to simulate adverse network conditions on Windows systems.9,339non-standard
cargo-honggFuzz your Rust code with Google-developped Honggfuzz! Alt implementation of `cargo-hfuzz`.9,306MIT OR Apache-2.0
canic-testkitDeprecated empty placeholder crate; use ic-testkit instead.9,244MIT
litcheck-coreAn internal library used by various litcheck components9,227Apache-2.0
subcaseShare parts of your test case intuitively9,226MIT
ruchyruchyJIT Compiler + Advanced Debugging Tools - Cranelift-based JIT with mixed-mode execution, eBPF syscall tracing, statistical…9,221MIT
pdk-test-macrosPDK Test Macros9,218non-standard
rtest-utilcommon structs for rtest and rtest-derive9,215Apache-2.0 OR MIT
ldap-test-serverRunning isolated OpenLDAP servers in integration tests9,197MIT OR Apache-2.0
litmusa macro-free BDD test harness.9,163BSD-3-Clause
term-transcript-cliCLI wrapper for term-transcript9,159MIT OR Apache-2.0
crates-testTesting playground for crates.io. Wouldn't it be nice to have a staging
area? Bump [crates.io issue…9,148GPL-3.0-or-later
dynamodb-testerA simple library to make the test your code against dynamodb local easy.9,134MIT
yamlbaseA lightweight SQL server that serves YAML-defined tables over standard SQL protocols9,092MIT OR Apache-2.0
dose-deriveAttributes for dose9,041GPL-3.0-only
cargo-crapChange Risk Anti-Patterns (CRAP) metric for Rust projects9,037MIT
tytanic-coreThe core library of the tytanic test runner.8,974MIT OR Apache-2.0
perftreeA Perftree debugger for chess engines. Compare your game tree to Stockfish!8,912MIT
engageA task runner with DAG-based parallelism8,862MIT OR Apache-2.0
rsfs-tokioA generic filesystem with disk and in-memory implementations.8,844MIT
wind_tunnel_instrumentsInstruments for measuring performance with Wind Tunnel8,789MIT
mockem-derivederive for mockem8,757MIT OR Apache-2.0
mobench-sdkRust SDK for mobile benchmarking with timing harness and Android/iOS builders8,702MIT
pty_closureRun functions and closures in a pseudoterminal8,664MIT
tauri-webdriverCross-platform WebDriver server for Tauri applications8,663MIT
fn-fixtureProcedural macro designed to quickly generate snapshots of a fixture8,661MIT
kvarn_testingTesting framework used by the Kvarn web server.8,609Apache-2.0
wind_tunnel_instruments_deriveDerive macros for the wind_tunnel_instruments crate8,604MIT
extelAn extended testing library for scaffolding tests as quickly and easily as possible8,602MIT
litcheck-filecheckThe implementation of litcheck's FileCheck functionality as a library8,585Apache-2.0
torrust-clockA library providing a working and mockable clock for deterministic testing.8,579AGPL-3.0-only
test-toolboxThis library provides useful macros for unit testing8,543MIT
cargo-archtestCLI of arch_test_core for rule based architecture tests8,492AGPL-3.0
sleuthExtremely opinionated testing framework generating an exact specification and reducing code to its minimal implementation.8,443Zlib
aleksandr-vinokurov-cvAleksandr Vinokurov CV8,431CC-BY-NC-ND-4.0
morqTDD/BDD assertion interface8,379MIT
doseYour daily dose of structs and functions.8,347GPL-3.0-only
match_errMacro for matching enum-like errors8,345MIT
typed_macrosAdds typing to your macro's arguments, making it a lot less of a pain to deal with them.8,339MIT
nvptxRust to PTX compiler using LLVM/NVPTX target8,317MIT
neo4j_testcontainersNeo4j module for testcontainers-rs8,283MIT
waltz_cliExtract code blocks from Markdown and save them as files.8,273MIT OR Apache-2.0
smoke-macrosA framework for testing - macros part8,243MIT/Apache-2.0
radicle-cli-testRadicle CLI test library8,210MIT OR Apache-2.0
chrome-for-testing-managerProgrammatic management of chrome-for-testing installations.8,183MIT OR Apache-2.0
obeyTest utilities for collections8,167MIT OR Apache-2.0
drop-trackerCrate to check when a variable gets dropped. Useful for testing wrappers and containers that use unsafe memory management.8,147BSD-3-Clause
testdata-rtFile-based testing helper -- common runtime8,139MIT OR Apache-2.0
tytanic-utilsHelper functions, types and traits for Tytanic.8,117MIT OR Apache-2.0
assertifyDeprecated: use assert2 for better assertions8,092MIT OR Apache-2.0
test-pretty-logA replacement of the #[test] attribute that initializes logging and/or
tracing infrastructure before running tests.8,047Apache-2.0 OR MIT
autospy_macroProcedural macros for autospy.7,932MIT
fsxFile System eXerciser7,921APSL-2.0
testfilesEmbedded test files. Include as a dev-dependencies.7,911Apache-2.0
instrumented-codegenCodegen lib for instrumented crate7,891MIT
wind_tunnel_coreCore components for Wind Tunnel7,880MIT
wind_tunnel_runnerThe Wind Tunnel runner7,857MIT
tytanic-filterA generic filtlering DSL for the Tytanic.7,853MIT OR Apache-2.0
oxiz-proofProof generation and checking for OxiZ SMT solver7,805Apache-2.0
pretty-sqliteSimple, Minimalistic Pretty Prints for SQLite using rusqlite (for test & dev)7,800MIT OR Apache-2.0
actix-actor-expectUtility for unit testing actix actors7,751MIT/Apache-2.0
terrazzo-fixtureTest utils to initialize resources that can be shared by multiple tests running in parallel.7,707MIT
test_doubleProcedural macro for substituting one type for another when testing.7,686MIT OR Apache-2.0
async-metronomeUnit testing framework for async Rust7,668Apache-2.0/MIT
array-parameterized-testParameterized testing using an input array.7,658MIT
tc_postgresTestcontainers image for the postgres docker image.7,644MIT OR Apache-2.0
mockforge-mqttMQTT protocol support for MockForge7,643MIT OR Apache-2.0
holochain_client_instrumentedAn instrumented wrapper around the holochain_client7,590MIT
testdata-macrosFile-based testing helper -- subpackage for proc-macro7,585MIT OR Apache-2.0
wookieAsync test/bench toolkit including single stepping executors. No-std compatible.7,580Apache-2.0 WITH LLVM-exception
mocktaveRun Octave/MATLAB inside Rust7,534MIT OR Apache-2.0
cargo-fixeqFix `assert_eq!` test errors automatically.7,466MIT
autospyA test spy object library.7,443MIT
tuxTest utilities for unit and integration tests7,425MIT
boltffi_verifyStatic analysis and verification for BoltFFI generated bindings7,390MIT
SafeManuallyDropA safe version of ManuallyDrop with various features and options to track undefined behavior when working with ManuallyDrop.7,355Apache-2.0
polytestA low-friction language-agnostic tool for keeping tests in sync across teams and implementations7,332MIT
mem_printlnShortcuts for debugging the size of value in bytes7,297MIT OR Apache-2.0
cargo-preflightA custom Cargo subcommand to run local 'CI' on certain Git actions.7,296MIT
mockforge-httpHTTP/REST protocol support for MockForge7,260MIT OR Apache-2.0
ic-kit-sysIC-Kit's API bindings to the Internet Computer's WASM runtime.7,222MIT
dbgbbA framework for analyzing debugging data in a Mathematica/Jupyter notebook7,221Apache-2.0
derive-quickcheckAutomatic `derive` for `quickcheck::Arbitrary`.7,189MPL-2.0
holochain_wind_tunnel_runnerCustomises the wind_tunnel_runner for Holochain testing7,180MIT
testproxyTool for end-to-end testing of proxy servers7,169GPL-3.0
big_oInfers asymptotic computational complexity7,157Apache-2.0
axum-test-helpers🧪 Test client for axum copied from axum7,124GPL-3.0-only
instrumentedinstrument your code7,115MIT
flipdot-testingTools for testing and debugging Luminator sign communications7,071MIT
git-tcrddthis project has been renamed to git-gamble ; blend TCR + TDD to make sure to develop the right thing, babystep by babystep7,069ISC
cargo-flakea tool to detect flakey tests6,969MIT
proptest-arbitraryThe Arbitrary trait for proptest and implementations for the standard library.6,959MIT/Apache-2.0
testdataFile-based testing helper6,897MIT OR Apache-2.0
generic_parameterizeA test parameterization macro that works on generic arguments6,891MPL-2.0
gba_test_macros#[test] attribute for writing tests to be run on the Game Boy Advance.6,869MIT OR Apache-2.0
honggFuzz your Rust code with Google-developped Honggfuzz !6,861MIT OR Apache-2.0 OR Unlicense OR WTFPL
easy-assertA library for readable assertions in your tests6,837MIT/Apache-2.0
sweet_test_macrosCross-platform utilities and dev tools6,836MIT OR Apache-2.0
cargo-testifyTool to automatically run tests on your Rust project and notify about the result.6,830MIT
test_suite_rsProvides a macro to create a test suite with a setup and teardown function6,800non-standard
ccode_runnerRun/compiles files and executes them efficiently6,799GPL-3.0-or-later
rxpectExtensible fluent expectations for Rust6,762MIT OR Apache-2.0
kuiperAn easy-to-use HTTP integration testing tool6,759MIT
hodgepodgeLightweight dataset crate of enums for prototyping, teaching, and experimentation6,747MIT OR Apache-2.0
arborium-test-harnessTest harness for arborium grammar crates6,733MIT
monster-rsMonster is a symbolic execution engine for 64-bit RISC-U code6,683MIT
testaxCrate for testing actix GET/POST/UPDATE/DELETE6,655MIT
sweet_testA pretty cross platform test runner6,649MIT OR Apache-2.0
mockforge-wsWebSocket protocol support for MockForge6,639MIT OR Apache-2.0
jsonprimaRFC 8259 compliant JSON validator in Rust.6,634MIT
tokio-test-liteLightweight #[test] attribute for async tokio tests without syn6,584Apache-2.0 OR MIT
test_genA comprehensive function-like macro, for concisely defining parameterized tests.6,547BSD-3-Clause
ruspecwrite like Rspec testing framework with rust6,498non-standard
sweet_utilsCross-platform utilities and dev tools6,468MIT OR Apache-2.0
actix_lambdaRuns your actix-web app as a lambda app that will respond to Application Load Balancer requests6,453AGPL-3.0-only
fstest_macroMacro implementation for fstest6,424MIT OR Apache-2.0
limmatTool to run continuous tests locally on Git revision ranges.6,416GPL-3.0-only
tcp-testTest your TCP code6,396MIT
tauri-remote-uiA Tauri plugin that exposes the application’s UI to a web browser, allowing full interaction while the native app continues…6,393AGPL-3.0-only
layered-crateTool to declare and verify internal dependencies amongst modules inside a crate6,370MIT
relay8xcontrol a specific 8x relaise card via serial / USB6,350Apache-2.0 OR MIT
verify-callUtility to verify whether a method has been called on a mock.6,331MIT
asnfuzzgen-codecsASN.1 Codecs for Rust Types representing ASN.1 Types.6,324MIT
port-filePublish a server's bound socket address to a file, and discover it from a test harness without racy port probing.6,319MIT OR Apache-2.0
rngo-cliCLI for running rngo simulations6,313MIT OR Apache-2.0
mockforge-grpcgRPC protocol support for MockForge6,313MIT OR Apache-2.0
substance-frameworkA testing framework designed to work without std, using only core features6,266MIT
assert_panic_freeAssert that some code is panic-free. Fast to compile, no syn or macros etc...6,254MIT/Apache-2.0
node-js-release-infoAsynchronously retrieve Node.js release info by version and platform from the [downloads…6,200MIT OR Apache-2.0
web_stress_toolsConsole app for generating synthetic web traffic for your web app to help with benchmarking and debuging of performance issues.6,177MIT OR Apache-2.0
cargo-mutagenMutation testing for Rust – Runner6,167Apache-2.0/MIT
colourful-loggerA minimal colourful logger for Rust6,152MIT
aprender-contracts-macrosProc macros for compile-time contract enforcement — #[contract] attribute6,147MIT
assert-not-modifiedMacro which, given a variable and a block of code, executes the block of code and checks that the variable has not changed.6,145GPL-3.0
rustest-macroBetter test your program.6,132MIT OR Apache-2.0
scruitnymy crate6,075Unlicense
lincheckA linearizability checker for concurrent data structures6,065MIT
mockforge-world-stateWorld State Engine - Unified visualization of all MockForge state systems6,060MIT OR Apache-2.0
solana-kiteHigh level client-side tools for testing your Solana programs6,042MIT
junitxml2subunitA tool to convert junitxml files to subunit v26,037GPL-3.0
rustestBetter test your program.6,036MIT OR Apache-2.0
lite-async-testAn #![async_test] wrapper using futures-lite, for easily setting up async tests in your crates/binaries.5,994non-standard