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.
logcapA library for capturing log output.26,729MIT
llvm-cov-prettyMore beautiful HTML reports for llvm-cov/cargo-llvm-cov26,680AGPL-3.0-only
cargo-test-changedA Cargo subcommand to run tests for changed crates and their dependents.26,360Apache-2.0 OR MIT
cvlr-mathintNumber library backed by Certora native integers26,247MIT
trycmd-indygreg-forkSnapshot testing for a herd of CLI tests26,053MIT OR Apache-2.0
beacon-verifierCompliance tool to verify beacon implementations.25,778Apache-2.0
loggyAn opinionated library for developing and testing rust applications that use logging.25,759MIT
skipifTurn test cases into no-ops with _SKIPPED appended to their name based on compile time conditions.25,754Apache-2.0
factori-imp-implYou shouldn't use this crate directly. It's internal to factori-imp.25,718MIT
dicom-test-filesA collection of DICOM files for testing DICOM parsers.25,599non-standard
factori-impfactori-imp(roved), a factory library for Rust, inspired by FactoryBot. 🤖25,470MIT
oauth2-test-serverA fast, fully configurable, in-memory OAuth 2.0 + OpenID Connect authorization server for testing, zero-HTTP mode and DCR support…25,355MIT
rnix-lspA work-in-progress language server for Nix, with syntax checking and basic completion25,294MIT
smoothyWrite smooth assertions in a fluent and human readable way24,877MIT
testfileTemporary test file/dir management for unit tests24,705MIT
prusti-contracts-proc-macrosInternal `proc-macro` Prusti crate24,695MPL-2.0
libafl_sugarSugar builders to create common fuzzers with LibAFL24,694MIT OR Apache-2.0
symcc_libaflMeta package for symcc_runtime24,495MIT OR Apache-2.0
testtrimIntelligently select automated tests to run via code coverage analysis24,465GPL-3.0-or-later
socket-server-mockerMock socket server in Rust, for testing various network clients.24,450MIT OR Apache-2.0
json-matcherUtility library for declaratively matching JSON values24,240MIT
libafl_qemu_buildBuilder for LibAFL QEMU24,128MIT OR Apache-2.0
subgraph-mockA standalone mock subgraph server designed to be placed behind a supergraph for testing.24,077MIT
prusti-contractsTools for specifying contracts with Prusti24,048MPL-2.0
mock-collectorMock OpenTelemetry OTLP collector server for testing23,960MIT
libafl_qemu_sysC to Rust bindings for the LibAFL QEMU bridge23,763MIT OR Apache-2.0
motsuUnit Testing for Stylus23,397MIT
symcc_runtimeBuild Concolic Tracing tools based on SymCC in Rust23,395MIT OR Apache-2.0
razela command executor with caching for data processing pipelines23,167MIT
motsu-procUnit Testing Procedural Macros22,934MIT
expectingRust macros that test conditions without panicking22,324MIT
cvlr-macrosMiscellaneous macros22,231MIT
jugar-probarProbar: Rust-native testing framework with pixel coverage, TUI snapshots, and visual regression22,220MIT OR Apache-2.0
cvlr-early-panicMacro to convert ? to unwrap22,169MIT
cargo-no-dev-depsCargo subcommand for running cargo without dev-dependencies. (deprecated)21,739Apache-2.0 OR MIT
oxc_coverage_instrumentIstanbul-compatible JavaScript/TypeScript coverage instrumentation using the Oxc AST21,574MIT
rfs_testerThis package allows you to create a temporary directory for testing purposes.
You can use it to perform tests related to file…21,328MIT
cargo-fuzzcheckCommand line tool to use fuzzcheck-rs21,275MIT
thirtyfour_queryAdvanced element query interface for the thirtyfour crate21,216MIT OR Apache-2.0
mockforge-coreShared logic for MockForge - routing, validation, latency, proxy21,073MIT OR Apache-2.0
maelstrom-workerThe Maelstrom worker. This process executes jobs as directed by the broker.20,839MIT OR Apache-2.0
junit2jsonA tool convert JUnit XML format to JSON with Rust20,738MIT
tc_coblox_bitcoincoreTestcontainers image for the coblox/bitcoin-core docker image.20,688MIT OR Apache-2.0
test-case-deriveProvides #[test_case(...)] procedural macro attribute for generating parametrized test cases easily20,505MIT
assureAssure: macros for Rust runtime checks and error handling20,394MIT OR Apache-2.0 OR GPL-2.0-only
assert-structA procedural macro for ergonomic structural assertions in tests20,355MIT
soroban-test-helpersA collection of helpers for writing tests for Soroban contracts20,245MIT
cvlr-hookMacro to inject code at a function call20,131MIT
funesFunes is a server to mock HTTP responses.20,109MIT
laboratoryA simple, expressive unit test framework for Rust20,099MIT
cvlrCertora Verification Language for Rust19,887MIT
contain-rsRun containers with docker or podman19,705MIT
testdropA utility to help test drop implementations19,688MIT/Apache-2.0
qadaptThe Quick And Dirty Allocation Profiling Tool19,627Apache-2.0
cargo-taskUltra-Lightweight Zero-Dependency Rust Cargo Task Runner.19,521Apache-2.0
table-testImprove table testing in Rust19,477MIT
mock_deriveAn easy to setup, rich mocking library for the Rust programming language.19,398MIT
mockforge-dataData generator for MockForge - faker + RAG synthetic data engine19,374MIT OR Apache-2.0
gpiosimDrive gpio-sims for GPIO software testing19,361Apache-2.0 OR MIT
tudelft-nes-testsupport library for the 'software fundamentals' project for the TU Delft19,237MIT
fuzzmutatorThis is a tiny library that can be used to mutate fuzzing data on a bit-level.18,933non-standard
qubit-clockThread-safe clock abstractions for Rust: monotonic clocks, mock testing, high-precision time meters, and timezone support18,832Apache-2.0
moqMock generator18,773MIT OR Apache-2.0
mock-loggerA mock logging implementation for unit testing.18,723MIT
tc_coreCore crate of testcontainers, a library for integration-testing against docker containers from within Rust.18,685MIT OR Apache-2.0
borrowing_exercihow to understand the borrowing in rust18,620MIT OR Apache-2.0
js-testwasm bindgen js test utilities18,516MIT
big-o-testEnforces a maximum `time` (and, optionally `space`) Algorithm Complexity when testing18,420Unlicense
httpmock-macrosan HTTP mock server library for your tests18,214MIT
xpctAn extensible test assertion library18,172MIT
cargo-maelstromCargo Test Runner for Maelstrom.17,905MIT OR Apache-2.0
tc_trufflesuite_ganachecliTestcontainers image for the trufflesuite/ganache-cli docker image.17,779MIT OR Apache-2.0
prusti-specsInternal Prusti crate for parsing specifications17,743MPL-2.0
blockadeA wrapper library to interface with the Blockade project17,725MIT
tc_parity_parityTestcontainers image for the parity/parity docker image.17,679MIT OR Apache-2.0
spindle-libSimple and efficient expression and byte sequence generator for fuzz testing.17,654Apache-2.0
stubr-buildStubr build plugin17,641Apache-2.0
facet-testhelpers-macrosProc macro for facet-testhelpers17,607MIT OR Apache-2.0
chicago-tdd-tools-proc-macrosProcedural macros for chicago-tdd-tools17,601MIT
contain-rs-coreRun containers with docker or podman17,549MIT
valgrind-requestsIdiomatic Rust bindings for Valgrind client requests, with zero-indirection execution and zero-cost fallback17,487Apache-2.0 OR MIT
exonum-cryptocurrency-advancedExonum blockchain example implementing a cryptocurrency.17,470Apache-2.0
freenet-test-networkReliable test network infrastructure for Freenet17,409LGPL-3.0-only
moq_deriveMock generator (macro implementations)17,376MIT OR Apache-2.0
chicago-tdd-toolsChicago TDD testing framework and tools for Rust projects17,375MIT
feroxfuzzStructure-aware, black box HTTP fuzzing library17,352Apache-2.0
maelstrom-clientClient library for Maelstrom.17,337MIT OR Apache-2.0
deadpool-fantocciniDead simple async session pool for fantoccini.17,275MIT
egui_inspectionProtocol and egui::Plugin for inspection of egui apps17,152MIT OR Apache-2.0
narrativeAn immensely simple library for story-driven development16,742MIT OR Apache-2.0
rtestintegration test building framework16,613Apache-2.0 OR MIT
mockrsA crate that provides a X8664Mocker to mock function calls and intercept on x86_64 architecture.16,452MIT
marine-macro-testing-utilsSome functions for testing procedural macros16,346Apache-2.0
invalidstringjust for testing invalid string data16,337MIT
auto-delete-pathA simple PathBuf wrapper that gets deleted when it goes out of scope16,330MIT OR Apache-2.0
grillonGrillon offers an elegant and natural way to approach API testing in Rust.16,318MIT OR Apache-2.0
mockall_examplesExamples of autogenerated mock objects by Mockall16,276MIT/Apache-2.0
picotest_macrosTest framework for Picodata plugin16,254BSD-2-Clause
chord-coreasync parallel case executor16,230MIT/Apache-2.0
picotest_helpersTest framework for Picodata plugin16,209BSD-2-Clause
picotestTest framework for Picodata plugin15,897BSD-2-Clause
pgdo-libThe convenience of SQLite – but with PostgreSQL (Library package)15,817Apache-2.0
tauri-plugin-webdriver-automationTauri plugin that enables WebDriver-based e2e testing on macOS15,796MIT OR Apache-2.0
contain-rs-parserRun containers with docker or podman15,749MIT
maelstrom-brokerThe Maelstrom broker. This process coordinates between clients and workers.15,656MIT OR Apache-2.0
moq_lambdaLambda generator15,646MIT OR Apache-2.0
checkito_macroA set of macros to accompany the `checkito` crate.15,591MIT
codec-corpusRuntime API for downloading, caching, and accessing test image datasets from imazen/codec-corpus and third-party sources15,580Apache-2.0
speckerTesting utility that simplifies file matching against bunch of templates.15,428MIT OR Apache-2.0
cvlr-solanaCertora Verification Language for Rust with Solana15,397MIT
tubettiServe &[u8] data at a localhost url with minimal configuration15,379MIT OR Apache-2.0
tinyinstRust bindings for googleprojectzero/TinyInst15,343MIT OR Apache-2.0
drop-root-capsA simple crate to drop 'root' user capabilities on Linux15,3190BSD
ptcovDecoder to compute code coverage from Intel® Processor Trace traces15,302MIT OR Apache-2.0
qadapt-macroThe Quick And Dirty Allocation Profiling Tool - Support Macros15,289Apache-2.0
contain-rs-macroRun containers with docker or podman15,236MIT
jerkJava Embedding Rust Kit15,236MIT OR Apache-2.0
cargo-certora-sbfBuild a program for Certora Verification using Certora's version of Solana Platform Tools15,183Apache-2.0
assert-textthe testing macro tools.15,161MIT OR Apache-2.0
assert-migrator-reversibleFor testing if Sea Orm Migrators are reversible15,069MIT
monkey_testA property based testing (PBT) tool like QuickCheck, ScalaCheck and similar libraries, for the Rust programming language.14,971MIT
mrblackjackSimple framework for testing Kubernetes operators14,967Apache-2.0
claymAssertion macros (without dependencies)14,668Apache-2.0 OR MIT
rtest-deriveheper crate with derive macros for rtest14,663Apache-2.0 OR MIT
chaser-oxideUndetectable browser automation library14,650MIT OR Apache-2.0
oxc_coverage_source_mapsIstanbul-compatible source-map remap for FileCoverage (port of istanbul-lib-source-maps)14,639MIT
oxc_coverage_typesIstanbul-compatible coverage data types (FileCoverage, FnEntry, BranchEntry, Location) for the oxc-coverage suite14,543MIT
jenkinsA CLI tool for triggering Jenkins builds and monitoring job status14,531MIT
oxc_coverage_v8V8 inspector coverage to Istanbul FileCoverage conversion (port of v8-to-istanbul)14,444MIT
anticipateAutomate terminal applications in Unix like Don libes expect14,431MIT
numtestUnit testing for numerical methods.14,372MIT OR Apache-2.0
egui_mcpMCP server that drives live egui apps over the egui_inspection protocol14,370MIT OR Apache-2.0
json_schema_test_suite_test_caseProcedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite14,145MIT
bintestTesting the executables build by a bin crate14,089MIT OR Apache-2.0
dbcSimple design by contract assertions14,078LGPL-3.0
cargo-covCollect source coverage via LLVM-GCOV (⚠ not fully tested, may eat your laundry)14,071MIT
stubbystubbing that doesn't hurt you or your IDE13,841MIT OR Apache-2.0
nobugAssertions and active code annotations13,824MIT OR Apache-2.0
tauri-plugin-wdio-webdriverEmbedded WebDriver server for WDIO Tauri testing13,819MIT
libtest-mimic-collectGlobal test collector for libtest-mimic13,805MIT OR Apache-2.0
chromiumoxide_forkLibrary for interacting with a chrome instance with the chrome devtools protocol13,774MIT OR Apache-2.0
simple_txtarA simple implementation of the txtar archive format13,756MIT
nitrokey-test-stateState required and used by the nitrokey-test crate.13,683GPL-3.0-or-later
db-poolA thread-safe database pool for running database-tied integration tests in parallel13,683MIT
lucifer-testingIlluminating CLI testing.13,535Apache-2.0
mockemmock'em functions!13,484MIT OR Apache-2.0
lets_expect_coreCore lets_expect code. This crate is internal to the lets_expect crate and should not be used directly.13,435MIT
json_schema_test_suite_proc_macroProcedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite13,424MIT
tc_cli_clientAn implementation of the testcontainers `Docker` trait that uses the Docker CLI to issue the necessary commands to the docker…13,301MIT OR Apache-2.0
bitcoind-json-rpc-regtestUtility to run a regtest bitcoind process, useful in integration testing environments13,172MIT
trait_testsA compiler plugin to allow tests to be defined agaist traits.13,171MIT
uselesskey-core-keypair-materialPKCS#8/SPKI key-material helpers shared by key fixture crates.13,114MIT OR Apache-2.0
galvanic-mockA behaviour-driven mocking framework for generic traits.
Create mocks for (multiple) traits in a behaviour-driven development…13,080Apache-2.0
prusti-stdExternal specifications for items in std for Prusti13,047MPL-2.0
testcatMacros for writing more readable tests13,045MIT
contain-rs-nginxRun containers with docker or podman13,019MIT
fluence-testFluence backend SDK for testing12,849Apache-2.0
lets_expect_assertionslets_expect assertions. This crate is internal to the lets_expect crate and should not be used directly.12,821MIT
cql_storage_type_testing_libTesting library for CQL Database storage types12,820MIT OR Apache-2.0
uselesskey-rsaRSA key fixtures (PKCS#8/SPKI, PEM/DER) with negative variants for tests.12,802MIT OR Apache-2.0
maelstrom-client-baseClient library code shared between API and process for Maelstrom.12,728MIT OR Apache-2.0
json_schema_test_suiteProcedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite12,727MIT
snareNetwork communication testing library for rust12,709Apache-2.0
chord-utilasync parallel case executor12,650MIT/Apache-2.0
etestAllows to control behaviour of `#[test]` like functions12,618LGPL-3.0-or-later WITH LGPL-3.0-linking-exception
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
no_browsera light-weight, head-less 'web browser' based on reqwest12,559MIT OR Apache-2.0
libtest-mimic-collect-macroMacro to process test attribute for libtest-mimic-collect12,544MIT OR Apache-2.0
spectroscopeConsistency and isolation level checkers for distributed systems testing12,480EPL-1.0
fs_snapshotSimple input/output file snapshotting12,458MIT OR Apache-2.0
maelstrom-client-processClient library background process for Maelstrom.12,373MIT OR Apache-2.0
lets_expect_macrolets_expect! macro. This crate is internal to the lets_expect crate and should not be used directly.12,318MIT
pretty-readmeMacro to make using a README.md file as the root module documentation easy, seamless, and testable12,237LGPL-3.0-or-later
fixturesRun tests against fixtures12,230MIT OR Apache-2.0
pgdo-cliThe convenience of SQLite – but with PostgreSQL (Command-line application)12,175Apache-2.0
goldenscriptA scriptable, data-driven test framework using golden masters12,163Apache-2.0
lets_expectClean tests for Rust12,073MIT
cargo-libaflA `cargo` wrapper to fuzz Rust code with `LibAFL`12,050MIT OR Apache-2.0
fine_grainedA stopwatch with lap functionality and nanosecond resolution to time things.12,042MIT/Apache-2.0
test-temp-fileThis crate allows creation and automatic deletion (based on Drop trait) of files11,991MIT OR Apache-2.0
assertrFluent assertions for the Rust programming language.11,970MIT OR Apache-2.0
chord-inputasync parallel case executor11,826MIT/Apache-2.0
teloxide_testsTest suite for teloxide bots11,749MIT
qutoniumsimplify unit testing with a functional testing framework 📈11,731MIT
isotarpIdentify which tests provide code coverage of which lines, uniquness, and redundancy11,646MIT OR Apache-2.0
waltzExtract code blocks from Markdown and save them as files.11,543MIT OR Apache-2.0
readme-syncChecks that your readme and documentation are synchronized11,519MIT OR Apache-2.0
tezos-smart-rollup-mockMock implementation of Tezos Smart Rollup host functions to enable unit testing of kernel logic.11,470MIT
glcGenerate a random expression based on a Context Free Grammar11,425MIT
chord-actionasync parallel case executor11,363MIT/Apache-2.0
proptest-quickcheck-interopProvides an interoperability layer for reuse of quickcheck::Arbitrary impls in proptest11,350MIT/Apache-2.0
bufrngAn RNG that generates 'random' numbers copied from a given buffer. INTENDED FOR TESTING AND FUZZING ONLY!!11,348MIT/Apache-2.0
dothttpdothttp is a text-based scriptable HTTP client. It is a fork for dot-http. It is a simple language that resembles the actual HTTP…11,348Apache-2.0
rusty-driverA high level async API for controlling a web browser with webdriver.11,312MIT
tytanicA test runner for typst projects.11,292MIT OR Apache-2.0
chord-outputasync parallel case executor11,286MIT/Apache-2.0
azure_core_testUtilities for testing client libraries built on azure_core.11,283MIT
chord-flowasync parallel case executor11,235MIT/Apache-2.0
mockforge-foundationFoundation types shared across the MockForge workspace (Error, Result, EncryptionError)11,207MIT OR Apache-2.0
pyo3-testingSimplified testing for pyo3-wrapped functions11,063MIT