Mutation testing framework for JavaScript and TypeScript to improve test quality by finding untested code.
StrykerJS is a mutation testing framework for JavaScript, TypeScript, and related ecosystems. It improves test suite quality by injecting artificial faults (mutations) into source code and checking if existing tests can detect them, identifying untested or weak areas that traditional coverage metrics might miss.
JavaScript and TypeScript developers, QA engineers, and teams focused on improving test reliability and software quality, particularly in projects with complex logic or high test coverage goals.
Developers choose StrykerJS because it provides a deeper, more rigorous assessment of test effectiveness than code coverage alone, helping catch bugs early and build confidence in test suites through automated mutation analysis.
Mutation testing for JavaScript and friends
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Injects artificial faults to measure test suite effectiveness beyond code coverage, identifying untested logic as emphasized in the project's philosophy.
Supports JavaScript, TypeScript, and related frameworks via configurable plugins, enabling use in diverse projects as highlighted in the multi-project support feature.
Offers incremental analysis to speed up mutation testing on large codebases, reducing time for repeated runs as mentioned in the key features.
Provides a hosted dashboard for tracking mutation scores and sharing reports, enhancing team collaboration and visibility into test quality.
Mutation testing inherently requires running the test suite multiple times for each mutation, leading to significant time and resource consumption that can slow down development cycles.
Setting up StrykerJS for complex projects involves detailed configuration of mutators, test commands, and plugins, as indicated by the separate configuration documentation on the website.
Mutation testing is less common than traditional testing methods, resulting in a smaller community and potentially fewer third-party resources or integrations compared to mainstream tools.