porada/awesome-vitest
porada/awesome-vitest has 50 GitHub stars and 9 forks. GitHot measured +1 stars in 24 hours and +1 in 7 days. Last checked 2026-11-11 08:48 UTC. Last push 2026-11-04.
Curated list of awesome Vitest tools and resources
Measured star growth
- in 24h
- +1
- in 7 days
- +1
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalAwesome Vitest
pronounced “veetest” (/ˈviːtɛst/)
Vitest is a next-generation testing framework
with native support for ES Modules,
TypeScript, and JSX.
Official Resources
Guides
Tools
Community
Packages and Tools
Linting
- @vitest/eslint-plugin — The official ESLint plugin.
- oxlint — High-performance linter with built-in Vitest rules.
Mocking
- @async-fn/vitest — Create async mocks with control over when they resolve or reject.
- @fetch-mock/vitest — Mock
fetchrequests with route matching and HTTP-specific assertions. - obsidian-test-mocks — Mock the Obsidian plugin API.
- tomiko — Record and replay LLM API calls, with assertions for tool calls, token usage, and estimated cost.
- vitest-auto-spy — Create typed spies from classes.
- vitest-canvas-mock — Mock Canvas 2D APIs and snapshot recorded drawing calls.
- vitest-fetch-mock — Mock
fetchrequests and responses. - vitest-mock-extended — Create type-safe mocks from TypeScript interfaces.
- vitest-websocket-mock — Mock WebSocket servers and assert message exchanges.
Reporters
- @mergifyio/vitest — Mergify CI Insights reporter with flaky test detection and quarantine.
- @probara/vitest-reporter — Probara reporter.
- @qualflare/vitest — Qualflare reporter with retry history.
- @testream/vitest-reporter — Testream reporter with Jira integration.
- power-mode-reporter.vitest — Customizable dot reporter with macOS sound notifications.
- vitest-llm-reporter — Generate compact JSON test reports for LLMs, with failure context and streaming progress.
- vitest-md-reporter — Generate Markdown test reports for CI and coding agents.
- vitest-sentry-reporter — Sentry reporter for failed tests.
- vitest-sonar-reporter — SonarQube reporter for test execution results.
- vitest-teamcity-reporter — TeamCity reporter.
- vitest-time-stats-reporter — Reporter showing test duration distributions and highlighting slow tests.
Snapshot Testing
- @cronn/vitest-file-snapshots — Snapshot data into JSON, text, and Markdown table files.
- path-serializer — Serialize file paths into consistent, cross-platform strings.
- tsnapi — Guard exported APIs against unintended breaking changes.
- vitest-ansi-serializer — Serialize ANSI escape sequences into human-readable strings.
- vitest-directory-snapshot — Snapshot directory trees, including file contents.
- vitest-react-serializer — Serialize React components into formatted HTML.
- vitest-snap — Snapshot data into plain text, JSON, YAML, and Markdown table files, with redaction for structured formats.
- vitest-snapshot-tools — Review snapshot updates in a local UI and selectively apply them.
- vue3-snapshot-serializer — Serialize Vue 3 components into formatted HTML.
Visual Regression Testing
- @uiverify/vitest — Capture DOM snapshots from component tests for hosted visual regression testing.
- v-snap — Snapshot canvas and HTML views in Chromium with controlled fonts and software rendering.
- vitest-image-snapshot — Compare
ImageDataand PNG buffers against baselines, with HTML diff reports. - vitest-pdf-snapshot — Compare rendered PDFs against PNG snapshots.
- vitest-screenshot — Compare canvases and pixel buffers against image baselines in Node.js.
Accessibility Testing
- @accesslint/vitest — Run accessibility tests with AccessLint.
- vi-axe — Run accessibility tests with axe.
- vitest-accessibility-checker — Run accessibility tests in Browser Mode with IBM Equal Access Accessibility Checker.
Coverage
- davelosert/vitest-coverage-report-action — Show coverage changes and link to uncovered lines in pull request comments and workflow summaries.
- nextcov — Collect Playwright E2E coverage for Next.js and Vite apps and merge it with Vitest coverage.
- supercov — Measure per-test coverage, including MC/DC.
Environments
- @cloudflare/vitest-plugin — Run tests in a Cloudflare Workers runtime.
- @webcontainer/test — Test applications running in StackBlitz WebContainers.
- biloba — Test web apps in Chrome from Node.js, with isolated sessions and automatic failure diagnostics.
- vitest-environment-happy-dom-extended — Run tests in Happy DOM with real Canvas 2D rendering and extended Web APIs.
- vitest-environment-rsdom — Run tests in
rsdom, a drop-injsdomreplacement accelerated with Rust. - vitest-environment-web-ext — Test Chrome extensions end to end with Playwright.
- vitest-environment-webgl-node — Run WebGL tests in Node.js without a browser.
- vitest-environment-webgpu-node — Run WebGPU tests in Node.js without a browser.
- warpdom — Run DOM tests with
jsdomcompatibility profiles and optional selective test isolation.
Language Support
- @rezless/vitest — Test Linden Scripting Language scripts with virtual time, mockable APIs, and custom assertions.
- rescript-vitest — Write tests in ReScript.
- vitest-bats — Test Bash scripts through BATS.
- vitest-pool-assemblyscript — Run AssemblyScript tests in isolated WASM instances.
Framework and Library Support
- @analogjs/vitest-angular — Test Angular projects with CLI integration,
TestBedsetup, and component snapshots. - @augeo/assay — Test Shopify Liquid templates with Vitest Browser Mode.
- @effect/vitest — Test Effect-based code with automatic resource cleanup, shared layers, and a simulated clock.
- @ng-native/testing — Test Angular Native components in Node.js.
- @storybook/addon-vitest — Run Storybook stories as component tests in Browser Mode.
- @wojtekmaj/vitest-react-native — Test React Native projects with the framework’s official mocks.
- ember-vitest — Test Ember projects.
- expo-vitest — Test Expo apps on iOS, Android, web, and Windows with shared APIs for unit and device tests.
- gesso-testing — Test Gesso components without a browser, with semantic queries and layout diagnostics.
- vitest-browser-three — Test Three.js shader logic on a real GPU.
- vitest-expo — Test Expo apps with SDK-specific mocks and navigation helpers.
- vitest-native — Test React Native components using real framework code with mocked native modules.
- vitest-plugin-rsc — Test React Server Components and Next.js App Router apps in Browser Mode.
Database Testing
- neon-testing — Run tests against isolated Neon Postgres branches.
- vitest-groq — Test GROQ queries and execution plans.
- vitest-mongo — Start MongoDB test instances and expose their connection URI.
- vitest-prisma — Roll back Prisma database changes after each test, with savepoints for nested transactions.
Developer Tool Testing
- @termless/test — Test terminal applications across multiple terminal emulators.
- eslint-vitest-rule-tester — Test ESLint rules and autofixes with custom assertions and snapshots.
- mcp-vitest — Test MCP servers.
Test Utilities
- @logtape/testing-vitest — Report LogTape logs when tests fail.
- saidvsdid — Detect deleted, skipped, or weakened tests and test configuration changes in pull requests.
- test-inventory — Extract test metadata from source, including tags, skip conditions, and skip reasons.
- vitest-dedup — Find duplicate and near-duplicate tests through static analysis.
- vitest-fail-on-console — Fail tests on unexpected console errors and warnings.
- vitest-plugin-random-seed — Provide a reproducible seed for random test data generators.
- vitest-testdirs — Run tests against isolated directory fixtures.
Test Documentation
- @describe-me/vitest — Generate React component documentation from existing tests.
- executable-stories-vitest — Write
Given/When/Thenstories in tests and generate documentation.
Test Design
- @epure/vitest — Run Gherkin scenarios and structured YAML fixtures as tests.
- @fast-check/vitest — Find edge cases with property-based testing and simplify failing inputs.
- @harnessed-ts/dom — Test components through reusable harnesses with Testing Library and custom assertions.
- eutaxy — Test Cloudflare Workers and AWS Lambda with deterministic simulation, fault injection, and invariant checks.
- feat2test — Generate TypeScript tests from Gherkin and keep editable step adapters in sync.
- storyspec — Link Markdown specifications to typed scenario tests and enforce traceability and architecture rules.
- vitiate — Find bugs with fuzz testing and replay failing inputs as regression tests.
Test Execution
- @knapsack-pro/vitest — Dynamically distribute tests across CI nodes using Knapsack Pro.
- @nx/vitest — Run tests in Nx workspaces, with inferred tasks and CI splitting by test file.
- @vitejs/devtools-vitest — Run and watch tests from Vite DevTools.
- bivium — Select affected tests before installing project dependencies, with support for fixtures and generated files.
- tracegate-ci — Local CI that validates test selection against full runs before skipping tests, then spot-checks the skips.
- vitest-affected — Select affected tests using a persistent runtime dependency graph.
- vitest-flaky — Find flaky tests locally by varying timer delays and test order, with seeds for replay.
- vitest-git-trigger-patterns — Map changed files to specific tests during
--changedruns.
Agent Skills
- antfu/skills — Collection of agent skills by Anthony Fu, including Vitest.
Awesome Vitest is curated by Dom Porada.
Licensed under CC0-1.0.
Explore related projects
sindresorhus/awesome
😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]
535,548 starsEbookFoundation/free-programming-books
:books: Freely available programming books
401,457 starsnilbuild/developer-roadmap
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
371,861 starsvinta/awesome-python
The definitive list that answers "I want to do X in Python, which tool should I use?"
334,169 stars