Overview
CodeceptJS is an end-to-end testing framework that presents Playwright, WebDriver, Puppeteer, Appium, and other automation engines through common `I` steps. BDD-style scenarios keep actions and assertions linear and readable.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Express E2E behavior with high-level `I` steps
Steps such as I.amOnPage, I.click, and I.see turn browser behavior and assertions into readable scenarios.
Sources: [2]
Choose Playwright, WebDriver, Appium, and other Helpers
Automation engines are supplied through Helpers, allowing web and mobile projects to share the same scenario style.
For teams standardizing E2E test language across applications
It fits teams that want to hide low-level automation APIs behind shared scenarios, page objects, and reusable steps.
Sources: [2]
Treat 4.x as an evolving line and pin Helper compatibility
The default-branch package is 4.0.0-rc.1 with Node.js 22.12+. Pin the intended release and verify browser-engine compatibility before adopting it broadly.
Official sources
- [1]codeceptjs/CodeceptJS repository(2026-09-21)
- [2]CodeceptJS README(2026-09-21)
- [3]CodeceptJS documentation(2026-09-21)
- [4]CodeceptJS package(2026-09-21)
- [5]CodeceptJS MIT license(2026-09-21)
Supplemental curator note
The default branch is 4.x; its package is currently 4.0.0-rc.1 and requires Node.js 22.12.0+. The README also references 4.2 requirements, so this is an actively evolving line. Choose and pin the Helper engine and browser dependencies used by the project.
Try it in 3 steps
- 1
Install and initialize CodeceptJS
Follow the 4.x README and choose the Helper engine while generating the test environment.
npm i codeceptjs --save && npx codeceptjs init - 2
Generate the first test
Create a test file ready for a BDD-style Scenario.
npx codeceptjs generate:test - 3
Run with visible steps
Execute the E2E scenario while printing the user-perspective I steps.
npx codeceptjs run --steps
Growth
Growth trends · Last 30 days
4,240 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 30
- Open PRs
- 24
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- codeceptjs
- webdriverio
- selenium-webdriver
- acceptance-testing
- end-to-end-testing
- nodejs
- pageobject
- graphql-testing
- e2e-tests
- playwright
- hacktoberfest
- bdd
- Stars
- 4,240
- Forks
- 756
- Watchers
- 94
- Open issues
- 174
- Contributors
- 391
- Primary language
- JavaScript
- License
- MIT
- Repository last updated
- Sep 17, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Playwright96,435 Stars
3 shared tag(s) · 2 shared category(s)
A web automation platform spanning Chromium, Firefox, and WebKit E2E tests, scripts, a coding-agent CLI, and MCP through one API.
TypeScript - Storybook91,112 Stars
1 shared tag(s) · 2 shared category(s)
A frontend workshop that isolates UI components and reuses stories across development, Docs, interaction, visual, and accessibility testing.
TypeScript - Jest45,462 Stars
1 shared tag(s) · 2 shared category(s)
A JavaScript testing platform combining expect assertions, watch mode, and snapshot testing with useful defaults.
TypeScript - Vitest17,135 Stars
1 shared tag(s) · 2 shared category(s)
A fast JavaScript/TypeScript test framework powered by Vite, reusing Vite configuration, transforms, resolvers, and plugins while supporting ESM, TypeScript, snapshots, coverage, and browser testing.
TypeScript - JUnit7,055 Stars
1 shared tag(s) · 2 shared category(s)
A testing framework for Java and the JVM composed of the JUnit Platform, the Jupiter programming and extension model, and Vintage for legacy JUnit 3/4 compatibility.
Java
Report incorrect information
Tell us if any listing information is incorrect or outdated.