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.