C++ / Go / JS/TS / Rust / Solidity / Sui Move
Mewt
Mutation testing framework that makes small source-code changes and runs your test suite to show whether tests catch real behavioral changes.
View on GitHub
trailofbits/mewt
Best for
Finding gaps that coverage misses by checking whether tests fail when supported code is mutated.
Surface
C++ / Go / JS/TS / Rust / Solidity / Sui Move
Catalog group
Fuzz programs and break assumptions
Repository
trailofbits/mewt
From the README
Mewt is a mutation testing tool and framework that finds gaps in tests that coverage metrics miss. It mutates source code, runs the test suite, and reports whether tests catch the behavioral changes. Mewt supports C++, Go, JavaScript, TypeScript, Rust, Solidity, and Sui Move.Read the full README on GitHub ↗
Related tools · Fuzz programs and break assumptions
- DeepState Common interface for C and C++ tests across multiple fuzzing and symbolic-execution backends.
- gosentry Security-focused Go toolchain fork that adds LibAFL fuzzing, structured inputs, grammar mode, and fuzz-time bug detectors.
- zfuzz Emulation-based snapshot fuzzer that can load arbitrary memory dumps and attack them directly.
- KRF Kernel fault-injection tool for Linux and FreeBSD designed to force error paths and expose weak handling.
- ProtoFuzz Grammar-aware fuzzer for Protocol Buffers that derives inputs from format definitions rather than hand-written generators.
- test-fuzz Rust macros and Cargo tooling that automate corpus creation and harness setup for fuzzing.