Skip to content

JavaScript testing

Testing frameworks, linters, formatters, and automation tools for JavaScript and TypeScript projects.

  • Oxc — Rust-based JavaScript/TypeScript linter, formatter, and toolchain; extremely fast
  • Biome — all-in-one linter, formatter, and import sorter for JS/TS/JSON/CSS; Rust-based Prettier+ESLint replacement
  • Vitest — Vite-native test framework with Jest-compatible API; fast HMR-powered watch mode
  • Jest — widely-used testing framework with built-in assertions, mocking, and code coverage
  • Mocha — flexible test framework for Node.js and browser; bring your own assertion library
  • AVA — concurrent test runner with simple API and isolated test processes
  • Jasmine — batteries-included BDD testing framework; no DOM or external dependencies required
  • Playwright — cross-browser testing and automation for Chromium, Firefox, and WebKit; by Microsoft
  • Puppeteer — headless Chrome/Chromium automation via Node.js API; by Google
  • Cypress — browser-based E2E testing with time-travel debugging and automatic waiting
  • CloakBrowser — stealth Chromium fork that drops into Playwright/Puppeteer with identical APIs; 32 C++ source-level patches modify fingerprints at compile time plus driver-level CDP leak removal, defeats reCAPTCHA v3, Cloudflare Turnstile, and 30+ detection services; bundles a self-hosted Browser Profile Manager (Multilogin/GoLogin alternative) and integrates with Selenium, browser-use, Crawl4AI, and Claude computer use; wrapper MIT, binary proprietary
  • Polly.js — record, replay, and stub HTTP interactions for deterministic tests