Plugins provide a way to support and extend the behavior of Cypress. Follow these instructions to submit your own plugin.
Looking for the API docs?
Check out our Plugins Guide or our API docs for writing a plugin.
Watches and bundles your spec files via browserify. This is the default preprocessor that's built into Cypress.
Run cucumber/gherkin-syntaxed specs with cypress.io
Reruns Cypress tests when the back end server restarts
Runs linting via ESLint on your spec files as they are loaded and display errors in the console
Watches your spec files and serves them as-is. Useful as an example reference or if you don't need transpiling/bundling.
Watches and bundles your spec files via webpack.
Watches and bundles your spec files via Rollup
Cypress preprocessor for extracting tests from Markdown files
Cypress preprocessor for bundling JavaScript via rollup
Bundle Cypress specs using esbuild
Uses evanw/esbuild to bundle your specs.
Official Cypress Orb for CircleCI configuration.
Several color themes for Cypress test runner
Encode a fixture with Protocol Buffers.
Docker images providing all the dependencies to run Cypress in CI including browsers.
ESLint plugin that sets globals for writing tests in Cypress.
Dynamic tests split across parallel CI nodes with Knapsack Pro Queue Mode to get faster CI builds. Note - this is 3rd party implementation, different from the Cypress Dashboard parallelization.
Official TypeScript definitions for the Cypress API.
A prototype of generating quicker project scaffolding for Cypress.
Reloads Cypress when one of the watched files changes
Alleviates the need to mantain brittle manual mocks by automating the recording and stubbing of requests.
Reloads Cypress using livereload
User space solution for grepping Cypress tests to run
Filter tests using its title or tags
Simplify API mocking by auto-recording/stubbing HTTP interactions and automating the process of updating/deleting mocks.
Plugin to save code coverage collected during Cypress tests
NPM module for create-react-app applications to instrument source code without ejecting react-scripts
Quickly generates Cypress tests from HTML and JS code
This GitHub Action for npm enables arbitrary actions with the npm command-line client, including testing with cypress.io and publishing to a registry.
Visual Studio Code extension for cypress and cucumber preprocessor
Cypress plugin that enables compatability with dotenv.
Generate HTTP Archive (HAR) while running tests.
Cypress helper that checks number of expected and actual assertions in the test
Run Lighthouse audit directly in your E2E test suites
Restarts tests when receiving webpack-dev-server HMR updates
Cypress plugin that adds "extends" support to the configuration file
Controls permissions for desktop notifications, geolocation, and other browser APIs
Run Cypress multiple times in a row, great at finding test flake
Cypress CLI wrapper where you can specify the total number of expected tests
Search Cypress documentation from the terminal
Use custom tags to slice up Cypress test runs
Easily mock your REST API in Cypress by putting responses in the fixtures directory tree.
A Cypress plugin for reporting individual command timings.
Enables fail fast in Cypress, skipping the rest of tests on first failure.
Fail cypress test on console error.
Run tests on multiple URLs at various viewport sizes.
Track, test, and block code execution based on network state.
Run assertions against Redux stores.
Helps test your applications for accessibility issues using axe-core.
Adds a cypress child command for drag'n'drop support.
A Cypress command for fill inputs
Custom commands for Firebase including Authentication and Database communication (both Real Time Database and Firestore).
Custom commands to mock your GraphQL API at the network level. Using service-workers for complete isolation of the mock server.
Adds commands for executing a mocked GraphQL server using only the client
Mobile testing helper for Cypress
Create custom commands using plain-old functions. Similar to `cy.then` but with retriability.
A custom command to download different kinds of files and store them on your local machine
🐅 Simple and complete custom Cypress commands and utilities that encourage good testing practices.
Simple commands that make it easy to target and fill in Stripe Elements input fields
Adds XPath command. This repo is also a good example of using custom commands to do retries, provide TypeScript definitions, etc.
Allow recording API results and replaying the APIs as a mock server.
A Cypress plugin to add a tab command
A collection of Cypress commands to extend and complement the defaults
Add the Cypress waiting power to virtually everything 🎉
A way to re-run Cypress commands until a predicate function returns true
data-cy shorthand notation for cypress get and find functions
Simple commands to skip a test based on platform, browser or a url
Test WebSocket connections with Cypress
Cypress custom command "cy.api" for HTTP API testing with server logs
Adds assertions from Spok library for easy schema and value validations
Custom commands for localStorage. Allows preserving localStorage between tests
Custom commands for interacting with iframes
cypress custom commands to locate react elements by component, props and state
A simple utility to provide layout testing functionality to Cypress via custom assertions.
cy-dom-diff allows matching chunks of DOM against HTML; including dynamic content.
Fire native system events from Cypress like hover, swipe, etc
Cypress custom command to get keys from Azure Key Vaults.
Add visual output and helper functions for performing REST and graphQL queries
Converts WDIO automation tests to Cypress.
Several Capybara finders re-implemented in Cypress to locate UI elements by their text and labels.
Add jest assertion style to Cypress expect command
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>")
Also take a look at Logging in recipes.
Cypress commands for authenticate users with Keycloak Identity Provider
NTLM authentication support for Cypress
Valid OTP token generation for Cypress
Cypress authentication flows using social network providers
Angular CLI addition that allows you to install Cypress E2E to an Angular CLI project
Rubygem for using cypress.io with Ruby on Rails applications
Smart, Fast and Extensible Build System
Vue CLI allows you to scaffold an application with Cypress E2E fully configured
Utilities for using Cypress with Nuxt.
The Aurelia CLI is the official command line tool for Aurelia.
Complete WordPress Plugin Boilerplate including Cypress.io E2E tests.
Next.js boilerplate with Jest/Cypress and CI/CD pipeline built-in (monorepo, multi-tenants)
A project template to learn how Elm, Parcel, Cypress and Netlify work together.
Ruby gem to run Cypress against Rails apps, replacing Capybara in system tests
Add commands and hooks to test Laravel applications
Stores your split.io toggles as environment variables. Helps to decide which e2e tests you need to run.
A Full Stack Jamstack Template that uses Cypress and GitHub Actions for E2E testing.
Adds Cypress to your Angular project via the Angular CLI
⚠️ Loading and mounting components from various frameworks is highly experimental and might change in the future.
Test Angular component using Cypress Test Runner
Unit test Angularjs code using Cypress Test Runner
Test Cycle.js components using Cypress Test Runner
Test Hyperapp components and applications using Cypress Test Runner
Test React components using Cypress Test Runner
Test Svelte components using Cypress Test Runner
Test Vue.js components using Cypress Test Runner
Visual testing is a great complement to functional testing
Fast, easy and reliable visual UI testing with Cypress
Visual regression testing for Cypress tests with Percy.
Cross-platform, cross-browser screenshot testing for modern user interfaces.
Plugin for snapshot tests in Cypress. Same API as Jest, but with graphical interface for reviewing and approving changes.
Catch visual regressions and compare image diffs locally and in Cypress Dashboard.
Adds visual regression testing to Cypress
Module for adding visual regression testing to Cypress.
Integration with open source service for visual testing and managing its results.
Visual regression testing plugin maintained by DIT - UK Gov.
Cypress plugin for doing visual regression testing with Micoo service
Saves the Cypress test command log as a JSON file if a test fails.
Plugin that prints all browser console logs to the terminal while running Cypress tests. Currently, only Chrome is supported.
TestRail Reporter which auto-set status for specific TestRun for Cypress.
Custom reporter for publishing Cypress results to a TestRail test run.
Custom reporter for Teamcity which makes it possible to display test results in real-time and add them on the Tests tab of the Build Results page
Merges multiple mochawesome JSON reports
A simple tool which integrates Cypress with Slack to report failing tests.
Slack reporting tool. Uses mochawesome json reports, provides links to VCS Provider (github/bitbucket) and CircleCI logs
Logs cypress commands, route request data and browser console errors and warnings to terminal when tests fail on CI.
Integrates Allure reporter with Cypress. Command logging and screenshot attachment out of the box.
Zero config Mochawesome reporter for Cypress with screenshots.
A reporting tool which sends a message to Microsoft Teams with information about the latest cypress test execution results.
Test email and SMS messages using Mailosaur
A bunch of Cypress commands in order to test your messages (SMS and Emails) by using Maildev REST API.
Use test email accounts to send and receive emails in Cypress tests with MailSlurp.
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/plugins/directory