Robot Framework vs Codeception: 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.
Codeception: Full-stack PHP testing framework for acceptance, functional and unit tests written as actor steps.
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
| Fact | Robot Framework | Codeception |
|---|---|---|
| Stars | 11,9061 | 4,8571 |
| Forks | 2,5661 | 1,2791 |
| Contributors | 2371 | 8531 |
| Last release | 2026-09-141 | 2026-02-181 |
| Last commit | 2026-09-211 | 2026-08-061 |
| Commits in 90 days | 2021 | 41 |
| License | Apache-2.01 | MIT1 |
| Primary language | Python1 | PHP1 |
| Status | active1 | active1 |
| Languages for writing tests | Robot Framework plain text syntax; Python as the primary language for extending it source: README | PHP source: README |
| Specification format | Plain text keyword-driven test and task files (.robot), extended with libraries source: README | PHP code; classic PHPUnit tests also run source: README |
| Parallel or distributed execution | External tools, developed as separate projects, for parallel execution source: Docs: Robot Framework User Guide | Sharding across CI jobs with the --shard option; robo-paracept task set for groups source: Docs: Parallel Execution |
| CI integration | xUnit compatible output for CI servers such as Jenkins; Jenkins Robot Framework plugin source: Docs: Robot Framework User Guide | Setup steps for Jenkins, GitHub Actions, GitLab CI and Travis CI source: Docs: Continuous Integration |
| Report formats | HTML log and report, XML and JSON output files, xUnit compatible XML source: Docs: Robot Framework User Guide | CLI, HTML (--html), JUnit XML (--xml); Allure through an extension source: Docs: Reporting |
| Install method | pip (pip install robotframework) source: README | Composer (composer require "codeception/codeception" --dev) or codecept.phar 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
Codeception
Fits projects that write acceptance, functional and unit tests for PHP applications; its README describes a full-stack testing framework for PHP. source: README
More on these tools
Sources
- GitHub REST API: repository, read
- GitHub REST API: repository, read
- GitHub REST API: contributors, read
- GitHub REST API: contributors, read
- GitHub REST API: latest release, read
- GitHub REST API: latest release, read
- GitHub REST API: commits, read
- GitHub REST API: commits, read
- README, read
- README, read
- Docs: Robot Framework User Guide, read
- Docs: Parallel Execution, read
- Docs: Continuous Integration, read
- Docs: Reporting, read
Documented facts collected 2026-09-22. See the methodology for how metrics and facts are gathered.