codeceptjs/codeceptjs

Supercharged End 2 End Testing Framework for NodeJS

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 38 minutes ago
Added to GitGenius on September 16th, 2026
Created on November 22nd, 2015
Open Issues & Pull Requests: 198 (+0)
GitHub issues: Enabled
Number of forks: 756
Total Stargazers: 4,240 (+0)
Total Subscribers: 94 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.4 hours
Mean response time: 32.3 days
90th percentile: 55.6 days
Tracked items: 344

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 9% of issues opened in the past year have never received a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 86% of issues opened in the past year have been closed, leaving a working backlog. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 66
New in 7 days: 0
Closed in 7 days: 8
Avg open age: 734 days
Stale 30+ days: 62
Stale 90+ days: 58

Recent activity

Opened in 7 days: 0
Closed in 7 days: 6
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • stale (106)
  • 4.0 (14)
  • good first issue (4)
  • playwright (4)
  • bug (3)
  • enhancement (2)
  • question (2)
  • documentation (1)

Detailed Description

CodeceptJS is an end-to-end testing framework for Node.js that simplifies acceptance testing through a high-level abstraction layer over browser automation tools.

The framework addresses the complexity of writing maintainable end-to-end tests by providing a human-readable syntax that hides the underlying details of browser drivers and WebDriver protocols. Rather than forcing developers to work directly with Selenium or WebDriver APIs, CodeceptJS uses a scenario-driven approach where tests read like plain-language descriptions of user interactions. This abstraction allows tests to remain stable even when the underlying automation tool changes, since the test code references logical actions rather than implementation-specific selectors or commands.

Teams should adopt CodeceptJS when they prioritize test readability and maintainability over low-level control of browser automation. It suits projects where multiple team members need to write or understand tests without deep knowledge of WebDriver internals, and where tests must remain resilient to UI changes. The framework supports multiple backend drivers including Playwright, Selenium, and WebDriverIO, giving projects flexibility in their automation choice while keeping test code consistent. It also includes built-in support for page object patterns and GraphQL testing, which help organize complex test suites.

The project maintains active development with regular updates addressing both bug fixes and feature enhancements. The codebase shows consistent attention to test coverage and code quality improvements. Community engagement is evident through responsiveness to issues and incorporation of user feedback into the roadmap. The project demonstrates stability in its core APIs while continuing to evolve its capabilities around emerging testing needs and browser automation standards.