Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and isolation. It serves as a concurrent test executor that runs test files in parallel across multiple processes to reduce total runtime and prevent state leakage between suites.
The project features a built-in snapshot testing framework that saves large data structures to disk and compares subsequent executions to detect regressions via diffs. It is also compatible with the Test Anything Protocol, allowing it to export results for use with external reporting tools.
Its capability surface covers a wide range of test automation needs, including asynchronous test handling, lifecycle management with setup and teardown hooks, and a watch mode that tracks dependencies to re-run only affected tests. It also provides tools for measuring code coverage, simulating browser environments, and distributing test suites across parallel nodes in continuous integration environments.