// the find
cypress-io/cypress
Fast, easy and reliable testing for anything that runs in a browser.
Cypress is a browser-based end-to-end and component testing framework, used widely for testing web apps in JS/TS with a real-time test runner. It's aimed at frontend and QA engineers who want tests that run in an actual browser rather than jsdom, with time-travel debugging.
Massive monorepo with real production maturity: separate packages for CLI, driver, server, reporter, component-testing adapters per framework (Angular, React, Vue, Svelte). The command log/time-travel debugging and automatic waiting model genuinely reduce flaky test hacks compared to Selenium-era tools. Active CI setup with CircleCI pipelines, Percy visual snapshots, and its own dogfooded Cypress Cloud runs on every PR, so the tooling is exercised on itself constantly.
It's a huge, complex codebase to contribute to — building the binary and running the full test suite locally is a real time investment, not a small PR sized to one file. Multi-tab/multi-origin support and cross-browser edge cases (especially Safari, which isn't supported at all) still trip up teams migrating from Selenium/Playwright. Component testing support quality varies significantly by framework adapter, and some are clearly second-class citizens compared to React/Angular.