Freedom251 › Mutation Testing Tools
Stryker Mutator

What Stryker Mutator is
Stryker Mutator assesses how well unit tests detect code changes by inserting mutations and running tests against altered code. It supports JavaScript and TypeScript, C#, and Scala, with more than 30 mutations. The project is test runner agnostic; listed choices include Cucumber, Jasmine, Jest, Karma, Mocha, Tap, Vitest, and a command runner. Code analysis and parallel test processes are intended to speed up mutation runs, though the FAQ notes that runs can be slow and suggests improving unit-test performance or restricting the files tested. Stryker says it changes source code only to avoid false positives. The project is free and uses the Apache 2.0 license. Its open-source cloud dashboard hosts reports and mutation score badges and is free for open source. Dashboard setup uses a GitHub account, and the dashboard backend currently supports github.com as a Git provider. Reports can be sent directly from Stryker or by HTTP PUT with an API key, as a full report or mutation score only. The project also lists incremental analysis, parallel execution, surviving mutant reports, and mutation quality gates.
Who it suits
Stryker suits developers working in its supported languages who want to assess unit-test effectiveness. The dashboard may suit open-source projects using github.com as their Git provider.
What it does well
- Supports JavaScript, TypeScript, C#, and Scala
- Works with multiple listed test runners
- Parallel execution is supported
- Open-source dashboard is free for open source
- Free: free
What to know first
- Mutation runs can be slow
- Dashboard backend currently supports github.com only
- Dashboard setup requires a GitHub account
Limits
Stryker is free. Its mutation runs can be slow; its FAQ recommends improving unit test performance and restricting mutations to needed files. The dashboard backend currently supports github.com as a Git provider.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Stryker Mutator | Open source mutation testing for JavaScript/TypeScript, C# and Scala · Apache 2.0 license | Free |
As stryker-mutator.io lists them, read 30 Sept 2026. The maker's own page has the final word.
Getting started
- Visit https://stryker-mutator.io/ and choose the setup path for your language.
- Install Stryker.NET with NuGet, or use the Stryker4s setup guide for sbt, Mill or Maven.
- Select a supported test runner for your project.
- Use the available options for incremental analysis, parallel execution and mutation quality gates.
- For dashboard reporting, connect a GitHub account and enable reporting for a repository.
- Send reports directly from Stryker or by HTTP PUT with an API key.
Verdict
Stryker provides mutation testing across several languages, with runner options and a report dashboard. Account for potentially slow runs and the dashboard’s stated Git-provider limit.
Questions
How much does Stryker Mutator cost?
The listed plan is free.
Which languages does it support?
JavaScript, TypeScript, C# and Scala.
Which test runners can I use?
Listed options include Cucumber, Jasmine, Jest, Karma, Mocha, Tap, Vitest and a command runner.
Is Stryker open source?
It is released under the Apache 2.0 license. Its cloud dashboard is free to use for open-source projects.
How do I send reports to the dashboard?
Dashboard setup uses a GitHub account to enable reporting for a repository. Reports can be sent directly from Stryker or by HTTP PUT with an API key.
What Git providers does the dashboard support?
The dashboard backend currently supports github.com.
Facts from Stryker Mutator's own pages
- Dashboard
- The open source dashboard hosts mutation testing reports in the cloud and provides mutation score badges; it is free to use for open source. · stryker-mutator.io, 30 Sept 2026
- Dashboard integration
- The dashboard setup uses a GitHub account and enables reporting for a repository. · stryker-mutator.io, 30 Sept 2026
- Dashboard provider limit
- The dashboard documentation says its backend currently supports github.com as a Git provider. · stryker-mutator.io, 30 Sept 2026
- License
- Stryker is released under the Apache 2.0 license. · stryker-mutator.io, 30 Sept 2026
- Mutations
- The product site says Stryker supports more than 30 mutations. · stryker-mutator.io, 30 Sept 2026
- Performance
- Stryker uses code analysis and parallel test runner processes to speed up mutation testing. · stryker-mutator.io, 30 Sept 2026
- Purpose
- Stryker performs mutation testing by inserting changes into code and running unit tests against the changed code to assess test effectiveness. · stryker-mutator.io, 30 Sept 2026
- Report API
- Reports can be sent directly from Stryker or by HTTP PUT with an API key, and reports can contain a full report or mutation score only. · stryker-mutator.io, 30 Sept 2026
- Runtime consideration
- Stryker’s FAQ notes that mutation runs can be slow and recommends improving unit test performance and restricting mutations to needed files. · stryker-mutator.io, 30 Sept 2026
- Security
- Stryker says it mutates only source code to avoid false positives. · stryker-mutator.io, 30 Sept 2026
- Setup
- Stryker.NET is installed using NuGet, while the Stryker4s guide provides sbt, Mill, and Maven plugin setup paths. · stryker-mutator.io, 30 Sept 2026
- Support
- The documentation directs users to Slack for help and bug discussions, with bug reporting guidance also available. · stryker-mutator.io, 30 Sept 2026
- Supported languages
- Stryker supports JavaScript and TypeScript, C#, and Scala. · stryker-mutator.io, 30 Sept 2026
- Test runners
- Stryker is described as test runner agnostic, and StrykerJS documentation lists plugins for test runners including Cucumber, Jasmine, Jest, and Karma. · stryker-mutator.io, 30 Sept 2026
Where Stryker Mutator stands on Freedom251
- Mutation Testing Tools#20 of 25
