cucumber/cucumber-ruby
This system is a comprehensive test automation framework, specifically the Cucumber Ruby implementation, designed to execute and validate behavior-driven development scenarios. It provides a robust infrastructure for running test suites, managing step definitions, and handling internationalization across dozens of languages. The system features a modular architecture with an event-based execution engine, a configurable CLI, and a compatibility kit to verify Gherkin parsing and message formatting against strict standards.
70.1
Strong · 2 August 2026
10k
lines of production code
Ruby
primary language
4
bus factor · 458 authors in all
3
measurements over time
How it got here
2008 · i18n expansion and internal refactoring
The project underwent significant internal refactoring, including renaming the library from 'Stories' to 'Cucumber', removing legacy build and deployment scripts, and introducing a new event-based configuration and formatter system. Simultaneously, the codebase expanded its internationalization support by adding comprehensive example projects for numerous languages, demonstrating localized Gherkin scenarios and step definitions.
40 changes
2009–2010 · internationalization expansion
This period was dominated by the addition of numerous internationalization (i18n) examples for diverse languages, including Korean, Finnish, Russian, and others, each featuring calculator implementations and Gherkin feature files. Concurrently, the codebase underwent significant refactoring of the CLI configuration and runtime hook execution to support these localized examples and improve extensibility.
46 changes
2011–2015 · i18n expansion and modularization
This period focused on expanding internationalization support by adding calculator examples and step definitions for numerous languages, including Czech, Hindi, Greek, and others. Concurrently, the codebase underwent significant refactoring to improve modularity, with the introduction of dedicated classes for Gherkin parsing, filter chains, and terminal output formatting.
35 changes
2016–2026 · Cucumber compatibility and event architecture
This period focused on introducing a comprehensive event-based architecture for test execution and establishing a robust compatibility testing framework. The work involved refactoring core glue logic, extracting diffing algorithms, and adding extensive step definitions to validate Cucumber's behavior across various scenarios.
16 changes
Survey your own repository
cucumber/cucumber-ruby was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 2 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 93b204cdbd — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.