sourcefrog/cargo-mutants
sourcefrog/cargo-mutants has 1,388 GitHub stars and 69 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 07:14 UTC. Last push 2026-10-19.
:zombie: Inject bugs and see if your tests catch them!
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalcargo-mutants
https://github.com/sourcefrog/cargo-mutants
cargo-mutants helps you improve your program's quality by finding places where bugs could be inserted without causing any tests to fail.
Coverage measurements can be helpful, but they really tell you what code is reached by a test, and not whether the test really checks anything about the behavior of the code. Mutation tests give different information, about whether the tests really check the code's behavior.
The goal of cargo-mutants is to be easy to run on any Rust source tree, and to tell you something interesting about areas where bugs might be lurking or the tests might be insufficient.
For more background, see the slides and video from my Rustconf 2024 talk.
The main documentation is the user guide at https://mutants.rs/.
Prerequisites
cargo-mutants can help on trees with non-flaky tests that run under cargo test or cargo nextest run.
Install
cargo install --locked cargo-mutants
You can also install using cargo-binstall or from binaries attached to GitHub releases.
Quick start
From within a Rust source directory, just run
cargo mutants
To generate mutants in only one file:
cargo mutants -f src/something.rs
Integration with CI
The manual includes instructions and examples for automatically testing mutants in CI, including incremental testing of pull requests and full testing of the development branch.
Help advance cargo-mutants
If you use cargo-mutants or just like the idea you can help it get better:
- Post an experience report in GitHub discussions, saying whether it worked, failed, found interesting results, etc.
- Sponsor development
Project status
As of August 2026 this is an semi-actively-maintained spare time project, although I've recently had less time to work on it. PRs and bugs will still be read with higher latency. I expect to make releases every few months at worst.
It's very usable as it is and there's room for lots more future improvement, especially in adding new types of mutation.
If you try it out on your project, I'd love to hear back in a github discussion whether it worked well or what could be better:
- Did it work on your tree? Did you need to set any options or do any debugging to get it working?
- Did it find meaningful gaps in testing? Where there too many false positives?
- What do you think would make it better or easier?
This software is provided as-is with no warranty of any kind.
Further reading
See also:
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,788 starspublic-apis/public-apis
A collective list of free APIs
497,009 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
440,887 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,144 stars