cypress-io/cypressPublic

Fast, easy and reliable testing for anything that runs in a browser.

AI summary: A reliable, fast end-to-end testing framework built for the modern web.

Stars
50.9K
+5 today
Forks
3.6K
Watchers
638
Open issues
1K
Open PRs
58
Contributors
~553
Commits
23.3K
Branches
359

TypeScriptMITCreated Mar 4, 2015Last push todayLatest release v15.20.0+10 stars this week+10 this month

Star history

since Jan 8, 2023
020K40KJan 2023Mar 2024May 2025Aug 2026
50.9K stars as of Aug 7, 2026, tracked back to Jan 8, 2023. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-10: 0 commits2025-08-11: 6 commits2025-08-12: 7 commits2025-08-13: 12 commits2025-08-14: 12 commits2025-08-15: 13 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 21 commits2025-08-19: 18 commits2025-08-20: 10 commits2025-08-21: 13 commits2025-08-22: 6 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 8 commits2025-08-26: 7 commits2025-08-27: 9 commits2025-08-28: 10 commits2025-08-29: 5 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 13 commits2025-09-03: 19 commits2025-09-04: 2 commits2025-09-05: 3 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 13 commits2025-09-09: 4 commits2025-09-10: 1 commit2025-09-11: 7 commits2025-09-12: 7 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 7 commits2025-09-16: 12 commits2025-09-17: 6 commits2025-09-18: 12 commits2025-09-19: 9 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 6 commits2025-09-23: 3 commits2025-09-24: 5 commits2025-09-25: 7 commits2025-09-26: 2 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 6 commits2025-09-30: 6 commits2025-10-01: 5 commits2025-10-02: 11 commits2025-10-03: 15 commits2025-10-04: 7 commits2025-10-05: 1 commit2025-10-06: 13 commits2025-10-07: 12 commits2025-10-08: 2 commits2025-10-09: 5 commits2025-10-10: 11 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 7 commits2025-10-15: 13 commits2025-10-16: 11 commits2025-10-17: 13 commits2025-10-18: 1 commit2025-10-19: 0 commits2025-10-20: 3 commits2025-10-21: 10 commits2025-10-22: 7 commits2025-10-23: 15 commits2025-10-24: 2 commits2025-10-25: 1 commit2025-10-26: 1 commit2025-10-27: 10 commits2025-10-28: 5 commits2025-10-29: 7 commits2025-10-30: 6 commits2025-10-31: 7 commits2025-11-01: 1 commit2025-11-02: 0 commits2025-11-03: 10 commits2025-11-04: 9 commits2025-11-05: 12 commits2025-11-06: 6 commits2025-11-07: 14 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 8 commits2025-11-12: 9 commits2025-11-13: 7 commits2025-11-14: 4 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 15 commits2025-11-19: 11 commits2025-11-20: 10 commits2025-11-21: 9 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 3 commits2025-11-25: 11 commits2025-11-26: 3 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 4 commits2025-11-30: 0 commits2025-12-01: 17 commits2025-12-02: 9 commits2025-12-03: 6 commits2025-12-04: 6 commits2025-12-05: 13 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 22 commits2025-12-09: 14 commits2025-12-10: 4 commits2025-12-11: 4 commits2025-12-12: 12 commits2025-12-13: 3 commits2025-12-14: 0 commits2025-12-15: 6 commits2025-12-16: 19 commits2025-12-17: 3 commits2025-12-18: 9 commits2025-12-19: 13 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 3 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 3 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 7 commits2026-01-06: 4 commits2026-01-07: 13 commits2026-01-08: 5 commits2026-01-09: 7 commits2026-01-10: 3 commits2026-01-11: 0 commits2026-01-12: 7 commits2026-01-13: 8 commits2026-01-14: 0 commits2026-01-15: 2 commits2026-01-16: 14 commits2026-01-17: 2 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 1 commit2026-01-21: 11 commits2026-01-22: 15 commits2026-01-23: 1 commit2026-01-24: 1 commit2026-01-25: 0 commits2026-01-26: 4 commits2026-01-27: 6 commits2026-01-28: 3 commits2026-01-29: 6 commits2026-01-30: 6 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 3 commits2026-02-03: 4 commits2026-02-04: 6 commits2026-02-05: 9 commits2026-02-06: 5 commits2026-02-07: 1 commit2026-02-08: 0 commits2026-02-09: 1 commit2026-02-10: 0 commits2026-02-11: 2 commits2026-02-12: 0 commits2026-02-13: 2 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 1 commit2026-02-17: 4 commits2026-02-18: 4 commits2026-02-19: 4 commits2026-02-20: 7 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 2 commits2026-02-24: 3 commits2026-02-25: 0 commits2026-02-26: 2 commits2026-02-27: 5 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 4 commits2026-03-03: 2 commits2026-03-04: 1 commit2026-03-05: 5 commits2026-03-06: 7 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 5 commits2026-03-10: 2 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 3 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 7 commits2026-03-17: 7 commits2026-03-18: 4 commits2026-03-19: 3 commits2026-03-20: 7 commits2026-03-21: 4 commits2026-03-22: 1 commit2026-03-23: 4 commits2026-03-24: 2 commits2026-03-25: 2 commits2026-03-26: 5 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 1 commit2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 6 commits2026-04-02: 2 commits2026-04-03: 0 commits2026-04-04: 2 commits2026-04-05: 0 commits2026-04-06: 2 commits2026-04-07: 2 commits2026-04-08: 3 commits2026-04-09: 2 commits2026-04-10: 1 commit2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 11 commits2026-04-14: 5 commits2026-04-15: 5 commits2026-04-16: 3 commits2026-04-17: 4 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 14 commits2026-04-21: 7 commits2026-04-22: 10 commits2026-04-23: 4 commits2026-04-24: 7 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 3 commits2026-04-28: 7 commits2026-04-29: 1 commit2026-04-30: 8 commits2026-05-01: 5 commits2026-05-02: 2 commits2026-05-03: 0 commits2026-05-04: 3 commits2026-05-05: 4 commits2026-05-06: 4 commits2026-05-07: 5 commits2026-05-08: 6 commits2026-05-09: 5 commits2026-05-10: 0 commits2026-05-11: 15 commits2026-05-12: 4 commits2026-05-13: 2 commits2026-05-14: 9 commits2026-05-15: 11 commits2026-05-16: 2 commits2026-05-17: 0 commits2026-05-18: 4 commits2026-05-19: 11 commits2026-05-20: 7 commits2026-05-21: 3 commits2026-05-22: 15 commits2026-05-23: 7 commits2026-05-24: 0 commits2026-05-25: 2 commits2026-05-26: 10 commits2026-05-27: 4 commits2026-05-28: 6 commits2026-05-29: 11 commits2026-05-30: 0 commits2026-05-31: 11 commits2026-06-01: 14 commits2026-06-02: 12 commits2026-06-03: 30 commits2026-06-04: 24 commits2026-06-05: 6 commits2026-06-06: 6 commits2026-06-07: 0 commits2026-06-08: 15 commits2026-06-09: 13 commits2026-06-10: 9 commits2026-06-11: 10 commits2026-06-12: 3 commits2026-06-13: 0 commits2026-06-14: 2 commits2026-06-15: 13 commits2026-06-16: 16 commits2026-06-17: 13 commits2026-06-18: 10 commits2026-06-19: 2 commits2026-06-20: 0 commits2026-06-21: 4 commits2026-06-22: 9 commits2026-06-23: 5 commits2026-06-24: 1 commit2026-06-25: 14 commits2026-06-26: 12 commits2026-06-27: 4 commits2026-06-28: 0 commits2026-06-29: 2 commits2026-06-30: 7 commits2026-07-01: 0 commits2026-07-02: 3 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 11 commits2026-07-07: 12 commits2026-07-08: 6 commits2026-07-09: 13 commits2026-07-10: 19 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 2 commits2026-07-14: 2 commits2026-07-15: 3 commits2026-07-16: 6 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 11 commits2026-07-21: 1 commit2026-07-22: 9 commits2026-07-23: 11 commits2026-07-24: 8 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 12 commits2026-07-28: 7 commits2026-07-29: 8 commits2026-07-30: 18 commits2026-07-31: 19 commits2026-08-01: 18 commits2026-08-02: 27 commits2026-08-03: 9 commits2026-08-04: 9 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
1,864 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    50,921 stars

  • Battle-tested

    11 years of history

  • Very active

    1,864 commits in 52 weeks

  • Community-driven

    ~553 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What cypress does

Cypress provides a comprehensive testing environment that executes directly within the browser alongside the application. It eliminates flaky tests by automatically waiting for DOM elements to appear and network requests to complete before asserting conditions. The framework includes a visual interface for time-traveling through test execution, allowing developers to inspect application state at any step. It bypasses the limitations of Selenium by hooking directly into the browser's execution loop. Cypress supports end-to-end testing, component testing, and API testing natively.

Cypress is for QA engineers and frontend developers who want a reliable, easy-to-configure testing environment. It is aimed at teams looking to integrate robust UI testing tightly into their daily development workflow.

  • In-browser execution: Runs in the same run-loop as the application for direct access to DOM and application variables.
  • Automatic waiting: Pauses test execution until elements are visible and animations finish, eliminating manual sleep commands.
  • Time travel debugging: Captures snapshots at every test step, enabling developers to inspect the DOM visually after a failure.
  • Network traffic control: Stubs and intercepts network requests to test edge cases without a backend server.
  • Real-time reloads: Automatically reruns tests the moment developers save a file.
  • Cross-browser support: Executes identical test suites across Chrome, Firefox, and Edge browsers natively.
  • Dashboard integration: Syncs test results to a central cloud service to track historical flakiness and performance.

Where teams use it

End-to-End Testing

QA engineers use Cypress to simulate real user journeys, ensuring critical paths like checkout flows function correctly.

Component Testing

Frontend developers mount React or Vue components in isolation to verify their behavior without spinning up the full app.

API Verification

Backend developers utilize Cypress to run assertions against API endpoints during the CI pipeline.

Flakiness Reduction

Teams migrate from legacy testing frameworks to Cypress to stabilize their CI/CD pipelines and reduce false negatives.

Getting started: npm install cypress --save-dev

README

develop branch

Cypress Logo

Documentation | Changelog | Roadmap

The web has evolved. Finally, testing has too.

Fast, easy and reliable testing for anything that runs in a browser.

Join us, we're hiring.

npm Discord chat StackShare

What is Cypress?

Why Cypress Video

Installing

npm version

Install Cypress for Mac, Linux, or Windows, then get started.

npm install cypress --save-dev

or

yarn add cypress --dev

or

pnpm add cypress --save-dev

installing-cli e1693232

Contributing

cypress CircleCI - develop branch

Please see our Contributing Guideline which explains repo organization, linting, testing, and other steps.

License

license

This project is licensed under the terms of the MIT license.

Badges

Configure a badge for your project's README to show your test status or test count in the Cypress Cloud.

cypress

cypress

Or let the world know your project is using Cypress with the badge below.

Cypress.io

[![Cypress.io](https://img.shields.io/badge/tested%20with-Cypress-04C38E.svg)](https://www.cypress.io/)
View on GitHub

Recent activity

commits and pull requests

Discussions

all 2.8K

Releases and announcements

400 total
  1. v15.20.0v15.20.0Aug 4, 20264 downloads

    Changelog: https://docs.cypress.io/app/references/changelog#15-20-0

  2. v15.19.0v15.19.0Jul 21, 2026

    Changelog: https://docs.cypress.io/app/references/changelog#15-19-0

  3. v15.18.1v15.18.1Jul 7, 2026

    Changelog: https://docs.cypress.io/app/references/changelog#15-18-1

  4. v15.18.0v15.18.0Jun 23, 2026

    Changelog: https://docs.cypress.io/app/references/changelog#15-18-0

  5. v15.17.0v15.17.0Jun 9, 2026

    Changelog: https://docs.cypress.io/app/references/changelog#15-17-0

Commits per week

last 52 weeks
1030Week of 2025-08-10: 50 commitsWeek of 2025-08-17: 68 commitsWeek of 2025-08-24: 39 commitsWeek of 2025-08-31: 37 commitsWeek of 2025-09-07: 32 commitsWeek of 2025-09-14: 46 commitsWeek of 2025-09-21: 23 commitsWeek of 2025-09-28: 50 commitsWeek of 2025-10-05: 44 commitsWeek of 2025-10-12: 45 commitsWeek of 2025-10-19: 38 commitsWeek of 2025-10-26: 37 commitsWeek of 2025-11-02: 51 commitsWeek of 2025-11-09: 28 commitsWeek of 2025-11-16: 45 commitsWeek of 2025-11-23: 21 commitsWeek of 2025-11-30: 51 commitsWeek of 2025-12-07: 59 commitsWeek of 2025-12-14: 50 commitsWeek of 2025-12-21: 3 commitsWeek of 2025-12-28: 3 commitsWeek of 2026-01-04: 39 commitsWeek of 2026-01-11: 33 commitsWeek of 2026-01-18: 29 commitsWeek of 2026-01-25: 25 commitsWeek of 2026-02-01: 28 commitsWeek of 2026-02-08: 5 commitsWeek of 2026-02-15: 20 commitsWeek of 2026-02-22: 12 commitsWeek of 2026-03-01: 19 commitsWeek of 2026-03-08: 10 commitsWeek of 2026-03-15: 32 commitsWeek of 2026-03-22: 14 commitsWeek of 2026-03-29: 11 commitsWeek of 2026-04-05: 10 commitsWeek of 2026-04-12: 28 commitsWeek of 2026-04-19: 42 commitsWeek of 2026-04-26: 26 commitsWeek of 2026-05-03: 27 commitsWeek of 2026-05-10: 43 commitsWeek of 2026-05-17: 47 commitsWeek of 2026-05-24: 33 commitsWeek of 2026-05-31: 103 commitsWeek of 2026-06-07: 50 commitsWeek of 2026-06-14: 56 commitsWeek of 2026-06-21: 49 commitsWeek of 2026-06-28: 12 commitsWeek of 2026-07-05: 61 commitsWeek of 2026-07-12: 13 commitsWeek of 2026-07-19: 40 commitsWeek of 2026-07-26: 82 commitsWeek of 2026-08-02: 45 commitsAug 10, 2025Aug 2, 2026
1.9K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 32 commitsSun 1:00 — 8 commitsSun 2:00 — 3 commitsSun 3:00 — 2 commitsSun 4:00 — 4 commitsSun 5:00 — 2 commitsSun 6:00 — 3 commitsSun 7:00 — 2 commitsSun 8:00 — 2 commitsSun 9:00 — 3 commitsSun 10:00 — 10 commitsSun 11:00 — 48 commitsSun 12:00 — 56 commitsSun 13:00 — 46 commitsSun 14:00 — 50 commitsSun 15:00 — 59 commitsSun 16:00 — 51 commitsSun 17:00 — 69 commitsSun 18:00 — 102 commitsSun 19:00 — 42 commitsSun 20:00 — 91 commitsSun 21:00 — 118 commitsSun 22:00 — 116 commitsSun 23:00 — 116 commitsMon 0:00 — 71 commitsMon 1:00 — 62 commitsMon 2:00 — 17 commitsMon 3:00 — 27 commitsMon 4:00 — 30 commitsMon 5:00 — 22 commitsMon 6:00 — 12 commitsMon 7:00 — 16 commitsMon 8:00 — 63 commitsMon 9:00 — 185 commitsMon 10:00 — 358 commitsMon 11:00 — 332 commitsMon 12:00 — 280 commitsMon 13:00 — 319 commitsMon 14:00 — 346 commitsMon 15:00 — 323 commitsMon 16:00 — 317 commitsMon 17:00 — 245 commitsMon 18:00 — 138 commitsMon 19:00 — 121 commitsMon 20:00 — 82 commitsMon 21:00 — 143 commitsMon 22:00 — 125 commitsMon 23:00 — 85 commitsTue 0:00 — 74 commitsTue 1:00 — 42 commitsTue 2:00 — 28 commitsTue 3:00 — 14 commitsTue 4:00 — 17 commitsTue 5:00 — 12 commitsTue 6:00 — 24 commitsTue 7:00 — 46 commitsTue 8:00 — 88 commitsTue 9:00 — 272 commitsTue 10:00 — 356 commitsTue 11:00 — 369 commitsTue 12:00 — 350 commitsTue 13:00 — 384 commitsTue 14:00 — 393 commitsTue 15:00 — 373 commitsTue 16:00 — 331 commitsTue 17:00 — 204 commitsTue 18:00 — 120 commitsTue 19:00 — 116 commitsTue 20:00 — 109 commitsTue 21:00 — 123 commitsTue 22:00 — 99 commitsTue 23:00 — 79 commitsWed 0:00 — 69 commitsWed 1:00 — 34 commitsWed 2:00 — 33 commitsWed 3:00 — 20 commitsWed 4:00 — 26 commitsWed 5:00 — 12 commitsWed 6:00 — 20 commitsWed 7:00 — 36 commitsWed 8:00 — 82 commitsWed 9:00 — 207 commitsWed 10:00 — 292 commitsWed 11:00 — 351 commitsWed 12:00 — 278 commitsWed 13:00 — 382 commitsWed 14:00 — 374 commitsWed 15:00 — 348 commitsWed 16:00 — 276 commitsWed 17:00 — 178 commitsWed 18:00 — 110 commitsWed 19:00 — 88 commitsWed 20:00 — 82 commitsWed 21:00 — 84 commitsWed 22:00 — 87 commitsWed 23:00 — 112 commitsThu 0:00 — 64 commitsThu 1:00 — 59 commitsThu 2:00 — 24 commitsThu 3:00 — 10 commitsThu 4:00 — 16 commitsThu 5:00 — 5 commitsThu 6:00 — 11 commitsThu 7:00 — 17 commitsThu 8:00 — 56 commitsThu 9:00 — 220 commitsThu 10:00 — 288 commitsThu 11:00 — 295 commitsThu 12:00 — 320 commitsThu 13:00 — 283 commitsThu 14:00 — 341 commitsThu 15:00 — 318 commitsThu 16:00 — 303 commitsThu 17:00 — 215 commitsThu 18:00 — 121 commitsThu 19:00 — 86 commitsThu 20:00 — 74 commitsThu 21:00 — 97 commitsThu 22:00 — 131 commitsThu 23:00 — 119 commitsFri 0:00 — 71 commitsFri 1:00 — 29 commitsFri 2:00 — 28 commitsFri 3:00 — 21 commitsFri 4:00 — 20 commitsFri 5:00 — 7 commitsFri 6:00 — 14 commitsFri 7:00 — 25 commitsFri 8:00 — 63 commitsFri 9:00 — 210 commitsFri 10:00 — 290 commitsFri 11:00 — 291 commitsFri 12:00 — 299 commitsFri 13:00 — 311 commitsFri 14:00 — 314 commitsFri 15:00 — 322 commitsFri 16:00 — 325 commitsFri 17:00 — 180 commitsFri 18:00 — 114 commitsFri 19:00 — 69 commitsFri 20:00 — 63 commitsFri 21:00 — 50 commitsFri 22:00 — 70 commitsFri 23:00 — 59 commitsSat 0:00 — 48 commitsSat 1:00 — 12 commitsSat 2:00 — 15 commitsSat 3:00 — 5 commitsSat 4:00 — 33 commitsSat 5:00 — 25 commitsSat 6:00 — 6 commitsSat 7:00 — 12 commitsSat 8:00 — 5 commitsSat 9:00 — 23 commitsSat 10:00 — 34 commitsSat 11:00 — 50 commitsSat 12:00 — 53 commitsSat 13:00 — 74 commitsSat 14:00 — 67 commitsSat 15:00 — 81 commitsSat 16:00 — 69 commitsSat 17:00 — 54 commitsSat 18:00 — 49 commitsSat 19:00 — 57 commitsSat 20:00 — 30 commitsSat 21:00 — 43 commitsSat 22:00 — 29 commitsSat 23:00 — 50 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Aug 6, 2026daily#6+11
Aug 5, 2026daily#6+11
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    194.7K stars · TypeScript