Already Using PiTest?
See what you're missing. Built by the creators of PiTest. 100% compatible. 5-minute migration.
Same Foundation, More Power
PiTest is the gold standard for Java mutation testing, used by hundreds of thousands of developers worldwide. ArcMutate builds on this foundation, adding the features that enterprise teams need to make mutation testing an effective part of their daily workflow.
| Feature | PiTest | ArcMutate |
|---|---|---|
| Java mutation testing | ✓ | ✓ |
| Maven & Gradle support | ✓ | ✓ |
| HTML reports | ✓ | ✓ |
| Open source | ✓ | — |
| First-class Kotlin support | — | ✓ |
| Spring Boot optimization | — | ✓ |
| Pull request comments (GitHub, GitLab, Bitbucket, Azure DevOps) | — | ✓ |
| Incremental analysis (only changed code) | — | ✓ |
| Subsumption analysis | — | ✓ |
| Extended mutation operators | — | ✓ |
| Commercial support | — | ✓ |
When ArcMutate Makes the Difference
PiTest is great for small projects. But as your codebase grows, you'll hit walls that ArcMutate removes.
Slow full-codebase runs
With PiTest: analyzes your entire codebase every time, taking hours on large projects.
With ArcMutate: incremental analysis only mutates code changed since a specified commit. What took 2 hours now takes 5 minutes.
Kotlin codebases
With PiTest: limited Kotlin support with incomplete bytecode analysis for Kotlin-specific features.
With ArcMutate: first-class Kotlin support with full understanding of null safety, data classes, and coroutines.
Spring applications
With PiTest: no awareness of Spring's dependency injection, proxies, and test slices.
With ArcMutate: optimized for Spring Boot, correctly handling @MockBean, test contexts, and framework-generated code.
Reports nobody reads
With PiTest: results live in HTML reports that developers rarely check.
With ArcMutate: surviving mutations are posted as PR comments, making them impossible to ignore and easy to fix in context.
Migrate in Minutes
Already using PiTest? Switching to ArcMutate is straightforward. Your existing configuration works as-is.
Quick Start: Maven
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<dependencies>
<dependency>
<groupId>com.arcmutate</groupId>
<artifactId>arcmutate-base</artifactId>
<version>LATEST</version>
</dependency>
</dependencies>
</plugin> mvn pitest:mutationCoverage — then add your licence file to the repo root.
Quick Start: Gradle
plugins {
id 'info.solidsoft.pitest' version '1.15.0'
}
dependencies {
pitest 'com.arcmutate:arcmutate-base:+'
} ./gradlew pitest — full setup instructions in the docs.
Frequently Asked Questions
Will my existing PiTest configuration work?
Yes. ArcMutate is fully compatible with PiTest. Your existing configuration, excludes, and target classes all work exactly the same way.
Do I need to change my CI pipeline?
Minimal changes. You add the ArcMutate plugin to your Maven or Gradle build and a licence file to your repo. Your pipeline runs the same goals as before.
Can I still use PiTest's HTML reports?
Absolutely. ArcMutate generates the same HTML reports as PiTest, plus adds PR comments and other enterprise features on top.
What if I want to go back to PiTest?
Just swap the plugin back. There's no lock-in — though we're confident you won't want to.
Ready to Upgrade Your Mutation Testing?
Try ArcMutate free for 30 days. No credit card required. See the difference enterprise features make.