---
id: app/plugins/plugins-list
title: 'Cypress Plugins: Official & Community Extensions'
description: >-
  Browse official and community Cypress plugins that extend and customize your
  tests, with badges and maintenance signals to help you pick the right one.
section: app
source_path: docs/app/plugins/plugins-list.mdx
version: e6c8d867c21227247f14714fb5690c7c018983c5
updated_at: '2026-08-08T12:39:37.868Z'
---
# Cypress Plugins

Plugins extend and customize how you write, run, and report on your Cypress tests. They add capabilities like bundling and preprocessors, custom commands, network and API helpers, visual, accessibility, and AI-assisted testing, CI integrations, and rich reporters. They're typically published as versioned npm modules, so you can adopt and update them independently of Cypress itself.

Built something useful? [Submit your own plugin](https://github.com/cypress-io/cypress-documentation/blob/master/CONTRIBUTING.md#adding-plugins).

Check out our [How to use Plugins](/llm/markdown/app/plugins/plugins-guide.md) or our [Node Events Overview](/llm/markdown/api/node-events/overview.md) for writing a plugin.

officialBuilt and maintained by the Cypress team.communityCommunity-owned and not reviewed by Cypress. Evaluate before use.deprecatedNo longer maintained, moved, or removed from npm. Look for an alternative.

Showing 128 plugins

## Accessibility

Catch accessibility issues as part of your Cypress tests.

*   ### [Cypress Accessibility](/llm/markdown/accessibility/get-started/introduction.md)
    
    official
    
    Automated accessibility checks across every element in your Cypress runs, with no code changes or test authoring required. Part of Cypress Cloud.
    
    [#accessibility](?search=accessibility)[#a11y](?search=a11y)[#cloud](?search=cloud)
    
*   ### [cypress-accessibility-checker](https://github.com/IBMa/equal-access)
    
    community
    
    IBM Equal Access accessibility checker for Cypress.
    
    [cypress-accessibility-checker@4.0.30](https://www.npmjs.com/package/cypress-accessibility-checker)Updated Aug 2026Cypress ^13.2.0 || ^15
    
    [#accessibility](?search=accessibility)[#a11y](?search=a11y)[#ibm](?search=ibm)[#equal-access](?search=equal-access)[#wcag](?search=wcag)
    
*   ### [cypress-axe](https://github.com/avanslaars/cypress-axe)
    
    community
    
    Helps test your applications for accessibility issues using axe-core.
    
    [cypress-axe@1.7.0](https://www.npmjs.com/package/cypress-axe)Updated Aug 2025Cypress ^10 || ^11 || ^12 || ^13 || ^14 || ^15
    
    [#accessibility](?search=accessibility)[#a11y](?search=a11y)[#axe-core](?search=axe-core)[#wcag](?search=wcag)
    
*   ### [cypress-a11y-report](https://github.com/rowellx68/cypress-a11y-report)
    
    community
    
    Test your web applications and components for accessibility issues with axe-core®.
    
    [cypress-a11y-report@1.0.4](https://www.npmjs.com/package/cypress-a11y-report)Updated Oct 2024Cypress ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0
    
    [#accessibility](?search=accessibility)[#a11y](?search=a11y)[#axe-core](?search=axe-core)
    

## AI Tooling

Connect AI coding assistants and agents to Cypress so they write, understand, and debug tests more reliably. See our [Cypress AI Skills](/llm/markdown/app/tooling/ai-skills.md) guide to get started.

*   ### [Cloud MCP](/llm/markdown/cloud/integrations/cloud-mcp.md)
    
    official
    
    Model Context Protocol server that connects AI coding assistants directly to Cypress Cloud, giving them access to your application's health and test stability data.
    
    [#ai](?search=ai)[#mcp](?search=mcp)[#cloud](?search=cloud)[#agents](?search=agents)
    
*   ### [cypress-author](https://github.com/cypress-io/ai-toolkit/tree/main/skills/cypress-author)
    
    official
    
    AI skill that improves how AI tools create, update, and fix Cypress end-to-end and component tests.
    
    [#ai](?search=ai)[#skill](?search=skill)[#authoring](?search=authoring)[#agents](?search=agents)
    
*   ### [cypress-docs](https://github.com/cypress-io/ai-toolkit/tree/main/skills/cypress-docs)
    
    official
    
    AI skill that lets agents research and retrieve Cypress documentation more efficiently and reliably.
    
    [#ai](?search=ai)[#skill](?search=skill)[#docs](?search=docs)[#agents](?search=agents)
    
*   ### [cypress-explain](https://github.com/cypress-io/ai-toolkit/tree/main/skills/cypress-explain)
    
    official
    
    AI skill that helps AI tools understand, describe, and critique existing Cypress tests, surfacing weak selectors and flaky assertions.
    
    [#ai](?search=ai)[#skill](?search=skill)[#review](?search=review)[#agents](?search=agents)
    

## App Framework Integrations

Add and run Cypress within application frameworks, monorepos, and their CLIs.

*   ### [Cypress Schematic](https://github.com/cypress-io/cypress/tree/develop/npm/cypress-schematic)
    
    official
    
    Adds Cypress to your Angular project via the Angular CLI. Adopted by Cypress; originally released as [@briebug/cypress-schematic](https://www.npmjs.com/package/@briebug/cypress-schematic).
    
    [@cypress/schematic@5.0.0](https://www.npmjs.com/package/@cypress/schematic)Updated Dec 2025Cypress ^15.8.0
    
    [#angular](?search=angular)[#cli](?search=cli)[#schematic](?search=schematic)[#setup](?search=setup)[#integration](?search=integration)
    
*   ### [Nx](https://nx.dev/cypress/overview)
    
    community
    
    Smart, Fast and Extensible Build System.
    
    [@nx/cypress@23.1.1](https://www.npmjs.com/package/@nx/cypress)Updated Jul 2026Cypress >= 13 < 16
    
    [#angular](?search=angular)[#react](?search=react)[#cli](?search=cli)[#monorepo](?search=monorepo)
    
*   ### [cypress-on-rails](https://github.com/shakacode/cypress-on-rails)
    
    community
    
    Rubygem for using cypress.io with Ruby on Rails applications.
    
    [cypress-on-rails@0.1.0](https://www.npmjs.com/package/cypress-on-rails)Updated Mar 2022
    
    [#ruby-rack](?search=ruby-rack)[#ruby-on-rails](?search=ruby-on-rails)[#ruby](?search=ruby)[#rails](?search=rails)[#integration](?search=integration)
    
*   ### [Aurelia CLI](https://aurelia.io/docs/cli)
    
    community
    
    The Aurelia CLI is the official command line tool for Aurelia.
    
    [#aurelia](?search=aurelia)[#cli](?search=cli)[#integration](?search=integration)[#setup](?search=setup)
    
*   ### [cypress-rails](https://github.com/testdouble/cypress-rails)
    
    community
    
    Ruby gem to run Cypress against Rails apps, replacing Capybara in system tests.
    
    [#ruby](?search=ruby)[#rails](?search=rails)[#integration](?search=integration)[#capybara](?search=capybara)[#system-tests](?search=system-tests)
    

## Authentication & Security

Authenticate test users and keep secrets out of your test code.

*   ### [cypress-social-logins](https://github.com/lirantal/cypress-social-logins)
    
    community
    
    Cypress authentication flows using social network providers.
    
    [cypress-social-logins@1.14.7](https://www.npmjs.com/package/cypress-social-logins)Updated Jun 2026
    
    [#authentication](?search=authentication)[#login](?search=login)[#social profiles](?search=social%20profiles)[#github](?search=github)[#google](?search=google)
    
*   ### [cypress-get-otp](https://github.com/sergiubcn/cypress-get-otp)
    
    community
    
    Cypress custom command for generating OTP codes.
    
    [cypress-get-otp@1.1.1](https://www.npmjs.com/package/cypress-get-otp)Updated Jun 2026Cypress ^15.12.0
    
    [#authentication](?search=authentication)[#hmac](?search=hmac)[#otp](?search=otp)[#totp](?search=totp)
    
*   ### [cypress-ntlm-auth](https://github.com/bjowes/cypress-ntlm-auth)
    
    community
    
    NTLM authentication support for Cypress.
    
    [cypress-ntlm-auth@4.2.4](https://www.npmjs.com/package/cypress-ntlm-auth)Updated Feb 2026
    
    [#authentication](?search=authentication)[#ntlm](?search=ntlm)[#auth](?search=auth)[#windows](?search=windows)[#sso](?search=sso)
    
*   ### [Cypress AWS Secrets Manager](https://github.com/alecmestroni/cypress-aws-secrets-manager/)
    
    community
    
    This plugin integrates AWS Secrets Manager into your Cypress tests, ensuring that sensitive data like API keys, passwords, and tokens remain secure during testing. It allows for secure loading and updating of secrets directly from your tests.
    
    [#aws](?search=aws)[#secrets](?search=secrets)[#aws-secrets-manager](?search=aws-secrets-manager)[#secrets-manager](?search=secrets-manager)
    

## BDD & Contract Testing

Behavior-driven development helpers and consumer-driven contract testing.

*   ### [Pact Cypress Adapter](https://github.com/pactflow/pact-cypress-adapter)
    
    community
    
    Simple commands to generate Pact contracts from your existing Cypress tests, maintained by the Pactflow team.
    
    [@pactflow/pact-cypress-adapter@1.3.0](https://www.npmjs.com/package/@pactflow/pact-cypress-adapter)Updated Sep 2022Cypress ^9.5.0
    
    [#pact](?search=pact)[#pactflow](?search=pactflow)[#contract testing](?search=contract%20testing)[#commands](?search=commands)
    
*   ### [PickleJS](https://picklejs.com)
    
    community
    
    An addition to the Cucumber plugin, featuring a collection of phrases you can use for common actions (ex: "I click on an <Element>", "I should see an <Element>").
    
    [#cucumber](?search=cucumber)[#collection](?search=collection)[#actions](?search=actions)[#commands](?search=commands)
    

## Code Coverage & Reporting

Collect code coverage and generate rich test reports.

*   ### [@cypress/code-coverage](https://github.com/cypress-io/code-coverage)
    
    official
    
    Plugin to save code coverage collected during Cypress tests.
    
    [@cypress/code-coverage@4.0.3](https://www.npmjs.com/package/@cypress/code-coverage)Updated Mar 2026Cypress >=15.10.0
    
    [#coverage](?search=coverage)[#code-coverage](?search=code-coverage)[#istanbul](?search=istanbul)[#nyc](?search=nyc)
    
*   ### [UI Coverage](/llm/markdown/ui-coverage/get-started/introduction.md)
    
    official
    
    A visual map of test coverage across every page and component in your app, surfaced from your existing Cypress runs. Part of Cypress Cloud.
    
    [#coverage](?search=coverage)[#ui-coverage](?search=ui-coverage)[#cloud](?search=cloud)
    
*   ### [cypress-mochawesome-reporter](https://github.com/LironEr/cypress-mochawesome-reporter)
    
    community
    
    Zero config Mochawesome reporter for Cypress with screenshots.
    
    [cypress-mochawesome-reporter@5.0.0](https://www.npmjs.com/package/cypress-mochawesome-reporter)Updated Jul 2026Cypress >=6.2.0
    
    [#reporter](?search=reporter)[#mochawesome](?search=mochawesome)[#screenshot](?search=screenshot)
    
*   ### [allure-cypress](https://github.com/allure-framework/allure-js/tree/main/packages/allure-cypress)
    
    community
    
    Allure reporter for Cypress. Creates rich HTML test reports with screenshots, steps and more.
    
    [allure-cypress@3.10.2](https://www.npmjs.com/package/allure-cypress)Updated Jun 2026Cypress >=12.17.4
    
    [#reporter](?search=reporter)[#allure](?search=allure)[#step](?search=step)[#screenshot](?search=screenshot)
    
*   ### [@reportportal/agent-js-cypress](https://github.com/reportportal/agent-js-cypress)
    
    community
    
    Reporter that sends Cypress results to ReportPortal.
    
    [@reportportal/agent-js-cypress@5.5.4](https://www.npmjs.com/package/@reportportal/agent-js-cypress)Updated May 2026Cypress ^15.1.0
    
    [#reporter](?search=reporter)[#reportportal](?search=reportportal)[#reporting](?search=reporting)
    
*   ### [cypress-xray-junit-reporter](https://github.com/alecmestroni/cypress-xray-junit-reporter)
    
    community
    
    Enhances your Cypress test suite with the cypress-xray-junit-reporter a specialized custom reporter designed to seamlessly generating comprehensive XRay-compatible JUnit-style XML reports, complete with embedded screenshots on test failures, facilitating a thorough analysis of test execution.
    
    [cypress-xray-junit-reporter@1.2.3](https://www.npmjs.com/package/cypress-xray-junit-reporter)Updated May 2026
    
    [#reporter](?search=reporter)[#xray](?search=xray)[#mochawesome](?search=mochawesome)[#jira](?search=jira)[#screenshot](?search=screenshot)[#issue](?search=issue)[#junit](?search=junit)[#screenshots](?search=screenshots)[#CI](?search=CI)[#CLI](?search=CLI)
    
*   ### [mochawesome-merge](https://github.com/antontelesh/mochawesome-merge)
    
    community
    
    Merges multiple mochawesome JSON reports.
    
    [mochawesome-merge@5.1.1](https://www.npmjs.com/package/mochawesome-merge)Updated Feb 2026
    
    [#reporter](?search=reporter)[#mochawesome](?search=mochawesome)[#merge](?search=merge)[#json](?search=json)[#reports](?search=reports)
    
*   ### [cypress-terminal-report](https://github.com/archfz/cypress-terminal-report)
    
    community
    
    Logs to terminal and files mimicking cypress UI. Logs all cypress commands, request/response data and browser console logs.
    
    [cypress-terminal-report@7.3.3](https://www.npmjs.com/package/cypress-terminal-report)Updated Oct 2025Cypress >=10.0.0
    
    [#reporter](?search=reporter)[#logs](?search=logs)[#terminal](?search=terminal)[#CI](?search=CI)[#CLI](?search=CLI)
    
*   ### [cypress-slack-reporter](https://github.com/you54f/cypress-slack-reporter)
    
    community
    
    Slack reporting tool. Uses mochawesome json reports, provides links to VCS Provider (github/bitbucket) and CircleCI logs.
    
    [cypress-slack-reporter@1.5.4](https://www.npmjs.com/package/cypress-slack-reporter)Updated Oct 2024Cypress 13.15.1
    
    [#reporter](?search=reporter)[#mochawesome](?search=mochawesome)[#slack](?search=slack)
    
*   ### [cypress-failed-log](https://github.com/bahmutov/cypress-failed-log)
    
    community
    
    Saves the Cypress test command log as a JSON file if a test fails.
    
    [cypress-failed-log@2.10.0](https://www.npmjs.com/package/cypress-failed-log)Updated Jul 2022Cypress 10.3.0
    
    [#reporter](?search=reporter)[#logs](?search=logs)[#failure](?search=failure)[#debug](?search=debug)
    

## Component Testing

Loading and mounting components from various frameworks.

*   ### [@cypress/vite-dev-server](https://github.com/cypress-io/cypress/tree/develop/npm/vite-dev-server)
    
    official
    
    Official Vite dev server for Cypress Component Testing.
    
    [@cypress/vite-dev-server@7.3.4](https://www.npmjs.com/package/@cypress/vite-dev-server)Updated Jul 2026Cypress >=15.0.0
    
    [#component](?search=component)[#component-testing](?search=component-testing)[#vite](?search=vite)[#dev-server](?search=dev-server)
    
*   ### [@cypress/webpack-dev-server](https://github.com/cypress-io/cypress/tree/develop/npm/webpack-dev-server)
    
    official
    
    Official webpack dev server for Cypress Component Testing.
    
    [@cypress/webpack-dev-server@5.6.2](https://www.npmjs.com/package/@cypress/webpack-dev-server)Updated May 2026Cypress >=15.0.0
    
    [#component](?search=component)[#component-testing](?search=component-testing)[#webpack](?search=webpack)[#dev-server](?search=dev-server)
    
*   ### [Cypress Vue](https://github.com/cypress-io/cypress/tree/develop/npm/vue)
    
    official
    
    Test Vue 3 components using Cypress Test Runner. This package is bundled with the cypress package and should not need to be installed separately. See the [Vue Component Testing Docs](/llm/markdown/app/component-testing/vue/overview.md) for mounting Vue components.
    
    [@cypress/vue@6.0.3](https://www.npmjs.com/package/@cypress/vue)Updated Apr 2026Cypress >=7.0.0
    
    [#component](?search=component)[#vue](?search=vue)[#vue.js](?search=vue.js)[#component-testing](?search=component-testing)[#mount](?search=mount)
    
*   ### [Cypress React](https://github.com/cypress-io/cypress/tree/develop/npm/react)
    
    official
    
    Test React components using Cypress Test Runner. This package is bundled with the cypress package and does not need to be installed separately, unless a specific version is desired. See the [React Component Testing Docs](/llm/markdown/app/component-testing/react/overview.md) for mounting React components.
    
    [@cypress/react@9.0.2](https://www.npmjs.com/package/@cypress/react)Updated Apr 2026
    
    [#component](?search=component)[#react](?search=react)[#component-testing](?search=component-testing)[#mount](?search=mount)
    
*   ### [Cypress Angular](https://github.com/cypress-io/cypress/tree/develop/npm/angular)
    
    official
    
    Test Angular components using Cypress Test Runner. This package is bundled with the cypress package and does not need to be installed separately, unless a specific version is desired. See the [Angular Component Testing Docs](/llm/markdown/app/component-testing/angular/overview.md) for mounting Angular components.
    
    [@cypress/angular@4.1.0](https://www.npmjs.com/package/@cypress/angular)Updated Dec 2025
    
    [#component](?search=component)[#angular](?search=angular)[#component-testing](?search=component-testing)[#mount](?search=mount)
    
*   ### [Cypress Svelte](https://github.com/cypress-io/cypress/tree/develop/npm/svelte)
    
    official
    
    Test Svelte components using Cypress Test Runner. This package is bundled with the cypress package and should not need to be installed separately. See the [Svelte Component Testing Docs](/llm/markdown/app/component-testing/svelte/overview.md) for mounting Svelte components.
    
    [@cypress/svelte@3.0.0](https://www.npmjs.com/package/@cypress/svelte)Updated Jan 2025Cypress >=10.6.0
    
    [#component](?search=component)[#svelte](?search=svelte)[#component-testing](?search=component-testing)[#mount](?search=mount)
    
*   ### [cypress-rspack-dev-server](https://github.com/th3fallen/cypress-rspack-dev-server)
    
    community
    
    Build Cypress Component Tests using Rspack.
    
    [cypress-rspack-dev-server@2.2.0](https://www.npmjs.com/package/cypress-rspack-dev-server)Updated Jul 2026Cypress >=15.17.0
    
    [#component](?search=component)[#Rspack](?search=Rspack)[#dev-server](?search=dev-server)
    
*   ### [cypress-ct-custom-devserver](https://github.com/fochlac/cypress-ct-custom-devserver)
    
    community
    
    Simplified API for creating custom dev servers for Cypress.
    
    [cypress-ct-custom-devserver@2.2.0](https://www.npmjs.com/package/cypress-ct-custom-devserver)Updated Dec 2025Cypress ^14.4.0
    
    [#component](?search=component)[#buildtool](?search=buildtool)[#devserver](?search=devserver)
    
*   ### [cypress-devserver-esbuild](https://github.com/fochlac/cypress-devserver-esbuild)
    
    community
    
    Build Cypress Component Tests using esbuild.
    
    [cypress-devserver-esbuild@1.5.0](https://www.npmjs.com/package/cypress-devserver-esbuild)Updated May 2025Cypress ^14.4.0
    
    [#component](?search=component)[#esbuild](?search=esbuild)[#devserver](?search=devserver)
    

## Continuous Integration & Parallelization

Run Cypress in CI and split work across machines to keep test runs fast.

*   ### [CircleCI Cypress Orb](https://github.com/cypress-io/circleci-orb)
    
    official
    
    Cypress Orb for CircleCI configuration to correctly install, cache and run Cypress.io tests in CircleCI with very little effort.
    
    [#continuous-integration](?search=continuous-integration)[#circleci](?search=circleci)[#orb](?search=orb)[#ci](?search=ci)
    
*   ### [Cypress GitHub Actions](https://github.com/cypress-io/github-action)
    
    official
    
    GitHub Action for running Cypress end-to-end and component tests. Includes npm, pnpm and Yarn installation, custom caching and lots of configuration options.
    
    [#continuous-integration](?search=continuous-integration)[#github-actions](?search=github-actions)[#ci](?search=ci)[#github](?search=github)[#action](?search=action)
    
*   ### [Docker](https://github.com/cypress-io/cypress-docker-images)
    
    official
    
    Docker images providing all the dependencies to run Cypress in CI including browsers.
    
    [#docker](?search=docker)[#continuous-integration](?search=continuous-integration)[#ci](?search=ci)[#image](?search=image)[#container](?search=container)
    
*   ### [cypress-split](https://github.com/bahmutov/cypress-split)
    
    community
    
    Split Cypress specs across parallel CI machines for speed.
    
    [cypress-split@1.25.0](https://www.npmjs.com/package/cypress-split)Updated Jun 2026Cypress ^15.16.0
    
    [#parallel](?search=parallel)[#sharding](?search=sharding)[#split](?search=split)[#ci](?search=ci)[#continuous-integration](?search=continuous-integration)
    
*   ### [cypress-load-balancer](https://github.com/hammzj/cypress-load-balancer/)
    
    community
    
    A simple load balancer for Cypress tests. Use this for parallelizing jobs across CI/CD solutions or locally in separate processes.
    
    [cypress-load-balancer@2.1.0](https://www.npmjs.com/package/cypress-load-balancer)Updated Apr 2026Cypress >= 10.11.0
    
    [#ci](?search=ci)[#continuous-integration](?search=continuous-integration)[#load-balancer](?search=load-balancer)[#parallel](?search=parallel)[#sharding](?search=sharding)
    
*   ### [cypress-repeat](https://github.com/bahmutov/cypress-repeat)
    
    community
    
    Run Cypress multiple times in a row, great at finding test flake.
    
    [cypress-repeat@2.3.10](https://www.npmjs.com/package/cypress-repeat)Updated Sep 2025Cypress >=5.3.0
    
    [#cli](?search=cli)[#ci](?search=ci)[#repeat](?search=repeat)[#retry](?search=retry)[#flake](?search=flake)
    

## Custom Commands

Read the [Custom Commands](/llm/markdown/api/cypress-api/custom-commands.md) and [Custom Query](/llm/markdown/api/cypress-api/custom-queries.md) documentation to learn more.

*   ### [Puppeteer](https://github.com/cypress-io/cypress/tree/develop/npm/puppeteer)
    
    official
    
    Utilize Puppeteer's browser API with one command within Cypress.
    
    [@cypress/puppeteer@0.1.8](https://www.npmjs.com/package/@cypress/puppeteer)Updated Oct 2025Cypress >=13.6.0
    
    [#puppeteer](?search=puppeteer)[#multi-tab](?search=multi-tab)[#commands](?search=commands)[#browser](?search=browser)[#cdp](?search=cdp)
    
*   ### [cypress-firebase](https://github.com/prescottprue/cypress-firebase)
    
    community
    
    Custom commands for Firebase including Authentication and Database communication (both Real Time Database and Firestore).
    
    [cypress-firebase@4.4.0](https://www.npmjs.com/package/cypress-firebase)Updated Jun 2026Cypress 15.17.0
    
    [#firebase](?search=firebase)[#database](?search=database)[#commands](?search=commands)[#authentication](?search=authentication)[#firestore](?search=firestore)
    
*   ### [cypress-if](https://github.com/bahmutov/cypress-if)
    
    community
    
    Easy conditional if-else logic for your Cypress tests.
    
    [cypress-if@1.16.1](https://www.npmjs.com/package/cypress-if)Updated May 2026Cypress 15.15.0
    
    [#commands](?search=commands)[#conditional](?search=conditional)[#if-else](?search=if-else)[#control-flow](?search=control-flow)
    
*   ### [@testing-library/cypress](https://github.com/testing-library/cypress-testing-library)
    
    community
    
    🐅 Simple and complete custom Cypress commands and utilities that encourage good testing practices.
    
    [@testing-library/cypress@10.1.3](https://www.npmjs.com/package/@testing-library/cypress)Updated Apr 2026Cypress >=12
    
    [#testing-library](?search=testing-library)[#dom-testing-library](?search=dom-testing-library)[#react-testing-library](?search=react-testing-library)
    
*   ### [cypress-data-session](https://github.com/bahmutov/cypress-data-session)
    
    community
    
    cy.dataSession command for flexible, cached test-data setup.
    
    [cypress-data-session@3.0.0](https://www.npmjs.com/package/cypress-data-session)Updated Mar 2026Cypress 15.11.0
    
    [#commands](?search=commands)[#test-data](?search=test-data)[#data-session](?search=data-session)[#caching](?search=caching)
    
*   ### [cypress-recurse](https://github.com/bahmutov/cypress-recurse)
    
    community
    
    A way to re-run Cypress commands until a predicate function returns true.
    
    [cypress-recurse@1.37.2](https://www.npmjs.com/package/cypress-recurse)Updated Mar 2026Cypress 15.11.0
    
    [#commands](?search=commands)[#wait](?search=wait)[#wait-until](?search=wait-until)[#recursive-promise](?search=recursive-promise)[#check-async-value](?search=check-async-value)[#check-value](?search=check-value)
    
*   ### [cy-spok](https://github.com/bahmutov/cy-spok)
    
    community
    
    Adds assertions from Spok library for easy schema and value validations.
    
    [cy-spok@1.7.0](https://www.npmjs.com/package/cy-spok)Updated Oct 2025Cypress 15.5.0
    
    [#assertions](?search=assertions)[#schema](?search=schema)[#validation](?search=validation)[#commands](?search=commands)
    
*   ### [cypress-env](https://github.com/alecmestroni/cypress-env)
    
    community
    
    This utility simplifies the process of handling different environments (such as test, staging, and production) by providing environment-specific settings in your Cypress tests.
    
    [cypress-env@2.0.1](https://www.npmjs.com/package/cypress-env)Updated Sep 2025
    
    [#multi](?search=multi)[#environment](?search=environment)[#env](?search=env)[#multi-environment](?search=multi-environment)[#test](?search=test)[#stage](?search=stage)[#prod](?search=prod)
    
*   ### [cy-verify-downloads](https://github.com/elaichenkov/cy-verify-downloads)
    
    community
    
    Cypress custom command to wait and verify that file was downloaded.
    
    [cy-verify-downloads@0.3.0](https://www.npmjs.com/package/cy-verify-downloads)Updated Sep 2025Cypress ^15.0.2
    
    [#commands](?search=commands)[#assertions](?search=assertions)[#wait](?search=wait)[#verify](?search=verify)[#download](?search=download)
    
*   ### [cypress-plugin-steps](https://github.com/filiphric/cypress-plugin-steps)
    
    community
    
    Helper utility for annotating your tests with steps. Adds cy.step() and cy.section() commands
    
    [cypress-plugin-steps@1.2.1](https://www.npmjs.com/package/cypress-plugin-steps)Updated May 2025Cypress >=10
    
    [#step](?search=step)[#section](?search=section)[#readability](?search=readability)
    
*   ### [cypress-solid](https://github.com/NoelDeMartin/cypress-solid)
    
    community
    
    A Cypress plugin to help you test applications using the Solid Protocol.
    
    [cypress-solid@0.2.0](https://www.npmjs.com/package/cypress-solid)Updated May 2025Cypress ^14.2.0
    
    [#solid](?search=solid)[#solid-protocol](?search=solid-protocol)[#solidproject](?search=solidproject)[#commands](?search=commands)
    
*   ### [cypress-wait-until](https://github.com/NoriSte/cypress-wait-until)
    
    community
    
    Add the Cypress waiting power to virtually everything 🎉
    
    [cypress-wait-until@3.0.2](https://www.npmjs.com/package/cypress-wait-until)Updated Jul 2024Cypress 12.13.0
    
    [#commands](?search=commands)[#wait](?search=wait)[#wait-until](?search=wait-until)[#recursive-promise](?search=recursive-promise)[#check-async-value](?search=check-async-value)[#check-value](?search=check-value)
    
*   ### [cypress-downloadfile](https://github.com/Xvier/cypress-downloadfile)
    
    community
    
    A custom command to download different kinds of files and store them on your local machine
    
    [cypress-downloadfile@1.2.4](https://www.npmjs.com/package/cypress-downloadfile)Updated Jun 2024Cypress ^13.11.0
    
    [#commands](?search=commands)[#downloading](?search=downloading)[#download](?search=download)[#files](?search=files)
    

## Databases & Storage

Read from and write to databases and browser storage from your Cypress tests.

*   ### [cypress-mongodb](https://github.com/Zaista/cypress-mongodb)
    
    community
    
    Plugin that allows interaction with MongoDB server using Cypress commands.
    
    [cypress-mongodb@7.0.0](https://www.npmjs.com/package/cypress-mongodb)Updated May 2026Cypress 15.13.0
    
    [#testing](?search=testing)[#commands](?search=commands)[#mongodb](?search=mongodb)[#mongo](?search=mongo)[#database](?search=database)[#db](?search=db)
    
*   ### [cypress-localstorage-commands](https://github.com/javierbrea/cypress-localstorage-commands)
    
    community
    
    Custom commands for localStorage. Allows preserving localStorage between tests.
    
    [cypress-localstorage-commands@2.3.0](https://www.npmjs.com/package/cypress-localstorage-commands)Updated Mar 2026Cypress >=2.1.0
    
    [#commands](?search=commands)[#localstorage](?search=localstorage)[#persistence](?search=persistence)
    
*   ### [@dankieu/cypress-sql](https://github.com/testervippro/cypress-sql)
    
    community
    
    Cypress commands to query SQL Server, MySQL, OracleDB, and Postgres databases.
    
    [@dankieu/cypress-sql@2.1.8](https://www.npmjs.com/package/@dankieu/cypress-sql)Updated Feb 2025Cypress ^14.0.1
    
    [#sql](?search=sql)[#database](?search=database)[#test](?search=test)[#commands](?search=commands)[#oracle](?search=oracle)
    
*   ### [@this-dot/cypress-indexeddb](https://github.com/thisdot/open-source/tree/main/libs/cypress-indexeddb)
    
    community
    
    Custom commands for indexedDb. Allows populating, modifying and asserting data stored in indexedDb.
    
    [@this-dot/cypress-indexeddb@2.0.1](https://www.npmjs.com/package/@this-dot/cypress-indexeddb)Updated Mar 2023Cypress > 12.6.0
    
    [#commands](?search=commands)[#indexedDb](?search=indexedDb)[#storage](?search=storage)[#browser-storage](?search=browser-storage)[#database](?search=database)
    

## Developer Tooling

Improve the day-to-day developer experience with editor support, linting, type definitions, and test-authoring helpers.

*   ### [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress)
    
    official
    
    Official ESLint plugin that configures Cypress and Mocha globals and enforces best-practice rules to prevent flaky tests and common Cypress anti-patterns, catching issues in-editor before CI runs.
    
    [eslint-plugin-cypress@7.0.0](https://www.npmjs.com/package/eslint-plugin-cypress)Updated Aug 2026Cypress ^15.20.0
    
    [#eslint](?search=eslint)[#linting](?search=linting)[#lint](?search=lint)[#best-practices](?search=best-practices)
    
*   ### [Cypress Chrome Recorder](https://github.com/cypress-io/cypress-chrome-recorder)
    
    official
    
    Command-line tool to convert Google Chrome DevTools Recorder exports into Cypress tests.
    
    [@cypress/chrome-recorder@2.3.1](https://www.npmjs.com/package/@cypress/chrome-recorder)Updated Apr 2023
    
    [#recording](?search=recording)[#chrome](?search=chrome)[#automation](?search=automation)[#devtools](?search=devtools)
    
*   ### [Cypress Chrome Recorder Extension](https://chrome.google.com/webstore/detail/cypress-chrome-recorder/fellcphjglholofndfmmjmheedhomgin)
    
    official
    
    Chrome DevTools extension that exports Cypress tests directly from the Recorder panel, with no CLI needed.
    
    [#recording](?search=recording)[#chrome](?search=chrome)[#extension](?search=extension)[#devtools](?search=devtools)
    
*   ### [TypeScript](https://github.com/cypress-io/cypress/tree/develop/cli/types)
    
    official
    
    Official TypeScript definitions for the Cypress API.
    
    [#typescript](?search=typescript)[#types](?search=types)[#intellisense](?search=intellisense)[#definitions](?search=definitions)
    
*   ### [cypress-watch-and-reload](https://github.com/bahmutov/cypress-watch-and-reload)
    
    community
    
    Reloads Cypress when one of the watched files changes.
    
    [cypress-watch-and-reload@2.1.8](https://www.npmjs.com/package/cypress-watch-and-reload)Updated Aug 2026Cypress 15.20.0
    
    [#file-watcher](?search=file-watcher)[#reload](?search=reload)[#watch](?search=watch)[#development](?search=development)
    
*   ### [cypress-codegen](https://github.com/ExpediaGroup/cypress-codegen)
    
    community
    
    A Cypress plugin which automatically adds and enables IntelliSense for custom commands
    
    [cypress-codegen@2.5.4](https://www.npmjs.com/package/cypress-codegen)Updated Aug 2026Cypress >=13
    
    [#commands](?search=commands)[#development](?search=development)[#codegen](?search=codegen)
    
*   ### [cypress-voice-plugin](https://github.com/dennisbergevin/cypress-voice-plugin)
    
    community
    
    Cypress plugin to announce spec result and time in Cypress Test Runner.
    
    [cypress-voice-plugin@2.1.4](https://www.npmjs.com/package/cypress-voice-plugin)Updated Jul 2026Cypress ^15.18.1
    
    [#auditory](?search=auditory)[#ui](?search=ui)[#results](?search=results)[#duration](?search=duration)
    
*   ### [cypress-runner-themes](https://github.com/dingraham/cypress-runner-themes)
    
    community
    
    Alternative themes for the Cypress Test Runner.
    
    [cypress-runner-themes@1.1.0](https://www.npmjs.com/package/cypress-runner-themes)Updated Jul 2026Cypress ^15.18.0
    
    [#theme](?search=theme)[#dark](?search=dark)[#light](?search=light)[#colorblind](?search=colorblind)
    
*   ### [cypress-html-validate](https://gitlab.com/html-validate/cypress-html-validate)
    
    community
    
    Validate HTML markup in your Cypress tests using html-validate.
    
    [cypress-html-validate@9.0.0](https://www.npmjs.com/package/cypress-html-validate)Updated May 2026Cypress ^13.0.0 || ^14.0.0 || ^15.0.0
    
    [#html](?search=html)[#html-validate](?search=html-validate)[#validation](?search=validation)[#linting](?search=linting)
    
*   ### [vscode-cy-helper](https://marketplace.visualstudio.com/items?itemName=Shelex.vscode-cy-helper)
    
    community
    
    Visual Studio Code extension for cypress and cucumber preprocessor.
    
    [#vscode](?search=vscode)[#extension](?search=extension)[#intellisense](?search=intellisense)
    

## Email & SMS

Test email and SMS flows such as sign-up confirmations and one-time codes.

*   ### [cypress-maildev](https://github.com/Clebiez/cypress-maildev)
    
    community
    
    A bunch of Cypress commands in order to test your messages (SMS and Emails) by using Maildev REST API.
    
    [cypress-maildev@2.0.0](https://www.npmjs.com/package/cypress-maildev)Updated Jun 2026Cypress ^15.17.0
    
    [#email](?search=email)[#sms](?search=sms)[#commands](?search=commands)
    
*   ### [cypress-mailpit](https://github.com/pushpak1300/cypress-mailpit)
    
    community
    
    A collection of useful Cypress commands for testing Emails utilizing the Mailpit RestAPI. Comes with TypeScript support
    
    [cypress-mailpit@2.0.0](https://www.npmjs.com/package/cypress-mailpit)Updated Feb 2026Cypress >=15.10.0
    
    [#mailpit](?search=mailpit)[#email](?search=email)[#test](?search=test)[#commands](?search=commands)
    
*   ### [cypress-mailosaur](https://github.com/mailosaur/cypress-mailosaur)
    
    community
    
    Test email and SMS messages using Mailosaur.
    
    [cypress-mailosaur@5.0.0](https://www.npmjs.com/package/cypress-mailosaur)Updated Feb 2026Cypress >= 15.0.0
    
    [#email](?search=email)[#sms](?search=sms)[#commands](?search=commands)
    
*   ### [cypress-mailslurp](https://github.com/mailslurp/cypress-mailslurp)
    
    community
    
    Use test email accounts to send and receive emails in Cypress tests with MailSlurp.
    
    [cypress-mailslurp@1.11.1](https://www.npmjs.com/package/cypress-mailslurp)Updated Aug 2025Cypress ^14.5.4
    
    [#email](?search=email)[#mailslurp](?search=mailslurp)[#test](?search=test)[#commands](?search=commands)
    
*   ### [cypress-temp-mail](https://github.com/madhusaran/cypress-temp-mail)
    
    community
    
    Lightweight npm library designed to generate temporary email addresses for end-to-end testing with Cypress
    
    [cypress-temp-mail@3.0.1](https://www.npmjs.com/package/cypress-temp-mail)Updated Mar 2025Cypress ^13.9.0
    
    [#cypress-temp-mail](?search=cypress-temp-mail)[#email](?search=email)[#temp-mail](?search=temp-mail)[#test](?search=test)[#commands](?search=commands)
    
*   ### [cypress-guerrillamail](https://github.com/e23thr/cypress-guerrillamail)
    
    community
    
    Create and use a randomly-generated email address from Guerrilla Mail.
    
    [cypress-guerrillamail@0.0.6](https://www.npmjs.com/package/cypress-guerrillamail)Updated Jun 2024Cypress ^13.12.0
    
    [#email](?search=email)[#guerrillamail](?search=guerrillamail)[#test](?search=test)[#commands](?search=commands)
    
*   ### [cypress-temp-sms](https://github.com/madhusaran/cypress-temp-sms)
    
    community
    
    Generates temporary mobile numbers that shall be used for SMS verification (OTP,2FA)
    
    [cypress-temp-sms@1.0.5](https://www.npmjs.com/package/cypress-temp-sms)Updated Jun 2024Cypress ^13.10.0
    
    [#cypress-temp-sms](?search=cypress-temp-sms)[#sms](?search=sms)[#temp-number](?search=temp-number)[#otp](?search=otp)[#2fa](?search=2fa)[#commands](?search=commands)
    

## Network & API Testing

Test, stub, and inspect network requests, APIs, and real-time messaging.

*   ### [cypress-mock-latency](https://github.com/dhrusoni84/cypress-mock-latency)
    
    community
    
    Easily mock real-world flaky network latency and jitter in Cypress tests.
    
    [cypress-mock-latency@1.0.0](https://www.npmjs.com/package/cypress-mock-latency)Updated Jul 2026Cypress >=10.0.0
    
    [#network](?search=network)[#latency](?search=latency)[#jitter](?search=jitter)[#mock](?search=mock)[#throttle](?search=throttle)
    
*   ### [cypress-plugin-api](https://github.com/filiphric/cypress-plugin-api)
    
    community
    
    Cypress plugin for effective API testing. Imagine Postman, but in Cypress.
    
    [cypress-plugin-api@2.12.0](https://www.npmjs.com/package/cypress-plugin-api)Updated Jun 2026Cypress >=15.10.0
    
    [#api](?search=api)[#http](?search=http)[#rest](?search=rest)[#request](?search=request)[#postman](?search=postman)
    
*   ### [@bahmutov/cy-api](https://github.com/bahmutov/cy-api)
    
    community
    
    Cypress custom command "cy.api" for HTTP API testing with server logs.
    
    [@bahmutov/cy-api@2.3.0](https://www.npmjs.com/package/@bahmutov/cy-api)Updated Apr 2026Cypress >=15.10.0
    
    [#api](?search=api)[#http](?search=http)[#rest](?search=rest)[#request](?search=request)[#commands](?search=commands)
    
*   ### [cypress-plugin-xhr-toggle](https://github.com/filiphric/cypress-plugin-xhr-toggle)
    
    community
    
    Hides and reveals XHR events in Cypress GUI
    
    [cypress-plugin-xhr-toggle@1.3.0](https://www.npmjs.com/package/cypress-plugin-xhr-toggle)Updated Mar 2026Cypress >=10
    
    [#utility](?search=utility)[#UI](?search=UI)[#api](?search=api)[#xhr](?search=xhr)
    
*   ### [cypress-network-idle](https://github.com/bahmutov/cypress-network-idle)
    
    community
    
    Wait for network requests to go idle before continuing the test.
    
    [cypress-network-idle@2.0.1](https://www.npmjs.com/package/cypress-network-idle)Updated Mar 2026Cypress 15.12.0
    
    [#network](?search=network)[#idle](?search=idle)[#wait](?search=wait)[#commands](?search=commands)
    
*   ### [cypress-intercept-formdata](https://github.com/yoavniran/cypress-intercept-formdata)
    
    community
    
    Work with Cypress' Intercept multipart/form-data requests
    
    [cypress-intercept-formdata@1.0.0](https://www.npmjs.com/package/cypress-intercept-formdata)Updated Feb 2026Cypress >=6.3.0
    
    [#testing](?search=testing)[#commands](?search=commands)[#intercept](?search=intercept)[#form-data](?search=form-data)[#request](?search=request)
    
*   ### [cypress-har-generator](https://github.com/NeuraLegion/cypress-har-generator)
    
    community
    
    Generate HTTP Archive (HAR) while running tests.
    
    [@neuralegion/cypress-har-generator@5.17.1](https://www.npmjs.com/package/@neuralegion/cypress-har-generator)Updated May 2025Cypress >=4.4.1 <12.12.0 || >=12.17.0
    
    [#har](?search=har)[#http-archive](?search=http-archive)[#http](?search=http)[#websocket](?search=websocket)[#recording](?search=recording)[#chrome](?search=chrome)
    
*   ### [@swimlane/cy-mockapi](https://github.com/swimlane/cy-mockapi)
    
    community
    
    Easily mock your REST API in Cypress by putting responses in the fixtures directory tree.
    
    [@swimlane/cy-mockapi@3.0.0](https://www.npmjs.com/package/@swimlane/cy-mockapi)Updated Jun 2024Cypress >13.0.0
    
    [#mock](?search=mock)[#rest](?search=rest)[#api](?search=api)
    
*   ### [Cypress-SignalR-Mock](https://github.com/JasonLandbridge/Cypress-SignalR-Mock)
    
    community
    
    Easy way to publish messages from and to your SignalR hubs in Cypress E2E tests.
    
    [#commands](?search=commands)[#signalr](?search=signalr)[#mock](?search=mock)[#websocket](?search=websocket)
    

## Performance

Measure command timings and catch performance regressions.

*   ### [cypress-perf-baseline](https://github.com/vimukthi101/cypress-perf-baseline)
    
    community
    
    Measure performance in Cypress tests, keep a baseline in git, and catch regressions in CI.
    
    [cypress-perf-baseline@1.0.0](https://www.npmjs.com/package/cypress-perf-baseline)Updated May 2026Cypress >=12.0.0
    
    [#cypress-plugin](?search=cypress-plugin)[#performance](?search=performance)[#performance-testing](?search=performance-testing)[#web-vitals](?search=web-vitals)[#lcp](?search=lcp)[#fcp](?search=fcp)[#metrics](?search=metrics)[#benchmark](?search=benchmark)
    
*   ### [cypress-duration-metrics](https://github.com/archfz/cypress-duration-metrics)
    
    community
    
    Measure duration of commands and different stages of cypress lifecycle. Log to terminal.
    
    [cypress-duration-metrics@1.1.2](https://www.npmjs.com/package/cypress-duration-metrics)Updated Aug 2023Cypress >=10.0.0
    
    [#duration](?search=duration)[#timings](?search=timings)[#commands](?search=commands)[#performance](?search=performance)[#measurement](?search=measurement)[#metrics](?search=metrics)[#total](?search=total)
    
*   ### [cypress-timings](https://github.com/bahmutov/cypress-timings)
    
    community
    
    A Cypress plugin for reporting individual command timings.
    
    [cypress-timings@1.0.0](https://www.npmjs.com/package/cypress-timings)Updated Dec 2020Cypress 6.0.1
    
    [#commands](?search=commands)[#performance](?search=performance)[#timings](?search=timings)[#metrics](?search=metrics)[#duration](?search=duration)
    

## Preprocessors

A preprocessor is the plugin responsible for preparing a support file or a test file for the browser. By default, Cypress comes packaged with webpack preprocessor already installed. Read the [Preprocessors API docs](/llm/markdown/api/node-events/preprocessors-api.md) to learn more.

*   ### [Webpack](https://github.com/cypress-io/cypress/tree/develop/npm/webpack-preprocessor)
    
    official
    
    Watches and bundles your spec files via webpack.
    
    [@cypress/webpack-preprocessor@7.1.1](https://www.npmjs.com/package/@cypress/webpack-preprocessor)Updated May 2026
    
    [#webpack](?search=webpack)[#preprocessor](?search=preprocessor)[#bundler](?search=bundler)
    
*   ### [Cucumber](https://github.com/badeball/cypress-cucumber-preprocessor)
    
    community
    
    Run Cucumber/Gherkin-syntax specs with Cypress.
    
    [@badeball/cypress-cucumber-preprocessor@26.0.0](https://www.npmjs.com/package/@badeball/cypress-cucumber-preprocessor)Updated Jul 2026Cypress ^12.0.0 || ^13.0.0 || ^14.0.0 || >=15.0.0 <=15.17.0 || ^15.18.0
    
    [#file-watcher](?search=file-watcher)[#cucumber](?search=cucumber)[#bdd](?search=bdd)[#gherkin](?search=gherkin)[#preprocessor](?search=preprocessor)
    
*   ### [cypress-vite](https://github.com/mammadataei/cypress-vite)
    
    community
    
    Cypress preprocessor for running specs using Vite.
    
    [cypress-vite@1.10.2](https://www.npmjs.com/package/cypress-vite)Updated Jun 2026Cypress ^15.17.0
    
    [#vite](?search=vite)[#preprocessor](?search=preprocessor)[#bundler](?search=bundler)
    
*   ### [cypress-markdown-preprocessor](https://github.com/bahmutov/cypress-markdown-preprocessor)
    
    community
    
    Cypress preprocessor for extracting tests from Markdown files.
    
    [cypress-markdown-preprocessor@1.10.36](https://www.npmjs.com/package/cypress-markdown-preprocessor)Updated Dec 2025Cypress 15.7.1
    
    [#markdown](?search=markdown)[#preprocessor](?search=preprocessor)[#docs](?search=docs)
    
*   ### [@bahmutov/cypress-esbuild-preprocessor](https://github.com/bahmutov/cypress-esbuild-preprocessor)
    
    community
    
    Bundle Cypress specs using esbuild.
    
    [@bahmutov/cypress-esbuild-preprocessor@2.2.8](https://www.npmjs.com/package/@bahmutov/cypress-esbuild-preprocessor)Updated Dec 2025Cypress 15.7.0
    
    [#esbuild](?search=esbuild)[#preprocessor](?search=preprocessor)[#bundler](?search=bundler)
    

## Test Data & Fixtures

Generate and manage realistic test data and fixtures.

*   ### [cypress-fixture-faker](https://github.com/Zaista/cypress-fixture-faker)
    
    community
    
    A Cypress plugin that enables faker functions in json fixture files.
    
    [cypress-fixture-faker@1.0.5](https://www.npmjs.com/package/cypress-fixture-faker)Updated May 2026Cypress ^13.13.2
    
    [#fixture](?search=fixture)[#faker](?search=faker)[#test-data](?search=test-data)[#fixtures](?search=fixtures)[#mock-data](?search=mock-data)
    
*   ### [cypress-test-data-generator](https://github.com/khawjaahmad/cypress-test-data-generator)
    
    community
    
    Generate realistic test data for Cypress tests using Faker.js.
    
    [cypress-test-data-generator@2.1.1](https://www.npmjs.com/package/cypress-test-data-generator)Updated Apr 2026Cypress ^15.14.0
    
    [#data-generation](?search=data-generation)[#faker](?search=faker)[#testing](?search=testing)[#test-data](?search=test-data)
    
*   ### [cypress-geolocation-locale-faker](https://github.com/pradapjackie/cypress-geolocation-locale-faker)
    
    community
    
    A Cypress plugin to mock geolocation, timezone, language, and locale settings for end-to-end testing. Useful for simulating user environments worldwide.
    
    [cypress-geolocation-locale-faker@1.0.1](https://www.npmjs.com/package/cypress-geolocation-locale-faker)Updated Jul 2025Cypress ^14.5.1
    
    [#geolocation](?search=geolocation)[#timezone](?search=timezone)[#locale](?search=locale)[#language](?search=language)[#plugin](?search=plugin)[#testing](?search=testing)
    

## Test Selection & Execution

Filter, tag, re-run, and control which tests execute and how failures are handled.

*   ### [@cypress/grep](https://github.com/cypress-io/cypress/tree/develop/npm/grep)
    
    official
    
    Filter tests using its title or tags.
    
    [@cypress/grep@6.0.3](https://www.npmjs.com/package/@cypress/grep)Updated Aug 2026Cypress >=15.10.0
    
    [#grep](?search=grep)[#tags](?search=tags)[#filter](?search=filter)[#test-selection](?search=test-selection)
    
*   ### [cypress-cli-select](https://github.com/dennisbergevin/cypress-cli-select)
    
    community
    
    Cypress interactive cli prompt to select and run specific specs, tests or tags
    
    [cypress-cli-select@2.0.7](https://www.npmjs.com/package/cypress-cli-select)Updated Aug 2026Cypress ^15.18.1
    
    [#grep](?search=grep)[#cli](?search=cli)[#tags](?search=tags)
    
*   ### [cypress-plugin-grep-boxes](https://github.com/dennisbergevin/cypress-plugin-grep-boxes)
    
    community
    
    A companion Cypress plugin for \`cy-grep\` that allows users to run specific test(s) in open mode.
    
    [cypress-plugin-grep-boxes@3.0.8](https://www.npmjs.com/package/cypress-plugin-grep-boxes)Updated Aug 2026Cypress ^15.18.1
    
    [#grep](?search=grep)[#ui](?search=ui)[#tags](?search=tags)[#filter](?search=filter)
    
*   ### [cypress-plugin-last-failed](https://github.com/dennisbergevin/cypress-plugin-last-failed)
    
    community
    
    A companion Cypress plugin for \`cy-grep\` that re-runs the last failed test(s).
    
    [cypress-plugin-last-failed@3.1.2](https://www.npmjs.com/package/cypress-plugin-last-failed)Updated Aug 2026Cypress ^15.18.1
    
    [#grep](?search=grep)[#ui](?search=ui)[#failure](?search=failure)[#results](?search=results)
    
*   ### [cypress-conditional-tags](https://github.com/JaydipManiya/cypress-conditional-tags)
    
    community
    
    Access runtime tags (CLI) and test tags (config) inside Cypress test logic to build context-aware conditional behavior.
    
    [cypress-conditional-tags@2.0.1](https://www.npmjs.com/package/cypress-conditional-tags)Updated Jul 2026Cypress >=15.10.0
    
    [#tags](?search=tags)[#cli](?search=cli)[#conditional](?search=conditional)[#filter](?search=filter)[#test-selection](?search=test-selection)
    
*   ### [cypress-fail-fast](https://github.com/javierbrea/cypress-fail-fast)
    
    community
    
    Enables fail fast in Cypress, skipping the rest of tests on first failure.
    
    [cypress-fail-fast@8.1.0](https://www.npmjs.com/package/cypress-fail-fast)Updated Mar 2026Cypress >=15.10.0
    
    [#fail-fast](?search=fail-fast)[#failure](?search=failure)[#skip](?search=skip)[#config](?search=config)
    
*   ### [cypress-fail-on-network-error](https://github.com/nils-hoyer/cypress-fail-on-network-error)
    
    community
    
    Fail cypress test on network error.
    
    [cypress-fail-on-network-error@1.0.5](https://www.npmjs.com/package/cypress-fail-on-network-error)Updated Jan 2026Cypress 15.8.1
    
    [#network](?search=network)[#error](?search=error)[#fail](?search=fail)
    
*   ### [cypress-fail-on-console-error](https://github.com/nils-hoyer/cypress-fail-on-console-error)
    
    community
    
    Fail cypress test on console error.
    
    [cypress-fail-on-console-error@5.1.3](https://www.npmjs.com/package/cypress-fail-on-console-error)Updated Jan 2026Cypress 15.8.1
    
    [#console](?search=console)[#error](?search=error)[#fail](?search=fail)
    
*   ### [cypress-expect](https://github.com/bahmutov/cypress-expect)
    
    community
    
    Cypress CLI wrapper where you can specify the total number of expected tests.
    
    [cypress-expect@3.1.6](https://www.npmjs.com/package/cypress-expect)Updated Sep 2025Cypress >=5.3.0
    
    [#cli](?search=cli)[#assertions](?search=assertions)[#test-count](?search=test-count)
    
*   ### [cypress-each](https://github.com/bahmutov/cypress-each)
    
    community
    
    Adds describe.each and it.each for data-driven Cypress tests.
    
    [cypress-each@1.14.1](https://www.npmjs.com/package/cypress-each)Updated Aug 2025Cypress 15.0.0
    
    [#each](?search=each)[#data-driven](?search=data-driven)[#describe-each](?search=describe-each)[#it-each](?search=it-each)[#test-selection](?search=test-selection)
    

## User Interactions

Fire realistic user interactions: native events, drag-and-drop, mobile gestures, and keyboard tabbing.

*   ### [cypress-device-emulate](https://github.com/sekharsdet/cypress-device-emulate)
    
    community
    
    Real mobile device emulation for Cypress — viewport, touch, user agent, device pixel ratio, and live orientation rotation via Chrome DevTools Protocol.
    
    [cypress-device-emulate@0.1.3](https://www.npmjs.com/package/cypress-device-emulate)Updated Aug 2026Cypress >=12.0.0
    
    [#mobile](?search=mobile)[#device-emulation](?search=device-emulation)[#viewport](?search=viewport)[#touch](?search=touch)[#cdp](?search=cdp)[#orientation](?search=orientation)
    
*   ### [cypress-real-dnd](https://github.com/emidhun/cypress-real-dnd)
    
    community
    
    Real HTML5 drag-and-drop via Chrome DevTools Protocol. Triggers the actual dragstart → dragover → drop pipeline, so it works with react-dnd, Sortable.js, dnd-kit's HTML5 sensor, and plain \`draggable="true"\` elements where synthetic-event and pointer-event plugins do not.
    
    [cypress-real-dnd@0.1.4](https://www.npmjs.com/package/cypress-real-dnd)Updated Jun 2026Cypress >=12
    
    [#dragndrop](?search=dragndrop)[#drag-and-drop](?search=drag-and-drop)[#drag](?search=drag)[#drop](?search=drop)[#react-dnd](?search=react-dnd)[#html5](?search=html5)[#cdp](?search=cdp)[#commands](?search=commands)
    
*   ### [cypress-plugin-tab](https://github.com/Bkucera/cypress-plugin-tab)
    
    community
    
    A Cypress plugin to add a tab command.
    
    [cypress-plugin-tab@2.0.0](https://www.npmjs.com/package/cypress-plugin-tab)Updated Mar 2026Cypress >=10
    
    [#commands](?search=commands)[#tab](?search=tab)[#keyboard](?search=keyboard)[#accessibility](?search=accessibility)
    
*   ### [cypress-real-events](https://github.com/dmtrKovalenko/cypress-real-events)
    
    community
    
    Fire native system events from Cypress like hover, swipe, etc.
    
    [cypress-real-events@1.15.0](https://www.npmjs.com/package/cypress-real-events)Updated Sep 2025Cypress ^4.x || ^5.x || ^6.x || ^7.x || ^8.x || ^9.x || ^10.x || ^11.x || ^12.x || ^13.x || ^14.x || ^15.x
    
    [#commands](?search=commands)[#native-events](?search=native-events)[#hover](?search=hover)[#swipe](?search=swipe)[#cdp](?search=cdp)[#real-events](?search=real-events)
    
*   ### [cypress-dragndrop-kit](https://github.com/vergjor/cypress-dragndrop-kit)
    
    community
    
    A lightweight, Cypress-native plugin that simplifies drag‑and‑drop and movement interactions in end-to-end tests. Perfect for testing sortable lists, draggable elements, and custom UI components.
    
    [cypress-dragndrop-kit@1.1.0](https://www.npmjs.com/package/cypress-dragndrop-kit)Updated Aug 2025Cypress ^15.0.0
    
    [#dragndrop](?search=dragndrop)[#drag-and-drop](?search=drag-and-drop)[#drag](?search=drag)[#drop](?search=drop)[#commands](?search=commands)
    
*   ### [cy-mobile-commands](https://gitlab.com/nTopus/cy-mobile-commands#readme)
    
    community
    
    Mobile testing helper for Cypress.
    
    [cy-mobile-commands@0.3.0](https://www.npmjs.com/package/cy-mobile-commands)Updated Oct 2021
    
    [#mobile](?search=mobile)[#swipe](?search=swipe)[#touch](?search=touch)[#commands](?search=commands)
    

## Visual Testing

[Visual testing](/llm/markdown/app/tooling/visual-testing.md) is a great complement to functional testing.

*   ### [Sauce Labs Visual](https://docs.saucelabs.com/visual-testing/integrations/cypress/)
    
    community
    
    Visual testing for Cypress tests, reviewed on the Sauce Labs platform.
    
    [@saucelabs/cypress-visual-plugin@0.10.2](https://www.npmjs.com/package/@saucelabs/cypress-visual-plugin)Updated Aug 2026Cypress ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0
    
    [#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#visual testing](?search=visual%20testing)[#cross-browser](?search=cross-browser)
    
*   ### [Cypress Image Snapshot](https://github.com/simonsmith/cypress-image-snapshot)
    
    community
    
    Catch visual regressions and compare image diffs locally and in Cypress Cloud.
    
    [@simonsmith/cypress-image-snapshot@10.1.1](https://www.npmjs.com/package/@simonsmith/cypress-image-snapshot)Updated Aug 2026Cypress >13.0.0
    
    [#image-diff](?search=image-diff)[#snapshot](?search=snapshot)[#visual regression](?search=visual%20regression)[#screenshots](?search=screenshots)
    
*   ### [@chromatic-com/cypress](https://github.com/chromaui/chromatic-e2e)
    
    community
    
    Chromatic visual regression testing for Cypress.
    
    [@chromatic-com/cypress@0.13.1](https://www.npmjs.com/package/@chromatic-com/cypress)Updated Jul 2026Cypress >=15.10.0
    
    [#visual regression](?search=visual%20regression)[#visual testing](?search=visual%20testing)[#chromatic](?search=chromatic)[#screenshots](?search=screenshots)
    
*   ### [Visual Regression Diff](https://github.com/FRSOURCE/cypress-plugin-visual-regression-diff)
    
    community
    
    Perform visual regression test with a nice GUI as help. 💅 Supports both E2E and Component Testings
    
    [@frsource/cypress-plugin-visual-regression-diff@4.1.1](https://www.npmjs.com/package/@frsource/cypress-plugin-visual-regression-diff)Updated Jul 2026Cypress >=13.0.0
    
    [#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#visual testing](?search=visual%20testing)[#image-diff](?search=image-diff)[#image comparison](?search=image%20comparison)[#image snapshot](?search=image%20snapshot)
    
*   ### [LambdaTest SmartUI](https://www.lambdatest.com/support/docs/smartui-cypress-sdk/)
    
    community
    
    Visual regression testing for Cypress tests on LambdaTest's SmartUI cloud.
    
    [@lambdatest/cypress-driver@1.0.9-beta.3](https://www.npmjs.com/package/@lambdatest/cypress-driver)Updated Feb 2026Cypress >=10
    
    [#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#visual testing](?search=visual%20testing)[#cross-browser](?search=cross-browser)
    
*   ### [Applitools](https://applitools.com/tutorials/sdks/cypress/quickstart/getting-started)
    
    community
    
    Fast, easy and reliable visual UI testing with Cypress.
    
    [#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#visual-ai](?search=visual-ai)
    
*   ### [Argos](https://docs.argos-ci.com/cypress)
    
    community
    
    Automate visual testing in your CI.
    
    [#devX](?search=devX)[#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#visual testing](?search=visual%20testing)[#ci](?search=ci)
    
*   ### [Cypress Image Diff](https://github.com/uktrade/cypress-image-diff)
    
    community
    
    Visual regression testing plugin maintained by DIT - UK Gov.
    
    [#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#image-diff](?search=image-diff)
    
*   ### [Cypress Visual Regression](https://github.com/cypress-visual-regression/cypress-visual-regression)
    
    community
    
    Plugin that adds powerful visual regression testing capabilities to Cypress, that comes with a comparison preview built in the Cypress Test Runner.
    
    [#image-diff](?search=image-diff)[#snapshot](?search=snapshot)[#visual regression](?search=visual%20regression)
    
*   ### [Happo](https://docs.happo.io/docs/cypress)
    
    community
    
    Catch unexpected visual and accessibility changes and UI bugs
    
    [#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#visual testing](?search=visual%20testing)[#cross-browser](?search=cross-browser)
    
*   ### [Percy](https://docs.percy.io/docs/cypress)
    
    community
    
    Visual regression testing for Cypress tests with Percy.
    
    [#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#visual testing](?search=visual%20testing)[#cross-browser](?search=cross-browser)
    
*   ### [Pixeleye](https://pixeleye.io/docs/integrations/cypress)
    
    community
    
    Open-source, multi-browser visual review and testing platform.
    
    [#open-source](?search=open-source)[#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#multi-browser](?search=multi-browser)
    
*   ### [SmartBear VisualTest](https://support.smartbear.com/visualtest/docs/en/software-development-kits--sdks-/cypress-sdk.html)
    
    community
    
    Visual regression testing for Cypress tests with SmartBear VisualTest.
    
    [#visual-ai](?search=visual-ai)[#fullpage](?search=fullpage)[#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#screenshots comparison](?search=screenshots%20comparison)
    
*   ### [Wopee.io](https://docs.wopee.io/integrations/cypress/01-getting-started/)
    
    community
    
    Wopee.io: Easy visual testing with Cypress.
    
    [#fullpage](?search=fullpage)[#screenshots](?search=screenshots)[#visual regression](?search=visual%20regression)[#screenshots comparison](?search=screenshots%20comparison)
    

Found something out of date or a plugin that should be added or removed? Please [open a pull request or issue](https://github.com/cypress-io/cypress-documentation/blob/master/CONTRIBUTING.md#adding-plugins).

## See also

*   [How to use Plugins](/llm/markdown/app/plugins/plugins-guide.md): install a plugin and wire it up
*   [Node Events Overview](/llm/markdown/api/node-events/overview.md): write your own plugin
*   [Preprocessors API](/llm/markdown/api/node-events/preprocessors-api.md): customize how spec files are bundled
*   [Configuration](/llm/markdown/app/references/configuration.md): reference for `setupNodeEvents` and other options
