The Serenity/JS Website repository hosts the source for serenity-js.org, including the documentation, tutorials, API reference, and community resources.
The site is built using Docusaurus, extended with the TypeDoc API plugin to generate the Serenity/JS API documentation directly from the codebase.
If you're new to Serenity/JS, explore:
Contributions to the Serenity/JS website are welcome.
Please read the Contributing Guide.
You can contribute using either GitHub Codespaces or your local development environment.
This repository supports GitHub Codespaces.
To start contributing instantly:
- Fork this repository and create a new branch in your fork.
- Open your fork in a Codespace (
Code → Codespaces → Create Codespace). - Wait for the environment to provision and dependencies to install automatically.
- Run a full build with:
npm run build- Commit your changes using conventional commit messages, e.g.
docs(website): fixed a typo, then open a pull request.
You can launch a Codespace directly:
To work on the website locally:
- Fork this repository
- Clone your fork
- Install a recent Node.js LTS version, as described in the Serenity/JS installation guide.
- Install dependencies:
npm ci- Build the site locally:
npm run build- Start the development server:
npm start- Implement your changes, build again, and submit a pull request.
Install dependencies:
npm ciRun local development server:
npm startFull production build:
npm run buildFollow Serenity/JS to learn about new features, tutorials, and releases!
⭐ Star the main Serenity/JS repository to help others discover the framework!
Serenity/JS is maintained by a small team committed to empowering high-quality, scalable test automation. If the framework benefits your work, consider sponsoring the project:
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.
See the Serenity/JS License.
Support ongoing development through GitHub Sponsors. Sponsors gain access to Serenity/JS Playbooks and priority help in the Discussions Forum.
For corporate sponsorship or commercial support, please contact Jan Molak.