Skip to content
SPECIFICTION
Get listed

Yadda

github.com

Visit github.com
Spec score 6.2 #28 of 30 in BDD Testing Tools

Spec sheet

Purpose
Yadda is a JavaScript BDD library that maps ordinary-language steps to executable code.Read 8 Oct 2026 · github.com
Intended users
Yadda is aimed at JavaScript teams who want BDD step mapping while keeping their existing test runner.Read 8 Oct 2026 · github.com
Integrations
Yadda provides plugins for Node.js node:test, Mocha and Jasmine.Read 8 Oct 2026 · github.com
License
The repository is licensed under the ISC License.Read 8 Oct 2026 · github.com
Additional browser tooling
Examples include Puppeteer and Playwright setups, while Yadda itself runs in Node.js.Read 8 Oct 2026 · github.com
Dependencies
The project describes Yadda as having zero dependencies.Read 8 Oct 2026 · github.com
Dictionaries
Dictionaries provide reusable terms and can convert or source step parameters, including values from remote systems.Read 8 Oct 2026 · github.com
Feature files
Specifications can be written as GitHub-flavoured Markdown feature files.Read 8 Oct 2026 · github.com
Language support
Localisation is built in for multiple languages.Read 8 Oct 2026 · github.com
Languages
Yadda supports localisation for many languages, and its steps do not have to follow Given/When/Then wording.Read 8 Oct 2026 · github.com
Removed integrations
Yadda 3.0 removed Bower, Component, Karma and PhantomJS support, along with nightwatch, qunit and nodeunit examples.Read 8 Oct 2026 · github.com
Runtime requirement
Yadda 3.0 requires Node.js 20 or later and is Node-only; in-browser support was removed.Read 8 Oct 2026 · github.com
Step handling
Step functions can be synchronous, callback-based asynchronous, or promise-based.Read 8 Oct 2026 · github.com
Step libraries
Step libraries can be selected dynamically per scenario, allowing the same phrase to have different meanings in different contexts.Read 8 Oct 2026 · github.com
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.Read 8 Oct 2026 · github.com
Test runners
It integrates with node:test, Mocha, and Jasmine, and does not provide its own test runner.Read 8 Oct 2026 · github.com

Where Specifiction places it

Alternatives to YaddaAll alternatives →