Suggest a tool

Robot Framework vs cucumber-js: open-source BDD tools compared

Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.

Summary

Robot Framework: Python automation framework with a plain text, keyword-based syntax for acceptance testing, ATDD and RPA.

cucumber-js: JavaScript implementation of Cucumber for running plain-language Gherkin tests on Node.js.

Both are listed under BDD. The table gives repository metrics from the GitHub API with their fetch date, then the documented facts used for every comparison in this category, each linked to the README or docs page it comes from. A cell reads "not documented" when the fact was not found in the project's documentation; that does not mean the feature is absent.

Side by side

Robot Framework and cucumber-js: metrics and documented facts, in the fixed row order used for BDD comparisons.
FactRobot Frameworkcucumber-js
Stars11,90615,3941
Forks2,56611,1121
Contributors23712031
Last release2026-09-1412026-08-041
Last commit2026-09-2112026-09-221
Commits in 90 days20211001
LicenseApache-2.01MIT1
Primary languagePython1TypeScript1
Statusactive1active1
Languages for writing testsRobot Framework plain text syntax; Python as the primary language for extending it source: READMEJavaScript; TypeScript and other languages that transpile to JavaScript source: Docs: Transpiling
Specification formatPlain text keyword-driven test and task files (.robot), extended with libraries source: READMEPlain language Gherkin feature files, with step definitions in code source: README
Parallel or distributed executionExternal tools, developed as separate projects, for parallel execution source: Docs: Robot Framework User Guide--parallel option runs scenarios in worker threads source: Docs: Parallel
CI integrationxUnit compatible output for CI servers such as Jenkins; Jenkins Robot Framework plugin source: Docs: Robot Framework User GuideJUnit formatter output for CI platforms to pick up results source: Docs: Formatters
Report formatsHTML log and report, XML and JSON output files, xUnit compatible XML source: Docs: Robot Framework User GuideSummary, progress, pretty, HTML, message (NDJSON), JSON, JUnit XML, usage source: Docs: Formatters
Install methodpip (pip install robotframework) source: READMEnpm (npm install @cucumber/cucumber) source: README

1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.

When each fits

Written from each project's documented scope, not from preference. Neither tool is ranked.

Robot Framework

Fits projects that automate acceptance testing, acceptance test driven development or robotic process automation; its README describes a plain text syntax extended with generic and custom libraries. source: README

cucumber-js

Fits projects that write automated tests in plain language for Node.js; its README describes the JavaScript implementation of Cucumber running on maintained versions of Node.js. source: README

More on these tools

Sources

  1. GitHub REST API: repository, read
  2. GitHub REST API: repository, read
  3. GitHub REST API: contributors, read
  4. GitHub REST API: contributors, read
  5. GitHub REST API: latest release, read
  6. GitHub REST API: latest release, read
  7. GitHub REST API: commits, read
  8. GitHub REST API: commits, read
  9. README, read
  10. Docs: Transpiling, read
  11. README, read
  12. Docs: Robot Framework User Guide, read
  13. Docs: Parallel, read
  14. Docs: Formatters, read

Documented facts collected 2026-09-22. See the methodology for how metrics and facts are gathered.