Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


NPM Version Downloads Known Vulnerabilities dependency status for latest release, scoped npm package FOSSA Status Contributors

Build Status CodeFactor Coverage Status

GitHub stars semantic-release Rate on Openbase

Serenity/JS on GitHub Serenity/JS on StackOverflow Contribute with Gitpod Chat on Gitter

Twitter Follow Twitter Follow

Serenity/JS is a Node.js framework designed to make acceptance and regression testing of modern full-stack applications faster, more collaborative and easier to scale.

Find out more at!


Serenity/JS v3 is coming soon!

The default main branch of this Serenity/JS repository contains code for the upcoming Serenity/JS v3 release, with the most recent builds released to and marked as "RC" - Release Candidate.

All the public Serenity/JS APIs are now stable and unlikely to change much before the final release. You're welcome to go through the v3 migration guide, experiment with the new version, and ask any questions you might have about the migration on the Serenity/JS Community Gitter Chat.

We're also in the process migrating all the existing Serenity/JS project templates to make it easier for you to start your journey with the new version of the framework. You can already use:

Stay up to date!

And if you find Serenity/JS useful, learn how becoming a GitHub Sponsor can help both you and this project!

Where's Serenity/JS v2 codebase?

Check out the 2.x branch

Full-Stack Acceptance Testing with Serenity/JS and the Screenplay Pattern

Help and Support

For Enterprise

Serenity/JS is available as part of the Tidelift Subscription. The maintainers of Serenity/JS and thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. If you want the flexibility of open source and the confidence of commercial-grade software, this is for you. Learn more or request a demo.

Your feedback matters!

Do you find Serenity/JS useful? Give it a star on GitHub and rate it on Openbase!

GitHub stars Rate on Openbase

Found a bug? Need a feature? Raise an issue or submit a pull request.

Have feedback? Let me know on Twitter @JanMolak or LinkedIn.

If you'd like to chat with fellow users of Serenity/JS, join us on Gitter Chat.

And if Serenity/JS has made your life a little bit easier, please consider supporting its ongoing development 🙇

Friends of Serenity/JS

Serenity/JS is continuously delivered to you thanks to:


The Serenity/JS code base is licensed under the Apache-2.0 license, while its documentation and the Serenity/JS Handbook are licensed under the Creative Commons BY-NC-SA 4.0 International. Learn more.

For corporate sponsorship or commercial support, please check out the Support Guide.

FOSSA Status

- Copyright © 2016- Jan Molak and the Serenity Team