
JavaScript end-to-end testing
Visit WebsiteTL;DR - Cypress
- Open-source browser-based testing framework with automatic waiting, time-travel debugging, and 6M+ weekly downloads
- Free test runner with unlimited local tests; Cypress Cloud starts at $67/mo for CI parallelization, Test Replay, and analytics
- Best for frontend teams who want fast feedback loops and a developer-friendly testing experience for web applications
Pricing: Free plan available
Best for: Growing teams
4.7/5 across review platforms
Pros & Cons
Pros
- Tests run inside the browser with direct DOM access, no WebDriver abstraction layer
- Automatic waiting eliminates flaky tests caused by timing issues
- Excellent developer experience with real-time reload and time-travel debugger
- Open-source test runner is fully free with no limits on local test execution
- Test Replay lets you debug CI failures as if you were there, DOM snapshots, network, console
- Strong TypeScript support and rich ecosystem of community plugins
Cons
- Only supports Chromium-based browsers and Firefox, no Safari/WebKit testing
- Cannot test across multiple browser tabs or windows in a single test
- Cypress Cloud pricing scales by test results, which can get expensive for large suites
- Slower than Playwright for large parallel test suites due to single-browser architecture
- No native mobile app testing, web only
Ratings Across the Web
4.7(173 reviews)
Ratings aggregated from independent review platforms. Learn more
Key Features
In-browser test execution with real-time reloading and time-travel debuggingAutomatic waiting and retry-ability, no manual sleeps or waits neededBuilt-in screenshot and video capture on test failureComponent testing for React, Vue, Angular, and SvelteNetwork stubbing and interception for API request controlCypress Studio AI for natural language test generationTest Replay to inspect DOM, network, and console from CI runsParallelization and load balancing for faster CI pipelinesFlake detection and analytics to identify unreliable testsIntegrations with GitHub, GitLab, Jira, Slack, and major CI providers
Pricing Plans
Free TrialStarter
Free
- Up to 50 users
- 500 test results/month
- Parallelization
- Test Replay
- Project Analytics
- 30-day premium feature trial
Team
$67/mo (billed yearly at $799/yr)
- Up to 50 users
- 120,000 test results/year
- Flake Detection and analytics
- Jira Integration
- Email support
- Additional results at $6/1,000
Business
$267/mo (billed yearly at $3,199/yr)
- Up to 50 users
- 120,000 test results/year
- Spec Prioritization
- Auto Cancellation
- GitHub and GitLab Enterprise support
- SSO
- Additional results at $5/1,000
Enterprise
Contact us
- Unlimited users
- Custom test results volume
- Enterprise Reporting
- Data Extract API
- Premium Support
- Roadmap Portal
- Technical Consultant
What is Cypress?
Cypress is an open-source end-to-end testing framework built for modern web applications. Tests run directly inside the browser, providing real-time reloading, automatic waiting, and native access to the DOM, network layer, and browser APIs without external drivers like Selenium. Cypress supports E2E testing, component testing, and API testing with built-in assertions, screenshots, and video recording. Cypress Cloud extends the open-source runner with CI/CD parallelization, Test Replay for debugging failed runs, flake detection, and test analytics. The framework integrates with GitHub Actions, GitLab CI, CircleCI, Jenkins, and other CI providers. Used by over 1.5 million dependent repositories and downloaded 6M+ times weekly.
Reviews
Be the first to review Cypress
Your take helps the next buyer. Verified LinkedIn reviewers get a badge.
Write a reviewBest Cypress Alternatives
Top alternatives based on features, pricing, and user needs.
Ranorex StudioPaid
Professional-grade UI test automation for desktop, web, and mobile applications.
Ghost InspectorPaid
Automate browser testing for websites and web applications without coding.
Qualiti AIFreemium
AI-powered autonomous testing for software development teams.
SeleniumFree
Browser automation framework
Explore More
Cypress FAQ
Is Cypress free to use?
The Cypress test runner is fully open source and free with no limits on local test execution. Cypress Cloud, which adds CI parallelization, Test Replay, flake detection, and analytics, has a free Starter tier (500 test results/month) and paid plans starting at $67/mo.
How does Cypress compare to Playwright?
Cypress runs tests inside the browser with direct DOM access and automatic waiting, providing an interactive debugging experience. Playwright uses a multi-browser automation protocol and supports Safari/WebKit, multiple tabs, and has faster parallel execution. Cypress is often preferred for developer experience; Playwright for cross-browser coverage and speed at scale.
What browsers does Cypress support?
Cypress supports Chrome, Chromium, Edge, Brave, Electron, and Firefox. It does not currently support Safari or WebKit. For Safari testing, teams typically supplement Cypress with Playwright or BrowserStack.
Can Cypress test APIs and components, not just E2E?
Yes. Cypress supports three testing modes: end-to-end tests that simulate full user flows, component tests for React, Vue, Angular, and Svelte components in isolation, and API tests using cy.request() for HTTP endpoint validation. All three share the same syntax and toolchain.
What is Cypress Test Replay?
Test Replay captures a complete recording of your test run in CI, including DOM snapshots, network requests, and console logs at every step. When a test fails in CI, you can replay the exact execution in your browser to debug it — without re-running the test or adding console.log statements.
How does Cypress handle flaky tests?
Cypress Cloud includes Flake Detection that automatically identifies tests producing inconsistent results across runs. It tracks flake rates over time, flags newly flaky tests, and provides analytics to help teams prioritize which tests to fix. The automatic waiting and retry-ability in the core framework also reduce flakiness caused by timing issues.
Source: cypress.io