Yadda
The facts below are what the maker publishes about Yadda, checked and dated. Our editors have not written about it yet.
The facts
Each one read from Yadda's own pages, with the date it was checked.
Where it runs
- Additional browser tooling
- Examples include Puppeteer and Playwright setups, while Yadda itself runs in Node.js.checked 8 Oct 2026
What it does
- Dependencies
- The project describes Yadda as having zero dependencies.checked 8 Oct 2026
- Dictionaries
- Dictionaries provide reusable terms and can convert or source step parameters, including values from remote systems.checked 8 Oct 2026
- Feature files
- Specifications can be written as GitHub-flavoured Markdown feature files.checked 8 Oct 2026
- Integrations
- Yadda provides plugins for Node.js node:test, Mocha and Jasmine.checked 8 Oct 2026
- Intended users
- Yadda is aimed at JavaScript teams who want BDD step mapping while keeping their existing test runner.checked 8 Oct 2026
- Languages
- Yadda supports localisation for many languages, and its steps do not have to follow Given/When/Then wording.checked 8 Oct 2026
- Language support
- Localisation is built in for multiple languages.checked 8 Oct 2026
- License
- The repository is licensed under the ISC License.checked 8 Oct 2026
- Purpose
- Yadda is a JavaScript BDD library that maps ordinary-language steps to executable code.checked 8 Oct 2026
- Removed integrations
- Yadda 3.0 removed Bower, Component, Karma and PhantomJS support, along with nightwatch, qunit and nodeunit examples.checked 8 Oct 2026
- Runtime requirement
- Yadda 3.0 requires Node.js 20 or later and is Node-only; in-browser support was removed.checked 8 Oct 2026
- Step handling
- Step functions can be synchronous, callback-based asynchronous, or promise-based.checked 8 Oct 2026
- Step libraries
- Step libraries can be selected dynamically per scenario, allowing the same phrase to have different meanings in different contexts.checked 8 Oct 2026
- Test runner role
- Yadda is not a test runner or test framework; it maps lines of text to function calls and plugs into an existing runner.checked 8 Oct 2026
- Test runners
- It integrates with node:test, Mocha, and Jasmine, and does not provide its own test runner.checked 8 Oct 2026
Alternatives to Yadda
- 1

Karate
Free planOpen sourceAPIExtensionLinuxmacOS8.2From $100 a year - 2
FitNesse
Free planWebAPILinuxmacOS6.7Free plan - 3

Reqnroll
Free planWindowsmacOSLinux6.7From €400 a year - 4
BddDotNet
Free planLinuxmacOSWindows6.6Free plan - 5
BDDX
Free planWeb6.6From $9.99 a month - 6

Cucumber Open
Free planAndroidAPILinuxmacOS6.6Free plan
