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.
invariantsAssertions for normal and invariant based development5,982MIT
p-testp-test provides procedural macro to help you write parameterized tests easily.5,978MIT
cucumber-trellisCreate a test "trellis" for Cucumber5,972MIT
anysystemA framework for deterministic simulation and testing of distributed systems5,958MIT OR Apache-2.0
stub_traitMacro to implement stub object for a trait.5,953MIT
fstestA procedural macro for testing in tempdirs or git repos5,943MIT OR Apache-2.0
data-testSimple data-test (aka table-test), without custom test to run with your test runner5,905Unlicense
quint-connect-macrosProcedural macros used by the `quint-connect` crate.5,900Apache-2.0
asnfuzzgen-codecs-deriveASN.1 Codecs derive macros5,865MIT
astarte-message-hub-proto-mockAstarte message hub protocol buffers mock crate5,853Apache-2.0
kernalA fluent assertion framework for Rust.5,794MIT OR Apache-2.0
applin_headlessControl an Applin™ client programmatically5,789non-standard
speculate2An updated fork of `speculate`, an RSpec inspired minimal testing framework for Rust.5,783MIT
bgitUser-friendly Git wrapper for beginners, automating essential tasks like adding, committing, and pushing changes. It includes…5,766MIT
rusty_nodejs_replRun a Node.js Read Eval Print Loop from Rust5,760MIT OR Apache-2.0
assert-be-closeA simple function to assert that two numbers are close to each other.5,752MIT OR Apache-2.0
cargo-testdoxA Cargo subcommand to print your test names as sentences.5,732MIT OR Apache-2.0
embedded-storage-inmemoryAn in-memory implementation of embedded-storage5,731MIT OR Apache-2.0
naftaCreates temporary SQLite database for testing using diesel.5,726MIT
proptest-semverProperty Testing implementations for Semantic Versioning5,717Apache-2.0
unsafe-review-coreCore SDK and static analysis engine for unsafe-review5,679MIT OR Apache-2.0
sidefuzzFuzzer to automatically find side-channel (timing) vulnerabilities5,647MIT OR Apache-2.0
caplogCapture log messages for testing5,637MIT OR Apache-2.0
tracing-collectorA tracing subscriber that collects a copy of the traces for use in tests with insta snapshots5,613MIT
cargo-testsgenerate llvm-cov reports when testings5,580MIT
weird-dataGenerate random data in such a way as to make rare edge-cases very likely.5,573MIT
nullable-utilsHelpers for working with James Shore's Nullables5,572Apache-2.0 OR MIT
unsafe-reviewCheap unsafe Rust review: find missing safety contracts, guards, tests, and witnesses5,563MIT OR Apache-2.0
pglite-oxideEmbedded Postgres for Rust tests and local apps. No Docker, works with SQLx and any Postgres client.5,541MIT AND Apache-2.0 AND PostgreSQL
jrest_hooksJrest `after()`, `after_each()`, `before()`, `before_each()` and `skip()` hooks.5,516MIT
nolog-plainA non-colored version of the simple nolog logger for writing to a file.5,488MIT
rassertFluent, easy-to-extend test assertion library.5,474MIT
hyper-mock-clienthyper::client mock to test tower::services such as axum::router5,466MIT
litcheck-litThe implementation of litcheck's lit functionality as a library5,406Apache-2.0
cloudiRust CloudI API5,359MIT
clawspec-coreCore library for generating OpenAPI specifications from tests5,318MIT OR Apache-2.0
aprender-contractsPapers to Math to Contracts in Code — YAML contract parsing, validation, scaffold generation, and Kani harness codegen for…5,308MIT
mutagen-pluginMutation testing for Rust – mutator plugin5,289Apache-2.0/MIT
maelstrom-client-cliCLI for submitting jobs to Maelstrom clusters.5,270MIT OR Apache-2.0
testwriterA simple library and tool to generate a function that seeks to reproduce a received dbus signal message. This may be useful in…5,268MIT
the_loggerA very simple but customizable logger for Rust5,249MIT
graph-api-testTest utilities and property-based testing for the graph-api ecosystem5,223Apache-2.0
ambient-ciA continuous integration engine5,218GPL-3.0-or-later
const-unitsA library that lets you check the dimensions of your quantities at compile time and run time5,216MIT
libkuiperLibrary for the kuiper CLI tool.5,202MIT
mockforge-graphqlGraphQL protocol support for MockForge5,193MIT OR Apache-2.0
fluent-testA fluent, Jest-like testing library for Rust5,171MIT
mockiapiA flexible, feature-rich mock API server with an intuitive frontend that simplifies development.5,168MIT OR Apache-2.0
prompt-rustA library providing a simple input macro for Rust, similar to Python's input().5,166MIT
webassembly-test-runnerSample runner for webassembly-test crate5,159MIT OR Apache-2.0
ic-kit-runtimeIC-Kit's Canister Simulator5,148GPL-3.0
current_dirThread Safe Current Working Directory5,145MIT
tmacMacros that help with testing, e.g. asserting float equality5,115MIT OR Apache-2.0
maikA mock SMTP server library5,113MPL-2.0
quint-connectA model-based testing framework that connects Quint specifications with Rust applications5,110Apache-2.0
maelstrom-pytestPython Test Runner for Maelstrom.5,073MIT OR Apache-2.0
rust_slimA Slim Server for acceptance tests in rust5,047MIT OR Apache-2.0
cargo-service-messageSeamless integration of cargo with TeamCity5,039MIT OR Apache-2.0
difference-rsA Rust text diffing and assertion library.5,034MIT
fakeenvA simple wrapper of `std::env` which allows faking the environment5,033MIT OR Apache-2.0
rfs_test_macroThis package provides macro to simplify usage of rfs_tester crate.5,020MIT OR Apache-2.0
aws_mockA mocking library for AWS. This is NOT an official AWS library. Renamed to aws-mocks.4,976GPL-3.0-or-later
aws-mocksA mocking library for AWS. This is NOT an official AWS library.4,967GPL-3.0-or-later
usdsheA utility crate to easily retrieve USDC contract addresses for various blockchain networks.4,963MIT
actix-mock-helperHelpers for using the actix mocker actor in tests.4,960ISC
chrome-for-testingInteract with the chrome-for-testing JSON API.4,952MIT OR Apache-2.0
drop_tracerInstance drop tracer.4,951MIT
stainless2Organized, flexible testing framework.4,871MIT
char-bufA writable, fixed-length `char` buffer usable in `no_std` environments.4,867MIT OR Apache-2.0
timeless-partialeq[DEPRECATED] PartialEq, but ignores timestamps, ideal for API testing4,840AGPL-3.0-or-later
libafl_intelptIntel Processor Trace wrapper for libafl4,808MIT OR Apache-2.0
raz-coreUniversal command generator for Rust projects - Core library with stateless file analysis and cursor-aware execution4,802MIT
airustTrainable, modular AI engine in Rust with compile-time knowledge4,790MIT
visit_diffEfficiently finding differences between data structures.4,777BSD-2-Clause
dropcountCount destructor calls4,767MIT/Apache-2.0
mockforge-kafkaKafka protocol support for MockForge4,758MIT OR Apache-2.0
cargo-metaskCargo task runner for package.metadata.tasks4,736MIT
unimplBetter unimplemented! macro for function definitions4,720MIT OR Apache-2.0
victauri-coreCore types and protocol for Victauri — Verified Introspection & Control for Tauri4,714Apache-2.0
substance-macroThe macro crate for the Substance Framework testing suite4,679MIT
maelstrom-go-testGo Test Runner for Maelstrom.4,670MIT OR Apache-2.0
rs_quickcheck_utilsome helper functions and macros to ease usage of quickcheck4,655non-standard
kevlarA simple Test Harness for writing integration / regression tests in Rust4,650MIT
clex_genA generator for clex language4,630GPL-3.0-or-later
asupersync-conformanceConformance test suite for async runtime specifications4,606LicenseRef-MIT-OpenAI-Anthropic-Rider
cargo-markdownLocal crates.io readme development server with ultra-fast hot reloading goodness4,602MIT OR Apache-2.0
temp-mongotemporary mongo instance meant for unit tests4,596MIT
fuzztestEasily test your software using powerful evolutionary, feedback-driven fuzzing technology.4,568MIT/Apache-2.0/Unlicense/WTFPL
phonygenerates phony data4,564MIT
proc-macro-testerMacros for testing procedural macros4,558MIT OR Apache-2.0
async-metronome-attributesAttribute macro for async-metronome4,510Apache-2.0/MIT
raz-cliUniversal command runner for Rust - Run any Rust file from anywhere with cursor-aware test targeting and override persistence4,509MIT
chaos_theoryModern property-based testing and structure-aware fuzzing library4,509MPL-2.0
clex_llmGenerates clex from input format and constraints in natural language using LLM.4,480GPL-3.0-or-later
jwkserveCLI tool for jwkserve - a fake authentication service for local development4,468MIT
trace_callerTrace the location of caller of a function.4,465MIT
loggy-macrosProcedural macros for the loggy crate.4,427MIT
skippable-partialeqPartialEq, but you can ignore fields4,414AGPL-3.0-or-later
filetestMacro that creates test cases for each file in a directory4,414MIT OR Apache-2.0
mockforge-ftpFTP protocol support for MockForge4,378MIT OR Apache-2.0
mock-igdA mock UPnP Internet Gateway Device (IGD) server for testing4,344MIT OR Apache-2.0
flowtest-macroTests that depend on other tests4,331Apache-2.0 OR MIT
ldap-test-server-cliCommand line for running OpenLDAP server for testing4,317MIT OR Apache-2.0
perl-test-mustPanic-on-failure test helpers: must, must_some, must_err4,302MIT OR Apache-2.0
qleanA system-level isolation testing library based on QEMU/KVM.4,245MIT
close-toCrate providing comparisons with arbitrary precision.4,241MIT OR Apache-2.0
perl-tdd-supportTest-driven development helpers and test generation for the Perl LSP ecosystem4,236MIT OR Apache-2.0
webscreenshotA simple CLI tool to take screenshots of rendered webpages, given a URL or local file path.4,205Apache-2.0
victauri-macrosProc macros for Victauri — auto-instrumentation of Tauri commands4,204Apache-2.0
cvlr-fixedFixed point numbers over Certora native integers4,196MIT
pbtHigh-throughput property-based testing with `derive`, swarm-testing, precise sizing, and full graph-theoretic type analysis over…4,166MIT OR Apache-2.0
tearup_macroSetup - teardown your tests4,153MIT
frontestA crate for querying, matching and asserting DOM4,148MIT OR Apache-2.0
chronobreak_deriveDerive macros for the chronobreak crate4,111MIT OR Apache-2.0
litcheckA standalone implementation of the lit and FileCheck utilities in a single package4,108Apache-2.0
gha-runnerRun Github Actions workflows locally or on a custom backend4,103non-standard
cargo-hookAdd a hook to git which will fmt, clippy and test rust code prior to commit4,094MIT/Apache-2.0
test-collector-utilsA utils libraty for test collector4,055MIT/Apache-2.0
cvlr-vectorsCVLR Collections for Formal Verification4,053MIT
pharaohA dead simple functional testing tool for command line applications4,035MIT
namakaSnapshot testing for Nix based on haumea4,035MPL-2.0
datazHigh-throughput generative datasets4,032Apache-2.0
expect-tests(A better) minimalistic snapshot testing library4,024MIT OR Apache-2.0
victauri-pluginTauri plugin for Victauri — embedded MCP server with full-stack introspection4,018Apache-2.0
proc_static_assertions_nextCompile-time assertions via procedural macros.4,017MIT OR Apache-2.0
memfd_pathA hacky way to load an in-memory file and get a path on Linux4,008MIT
log_testerTest for log messages produced by the log crate3,983GPL-3.0-only
zenutils-fuzzFuzz-regression seed-corpus runner (RegressionSuite) shared across zen codec crates.3,983MIT OR Apache-2.0
materiallyA macro for material implication3,975MIT OR Apache-2.0
rs_unitRsUnit is a testing crate similar to Elixirs ExUnit.3,970MIT
asnfuzzgenASN.1 Structure-Aware Fuzzing Compiler.3,967MIT
cargo-jrestJrest Cargo command.3,952MIT
flowtestTests that depend on other tests3,933Apache-2.0 OR MIT
io_checkTool for testing read and write split handling.3,926MITNFA
hyperpomAArch64 fuzzing library based on the Apple Silicon hypervisor3,913GPL-3.0-or-later
html-compare-rsA library for comparing HTML with configurable comparison options3,907MIT
shadow-terminalA headless modern terminal emulator3,867MIT
failpointsFailpoints for rust. Another fail-rs.3,860Apache-2.0 OR MIT
racetrackA library for writing assertions on methods, function and closure calls.3,858Apache-2.0
cargo-railGraph-aware CI, dependency unification, changesets-style releases, and crate split/sync for Rust workspaces3,844MIT
skuld-macrosProcedural macros for the skuld test harness3,833Apache-2.0
riposteOn-demand http status code response3,832MIT
shamMock implementations for use in testing3,817MIT
testxAn extended Rust testcase3,800MIT
skuldA test harness with runtime preconditions, per-test FD capture, and fixture injection3,791Apache-2.0
test-dslA helper crate to define easy-to-author tests as KDL documents3,757MIT OR Apache-2.0
wasm-test-runnera binary used to create unit-tests in your wasm files3,756MIT
serde_test2Token De/Serializer for testing De/Serialize implementations3,734MIT OR Apache-2.0
lazytestReduces the boilerplate required for simple unit tests3,728MIT-0
spectest_macrosMacros for the `spectest` package.3,726MIT OR Apache-2.0
xrayScreenshot testing for Rust games3,707Apache-2.0
mockforge-importImport and code generation utilities for MockForge — OpenAPI, Postman, cURL, HAR, Insomnia3,699MIT OR Apache-2.0
tearupSetup - teardown your tests3,693MIT
axum-test-serverFor spinning up and testing Axum servers3,683MIT
entropic-deriveTraits for converting Rust data structures to/from unstructured bytes3,676MIT OR Apache-2.0
cargo-arch_testCLI of arch_test_core for rule based architecture tests3,659AGPL-3.0
icinga-mockA server mocking icinga responses for testing.3,640MIT
module-harnessParse, validate, and generate module-level harness context (spec, contracts, evals) for any programming language3,631MIT OR Apache-2.0
bevy_testingTesting library for bevy3,597MIT
assertr-deriveDerive AssertrEq implementations.3,580MIT OR Apache-2.0
burn-contractsFluent Contracts for the Burn library3,566MIT
tested-fixtureAttribute macro for creating fixtures from tests3,554MIT
phink🐙 Phink, a ink! smart-contract property-based and coverage-guided fuzzer3,533WTFPL
testcontainers-rsrust testcontainers3,511non-standard
dgenAn interpreted DSL for generating test data in any format3,511MIT
mockserverA lightweight, file-based mock API server written in Rust.3,510MIT OR Apache-2.0
rampartsSecurity scanner for Model Context Protocol (MCP) servers and AI agent skills (Claude Code commands, agentskills.io bundles,…3,472Apache-2.0
il2-test-utilsInterlockLedger's Unit-Test utilities for Rust.3,463BSD-3-Clause
pop-testyour test orchestration master of puppets3,454LGPL-3.0-or-later
victauri-testTest assertion helpers for Victauri-powered Tauri app testing3,453Apache-2.0
test-collector-deriveA derive to be able to mark the tests method, so you can iterate over them3,430MIT/Apache-2.0
debug-spanVisualize proc-macro2 spans for debugging and assertions3,425MIT
pbt-macroProperty-based testing with `#![no_std]` compatibility, automatic edge cases, and exhaustive breadth-first search over arbitrary…3,421MPL-2.0
sif_macroPart of Sif: attribute macro for parameterized tests3,417MIT OR Apache-2.0
v_fixturesTest fixture utilities for inline multi-file test cases with //- /path syntax3,416MIT OR Apache-2.0
mockforge-proxyProxy functionality for forwarding requests to upstream services3,403MIT OR Apache-2.0
clearcheckElegant and extensible assertions in rust.3,392MIT OR Apache-2.0
greenhouseParameterized test case library for Rust3,383MIT OR Apache-2.0
spectestA lightweight library for defining behavior-driven development (BDD) style tests in exernal files and running them with `cargo…3,381MIT OR Apache-2.0
jwkserve-cliCLI tool for jwkserve - a fake authentication service for local development3,374MIT
extel_parameterizedA proc macro crate for creating parameterized tests for Extel3,355MIT
sui-specDeclarative Lisp-authored specs for CppNix-parity behaviors. Rust types are the hard boundary; Lisp forms are the free-middle…3,349MIT
entropicTraits for converting Rust data structures to/from unstructured bytes3,332MIT OR Apache-2.0
netsim-macrosMacros for netsim.3,328MIT OR BSD-3-Clause
ratatui-testlibIntegration testing library for terminal user interface applications with Sixel and Bevy support3,323MIT
test_help-rsTest helpers for Rust3,303BSD-3-Clause
chronobreakRust mocks for deterministic time testing3,301MIT OR Apache-2.0
synfuzzA toolkit for building grammar based fuzzers3,295MIT
conformanceConformance testing for fn(&str) -> impl Serialize3,258MIT OR Apache-2.0
yew_vnode_structUtility for yew framework to get the complete structure of vnode3,257MIT
egressA super simple, bare-bones regression testing crate.3,217MPL-2.0
hiatusDebug concurrent programs by choosing specific execution traces3,207Apache-2.0
breaking-attrAn attribute macro that enforces per-version invariants on items.3,185MIT OR Apache-2.0
pessoaLibrary for generating fake identities/user data in different languages. The crate is named after the Portuguese word for…3,171MIT
llkv-test-utilsTest utilities for LLKV toolkit.3,165Apache-2.0
exemplarsTrait for providing examples of a type3,157MIT OR Apache-2.0
test4aTesting library that provides some tools to apply "Advanced" Arrange-Act-Assert testing design.3,150MIT OR Apache-2.0
cargo-stressA utility for catching non-deterministic test failures3,130Apache-2.0
dicepropMathematical properties for random testing3,130MIT OR Apache-2.0
testscript-rsA Rust crate for testing command-line tools using filesystem-based script files3,110Apache-2.0