awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sindresorhus avatar

sindresorhus/ava

0
View on GitHub↗
20,849 stars·1,460 forks·JavaScript·MIT·21 views

Ava

Ava is a concurrent test runner for Node.js that executes test files in parallel using worker thread isolation to prevent global state leakage. It functions as a TAP-compliant tool, exporting results via the Test Anything Protocol for integration with external reporting systems.

The framework distinguishes itself through a focus on execution speed and clarity, utilizing worker threads to run multiple test files simultaneously across CPU cores. It includes stack trace simplification to filter out internal framework noise and a value comparison utility that provides syntax-highlighted diffs for failed assertions.

The system covers a broad range of quality assurance capabilities, including pattern-based test discovery and a watch mode that monitors the file system for real-time test re-runs. For continuous integration environments, it provides a mechanism to split large test suites across multiple build nodes to reduce total execution time.

Features

  • Node.js Test Automation - Provides a high-performance concurrent testing framework specifically tailored for the Node.js runtime.
  • Test Isolation - Executes individual test files in separate worker threads to prevent global state leakage between suites.
  • Parallel Test Execution - Executes multiple test files simultaneously across CPU cores to significantly reduce total suite execution time.
  • Test Execution Runners - Ships a command-line test runner that manages the lifecycle, parallelization, and reporting of JavaScript tests.
  • Continuous Integration Pipelines - Optimizes CI pipelines by distributing test suites across multiple parallel build nodes.
  • Internal Frame Filters - Simplifies error logs by filtering out internal framework frames to highlight the exact line of code where a failure occurred.
  • Test-Driven Development Workflow - Supports an iterative TDD workflow by automatically running tests as files change for immediate feedback.
  • File System Monitors - Monitors the project directory for modifications to trigger automatic test re-runs during active development.
  • Assertion Diff Visualizers - Displays syntax-highlighted diffs and code excerpts for failed assertions to identify divergences between expected and actual values.
  • TAP Result Exporters - Provides the ability to export test results using the standardized Test Anything Protocol for external reporting.
  • Test Suite Partitioning - Distributes test subsets across parallel build nodes to reduce total execution time in continuous integration environments.
  • Test Suite Partitioners - Splits large test suites into parallelizable chunks to optimize execution across multiple CI build nodes.
  • Test Discovery Mechanisms - Scans the directory tree using specific naming conventions to identify and queue test files for execution.
  • Test Reporting Protocols - Generates test results using the Test Anything Protocol to ensure compatibility with external analysis and reporting tools.
  • Watch Mode Runners - Provides a watch mode that automatically runs tests upon detecting file changes for immediate developer feedback.
  • Test Producers - A futuristic test runner with native TAP output support.
  • Testing Frameworks - Futuristic test runner for JavaScript.

Star history

Star history chart for sindresorhus/avaStar history chart for sindresorhus/ava

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ava

Similar open-source projects, ranked by how many features they share with Ava.
  • avajs/avaavajs avatar

    avajs/ava

    20,849View on GitHub↗

    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

    JavaScriptassertasyncasync-functions
    View on GitHub↗20,849
  • mochajs/mochamochajs avatar

    mochajs/mocha

    22,967View on GitHub↗

    Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes, including Node.js and web browser environments. It functions as a pluggable testing tool for organizing and validating unit, integration, and functional tests. The project distinguishes itself through a plugin-based extension interface that allows for custom functionality and reporting. It supports a multi-runtime approach, enabling the same test suite to run in different JavaScript environments, and includes a watch mode that monitors the filesystem to trigger automatic test re

    JavaScriptbddbrowserjavascript
    View on GitHub↗22,967
  • grosser/parallel_testsgrosser avatar

    grosser/parallel_tests

    3,493View on GitHub↗

    This project is a parallel test runner and shell command executor designed to reduce total runtime by executing test suites across multiple CPU cores. It functions as a test suite load balancer and a CI test process manager that coordinates global setup, teardown, and exit codes for continuous integration pipelines. The tool acts as a test database orchestrator by creating and managing unique database instances mapped to parallel processes, which prevents data collisions. It distributes tests into balanced groups based on file size or recorded runtimes to optimize execution time and avoid bot

    Ruby
    View on GitHub↗3,493
  • nextest-rs/nextestnextest-rs avatar

    nextest-rs/nextest

    2,828View on GitHub↗

    nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries, and timeouts. It serves as a test recording system that captures execution metadata and outputs into archives for later failure analysis and replay. The project distinguishes itself as a flakiness detection tool, identifying unstable tests through stress loops and automated retry policies. It also functions as a CI test orchestrator, capable of partitioning test suites across multiple workers and exporting results in standardized JUnit XML and JSON formats. The framework provi

    Rustcargo-plugincargo-subcommandflaky-tests
    View on GitHub↗2,828
See all 30 alternatives to Ava→

Frequently asked questions

What does sindresorhus/ava do?

Ava is a concurrent test runner for Node.js that executes test files in parallel using worker thread isolation to prevent global state leakage. It functions as a TAP-compliant tool, exporting results via the Test Anything Protocol for integration with external reporting systems.

What are the main features of sindresorhus/ava?

The main features of sindresorhus/ava are: Node.js Test Automation, Test Isolation, Parallel Test Execution, Test Execution Runners, Continuous Integration Pipelines, Internal Frame Filters, Test-Driven Development Workflow, File System Monitors.

What are some open-source alternatives to sindresorhus/ava?

Open-source alternatives to sindresorhus/ava include: avajs/ava — Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and… mochajs/mocha — Mocha is a JavaScript test runner and framework designed to execute automated test suites across multiple runtimes,… grosser/parallel_tests — This project is a parallel test runner and shell command executor designed to reduce total runtime by executing test… nextest-rs/nextest — nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries,… jasmine/jasmine — Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a… junit-team/junit-framework — This project is a JVM testing framework that provides a foundation for defining and running automated tests using a…