{"repo":"canyon-project/canyon","free":true,"listed":false,"github":"https://github.com/canyon-project/canyon","clone":"git clone https://github.com/canyon-project/canyon.git","description":"Canyon is a JavaScript code coverage solution.","language":"TypeScript","stars":176,"topics":["coverage","e2e","coverage-report","playwright","unused-code","ci-cd","testing","self-hosted","javascript","js"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Canyon Introduction Overview Canyon is a JavaScript code coverage collection platform . It tackles the problems developers and QA engineers face when they need per–test-case coverage during end-to-end (E2E) and UI automation runs. It is made up of three main parts: - A set of plugins that integrate with common CI setups and read environment variables. - A full-stack application ( Node.js + React ) that ingests and processes coverage data, exposes backend APIs, and renders coverage reports in the browser. Why Canyon? Canyon splits hit data and map data at compile time , so it can handle the large volumes of coverage produced by UI automation efficiently . It also integrates with common CI providers : instrumentation is injected at build time, and coverage can be collected and reported while UI automation runs. That way teams can see accurate , near– real-time coverage per test case in UI automation, and use it to judge and improve code quality. Features - Accurate and efficient — separate hit and map; initial coverage data is produced at compile time for reliable, efficient collection. - Source maps — map coverage back to real source code. - Build tooling — coverage flows for stacks such as Next.js, Vite, and Webpack. - Automation frameworks — integration patterns for common UI automation stacks. - CI providers — GitHub Actions, GitLab CI, and similar runners; CI env detection where applicable. Self-hosting If you want full control over coverage and test metadata, you can self","default_branch":null,"files":null,"tree":[],"storefront":"/r/canyon-project","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/canyon-project/canyon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}