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.
Check out our How to use Plugins or our Node Events Overview for writing a plugin.
Showing 127 plugins
Accessibility
Catch accessibility issues as part of your Cypress tests.
Cypress Accessibility
officialAutomated accessibility checks across every element in your Cypress runs, with no code changes or test authoring required. Part of Cypress Cloud.
cypress-accessibility-checker
communityIBM Equal Access accessibility checker for Cypress.
cypress-axe
communityHelps test your applications for accessibility issues using axe-core.
cypress-a11y-report
communityTest your web applications and components for accessibility issues with 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 guide to get started.
Cypress MCP
officialModel Context Protocol server that connects AI coding assistants directly to Cypress Cloud, giving them access to your application's health and test stability data.
cypress-author
officialAI skill that improves how AI tools create, update, and fix Cypress end-to-end and component tests.
cypress-docs
officialAI skill that lets agents research and retrieve Cypress documentation more efficiently and reliably.
cypress-explain
officialAI skill that helps AI tools understand, describe, and critique existing Cypress tests, surfacing weak selectors and flaky assertions.
App Framework Integrations
Add and run Cypress within application frameworks, monorepos, and their CLIs.
Cypress Schematic
officialAdds Cypress to your Angular project via the Angular CLI. Adopted by Cypress; originally released as @briebug/cypress-schematic.
Nx
communitySmart, Fast and Extensible Build System.
cypress-on-rails
communityRubygem for using cypress.io with Ruby on Rails applications.
cypress-on-rails@0.1.0Updated Mar 2022Aurelia CLI
communityThe Aurelia CLI is the official command line tool for Aurelia.
cypress-rails
communityRuby gem to run Cypress against Rails apps, replacing Capybara in system tests.
Authentication & Security
Authenticate test users and keep secrets out of your test code.
cypress-social-logins
communityCypress authentication flows using social network providers.
cypress-social-logins@1.14.7Updated Jun 2026cypress-get-otp
communityCypress custom command for generating OTP codes.
cypress-ntlm-auth
communityNTLM authentication support for Cypress.
cypress-ntlm-auth@4.2.4Updated Feb 2026Cypress AWS Secrets Manager
communityThis 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.
BDD & Contract Testing
Behavior-driven development helpers and consumer-driven contract testing.
Pact Cypress Adapter
communitySimple commands to generate Pact contracts from your existing Cypress tests, maintained by the Pactflow team.
PickleJS
communityAn 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>").
Code Coverage & Reporting
Collect code coverage and generate rich test reports.
@cypress/code-coverage
officialPlugin to save code coverage collected during Cypress tests.
UI Coverage
officialA visual map of test coverage across every page and component in your app, surfaced from your existing Cypress runs. Part of Cypress Cloud.
allure-cypress
communityAllure reporter for Cypress. Creates rich HTML test reports with screenshots, steps and more.
@reportportal/agent-js-cypress
communityReporter that sends Cypress results to ReportPortal.
cypress-xray-junit-reporter
communityEnhances 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.3Updated May 2026mochawesome-merge
communityMerges multiple mochawesome JSON reports.
mochawesome-merge@5.1.1Updated Feb 2026cypress-terminal-report
communityLogs to terminal and files mimicking cypress UI. Logs all cypress commands, request/response data and browser console logs.
cypress-mochawesome-reporter
communityZero config Mochawesome reporter for Cypress with screenshots.
cypress-slack-reporter
communitySlack reporting tool. Uses mochawesome json reports, provides links to VCS Provider (github/bitbucket) and CircleCI logs.
cypress-failed-log
communitySaves the Cypress test command log as a JSON file if a test fails.
Component Testing
Loading and mounting components from various frameworks.
@cypress/webpack-dev-server
officialOfficial webpack dev server for Cypress Component Testing.
@cypress/vite-dev-server
officialOfficial Vite dev server for Cypress Component Testing.
Cypress Vue
officialTest 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 for mounting Vue components.
Cypress React
officialTest 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 for mounting React components.
@cypress/react@9.0.2Updated Apr 2026Cypress Angular
officialTest 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 for mounting Angular components.
@cypress/angular@4.1.0Updated Dec 2025Cypress Svelte
officialTest 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 for mounting Svelte components.
cypress-rspack-dev-server
communityBuild Cypress Component Tests using Rspack.
cypress-ct-custom-devserver
communitySimplified API for creating custom dev servers for Cypress.
cypress-devserver-esbuild
communityBuild Cypress Component Tests using esbuild.
Continuous Integration & Parallelization
Run Cypress in CI and split work across machines to keep test runs fast.
CircleCI Cypress Orb
officialCypress Orb for CircleCI configuration to correctly install, cache and run Cypress.io tests in CircleCI with very little effort.
Cypress GitHub Actions
officialGitHub Action for running Cypress end-to-end and component tests. Includes npm, pnpm and Yarn installation, custom caching and lots of configuration options.
Docker
officialDocker images providing all the dependencies to run Cypress in CI including browsers.
cypress-split
communitySplit Cypress specs across parallel CI machines for speed.
cypress-load-balancer
communityA simple load balancer for Cypress tests. Use this for parallelizing jobs across CI/CD solutions or locally in separate processes.
cypress-repeat
communityRun Cypress multiple times in a row, great at finding test flake.
Custom Commands
Read the Custom Commands and Custom Query documentation to learn more.
Puppeteer
officialUtilize Puppeteer's browser API with one command within Cypress.
cypress-firebase
communityCustom commands for Firebase including Authentication and Database communication (both Real Time Database and Firestore).
cypress-if
communityEasy conditional if-else logic for your Cypress tests.
@testing-library/cypress
community🐅 Simple and complete custom Cypress commands and utilities that encourage good testing practices.
cypress-data-session
communitycy.dataSession command for flexible, cached test-data setup.
cypress-recurse
communityA way to re-run Cypress commands until a predicate function returns true.
cy-spok
communityAdds assertions from Spok library for easy schema and value validations.
cypress-env
communityThis 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.1Updated Sep 2025cy-verify-downloads
communityCypress custom command to wait and verify that file was downloaded.
cypress-plugin-steps
communityHelper utility for annotating your tests with steps. Adds cy.step() and cy.section() commands
cypress-solid
communityA Cypress plugin to help you test applications using the Solid Protocol.
cypress-wait-until
communityAdd the Cypress waiting power to virtually everything 🎉
cypress-downloadfile
communityA custom command to download different kinds of files and store them on your local machine
@swimlane/cy-dom-diff
communitycy-dom-diff allows matching chunks of DOM against HTML; including dynamic content.
Databases & Storage
Read from and write to databases and browser storage from your Cypress tests.
cypress-mongodb
communityPlugin that allows interaction with MongoDB server using Cypress commands.
cypress-localstorage-commands
communityCustom commands for localStorage. Allows preserving localStorage between tests.
@dankieu/cypress-sql
communityCypress commands to query SQL Server, MySQL, OracleDB, and Postgres databases.
@this-dot/cypress-indexeddb
communityCustom commands for indexedDb. Allows populating, modifying and asserting data stored in indexedDb.
Developer Tooling
Improve the day-to-day developer experience with editor support, linting, type definitions, and test-authoring helpers.
eslint-plugin-cypress
officialOfficial 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.
Cypress Chrome Recorder
officialCommand-line tool to convert Google Chrome DevTools Recorder exports into Cypress tests.
@cypress/chrome-recorder@2.3.1Updated Apr 2023Chrome DevTools extension that exports Cypress tests directly from the Recorder panel, with no CLI needed.
TypeScript
officialOfficial TypeScript definitions for the Cypress API.
cypress-runner-themes
communityAlternative themes for the Cypress Test Runner.
cypress-voice-plugin
communityCypress plugin to announce spec result and time in Cypress Test Runner.
cypress-watch-and-reload
communityReloads Cypress when one of the watched files changes.
cypress-html-validate
communityValidate HTML markup in your Cypress tests using html-validate.
cypress-codegen
communityA Cypress plugin which automatically adds and enables IntelliSense for custom commands
vscode-cy-helper
communityVisual Studio Code extension for cypress and cucumber preprocessor.
Email & SMS
Test email and SMS flows such as sign-up confirmations and one-time codes.
cypress-maildev
communityA bunch of Cypress commands in order to test your messages (SMS and Emails) by using Maildev REST API.
cypress-mailpit
communityA collection of useful Cypress commands for testing Emails utilizing the Mailpit RestAPI. Comes with TypeScript support
cypress-mailosaur
communityTest email and SMS messages using Mailosaur.
cypress-mailslurp
communityUse test email accounts to send and receive emails in Cypress tests with MailSlurp.
cypress-temp-mail
communityLightweight npm library designed to generate temporary email addresses for end-to-end testing with Cypress
cypress-guerrillamail
communityCreate and use a randomly-generated email address from Guerrilla Mail.
cypress-temp-sms
communityGenerates temporary mobile numbers that shall be used for SMS verification (OTP,2FA)
Network & API Testing
Test, stub, and inspect network requests, APIs, and real-time messaging.
cypress-plugin-api
communityCypress plugin for effective API testing. Imagine Postman, but in Cypress.
@bahmutov/cy-api
communityCypress custom command "cy.api" for HTTP API testing with server logs.
cypress-plugin-xhr-toggle
communityHides and reveals XHR events in Cypress GUI
cypress-network-idle
communityWait for network requests to go idle before continuing the test.
cypress-intercept-formdata
communityWork with Cypress' Intercept multipart/form-data requests
cypress-har-generator
communityGenerate HTTP Archive (HAR) while running tests.
@swimlane/cy-mockapi
communityEasily mock your REST API in Cypress by putting responses in the fixtures directory tree.
Cypress-SignalR-Mock
communityEasy way to publish messages from and to your SignalR hubs in Cypress E2E tests.
Performance
Measure command timings and catch performance regressions.
cypress-perf-baseline
communityMeasure performance in Cypress tests, keep a baseline in git, and catch regressions in CI.
cypress-duration-metrics
communityMeasure duration of commands and different stages of cypress lifecycle. Log to terminal.
cypress-timings
communityA Cypress plugin for reporting individual command timings.
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 to learn more.
Webpack
officialWatches and bundles your spec files via webpack.
@cypress/webpack-preprocessor@7.1.1Updated May 2026Cucumber
communityRun Cucumber/Gherkin-syntax specs with Cypress.
@badeball/cypress-cucumber-preprocessor@26.0.0Updated Jul 2026Cypress ^12.0.0 || ^13.0.0 || ^14.0.0 || >=15.0.0 <=15.17.0 || ^15.18.0cypress-vite
communityCypress preprocessor for running specs using Vite.
cypress-markdown-preprocessor
communityCypress preprocessor for extracting tests from Markdown files.
Bundle Cypress specs using esbuild.
Test Data & Fixtures
Generate and manage realistic test data and fixtures.
cypress-fixture-faker
communityA Cypress plugin that enables faker functions in json fixture files.
cypress-test-data-generator
communityGenerate realistic test data for Cypress tests using Faker.js.
cypress-geolocation-locale-faker
communityA Cypress plugin to mock geolocation, timezone, language, and locale settings for end-to-end testing. Useful for simulating user environments worldwide.
Test Selection & Execution
Filter, tag, re-run, and control which tests execute and how failures are handled.
@cypress/grep
officialFilter tests using its title or tags.
cypress-plugin-last-failed
communityA companion Cypress plugin for `cy-grep` that re-runs the last failed test(s).
cypress-cli-select
communityCypress interactive cli prompt to select and run specific specs, tests or tags
cypress-plugin-grep-boxes
communityA companion Cypress plugin for `cy-grep` that allows users to run specific test(s) in open mode.
cypress-conditional-tags
communityAccess runtime tags (CLI) and test tags (config) inside Cypress test logic to build context-aware conditional behavior.
cypress-fail-fast
communityEnables fail fast in Cypress, skipping the rest of tests on first failure.
cypress-fail-on-network-error
communityFail cypress test on network error.
cypress-fail-on-console-error
communityFail cypress test on console error.
cypress-expect
communityCypress CLI wrapper where you can specify the total number of expected tests.
cypress-each
communityAdds describe.each and it.each for data-driven Cypress tests.
User Interactions
Fire realistic user interactions: native events, drag-and-drop, mobile gestures, and keyboard tabbing.
cypress-real-dnd
communityReal 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-plugin-tab
communityA Cypress plugin to add a tab command.
cypress-real-events
communityFire native system events from Cypress like hover, swipe, etc.
cypress-real-events@1.15.0Updated 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.xcypress-dragndrop-kit
communityA 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.
cy-mobile-commands
communityMobile testing helper for Cypress.
cy-mobile-commands@0.3.0Updated Oct 2021
Visual Testing
Visual testing is a great complement to functional testing.
Visual Regression Diff
communityPerform visual regression test with a nice GUI as help. 💅 Supports both E2E and Component Testings
@chromatic-com/cypress
communityChromatic visual regression testing for Cypress.
Sauce Labs Visual
communityVisual testing for Cypress tests, reviewed on the Sauce Labs platform.
@saucelabs/cypress-visual-plugin@0.10.1Updated Jun 2026Cypress ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0Cypress Image Snapshot
communityCatch visual regressions and compare image diffs locally and in Cypress Cloud.
LambdaTest SmartUI
communityVisual regression testing for Cypress tests on LambdaTest's SmartUI cloud.
Applitools
communityFast, easy and reliable visual UI testing with Cypress.
Argos
communityAutomate visual testing in your CI.
Cypress Image Diff
communityVisual regression testing plugin maintained by DIT - UK Gov.
Cypress Visual Regression
communityPlugin that adds powerful visual regression testing capabilities to Cypress, that comes with a comparison preview built in the Cypress Test Runner.
Happo
communityCatch unexpected visual and accessibility changes and UI bugs
Percy
communityVisual regression testing for Cypress tests with Percy.
Pixeleye
communityOpen-source, multi-browser visual review and testing platform.
SmartBear VisualTest
communityVisual regression testing for Cypress tests with SmartBear VisualTest.
Wopee.io
communityWopee.io: Easy visual testing with Cypress.
Found something out of date or a plugin that should be added or removed? Please open a pull request or issue.
See also
- How to use Plugins: install a plugin and wire it up
- Node Events Overview: write your own plugin
- Preprocessors API: customize how spec files are bundled
- Configuration: reference for
setupNodeEventsand other options