Skip to main content

Current releases and compatibility

Node.js compatibility

To help ensure optimal stability of your test scenarios, you should use a recent Long-Term Support (LTS) version of the Node.js platform.

Serenity/JS is tested with the latest LTS Active and LTS Maintenance versions of Node.js, and requires at least 22.22.2 or 24.15.0. While non-LTS versions of Node.js may work, they are not officially supported and you should avoid using them in production environments.

Serenity/JS compatibility

Serenity/JS helps you integrate your test automation framework with your favourite tools and libraries.

To make sure your Serenity/JS setup is up to date and you're using the right versions of the Serenity/JS modules, check the compatibility matrix below.

Serenity/JS ModulesCompatibility
PackageCurrent versionPackageCompatible versions
Core Modules
@serenity-js/core3.46.0
@serenity-js/assertions3.46.0
Web Testing
@serenity-js/web3.46.0
@serenity-js/playwright3.46.0playwright-core (required)~1.62.1
@serenity-js/protractor3.46.0protractor (required)^5.0.0
^7.0.0
@serenity-js/webdriverio3.46.0@wdio/cli (required)^9.31.4
webdriverio (required)^9.31.4
@serenity-js/webdriverio-83.46.0@wdio/cli (required)^8.46.0
webdriverio (required)^8.46.0
REST API Testing
@serenity-js/rest3.46.0axios (direct)1.20.0
@serenity-js/local-server3.46.0@hapi/hapi (optional)^21.4.10
express (optional)^5.2.1
koa (optional)^3.2.1
restify (optional)^12.0.0
Reporting
@serenity-js/console-reporter3.46.0
@serenity-js/html-reporter3.46.0
@serenity-js/serenity-bdd3.46.0axios (direct)1.20.0
Test Runners
@serenity-js/cucumber3.46.0@cucumber/cucumber (optional)^7.3.2
^8.5.0
^9.1.0
^10.0.0
^11.0.0
^12.0.0
^13.0.0
cucumber (optional)^1.3.3
^2.3.1
^3.2.1
^4.2.1
^5.0.0
^6.0.0
@serenity-js/jasmine3.46.0jasmine (required)^5.13.0
^6.0.0
@serenity-js/mocha3.46.0mocha (required)^10.8.2
^11.0.1
@serenity-js/playwright-test3.46.0@playwright/test (required)~1.62.1
axios (direct)1.20.0

Updating Serenity/JS

To learn how to keep your Serenity/JS project up-to-date, check out the Updating Serenity/JS guide.