Cucumber Open
cucumber.io
What it is
Cucumber Open runs automated acceptance tests from specifications written in plain language, helping teams check whether software behaves as described. It supports Behaviour-Driven Development by executing Gherkin specifications saved in `.feature` text files, typically alongside software in source control. Step definitions link the specification's steps to code that carries them out. Official implementations include JavaScript, Java, Ruby, Android Java, Kotlin, Scala, and C++, with semi-official and unofficial implementations also listed. Gherkin has variations for spoken languages, so teams can use keywords in their own language. Reporting options include built-in HTML, JSON, JUnit, and progress formatters, as well as custom formatters. Cucumber can run in continuous integration environments; its documentation describes JUnit output and a Jenkins reporting plugin. The project is free and open source, with local execution, parallel execution, browser testing, and API access. Published Cucumber Reports are public without authentication and deleted after 24 hours; the report service says data is stored in US data centers and encrypted at rest.
Spec sheet
- Purpose
- Cucumber runs automated acceptance tests written in plain language that can be read by anyone on a team.Read 3 Oct 2026 · cucumber.io
- Security
- The 2025 year-in-review post says the project set up a security policy for reporting security issues.Read 3 Oct 2026 · cucumber.io
- Support
- The FAQ directs users with questions to the community and points to documentation, books, and Cucumber School for learning.Read 3 Oct 2026 · cucumber.io
- Founded
- 2008Read 28 Sep 2026 · cucumber.io
- BDD support
- Cucumber supports Behaviour-Driven Development by reading executable specifications and validating that software behaves as specified.Read 3 Oct 2026 · cucumber.io
- CI integration
- Cucumber can run in continuous integration environments; its documentation describes JUnit output for CI systems and a Jenkins reporting plugin.Read 3 Oct 2026 · cucumber.io
- Community
- Cucumber describes itself as returned to community ownership and lists Discord, GitHub Discussions, and Stack Overflow as places to engage.Read 3 Oct 2026 · cucumber.io
- Gherkin
- Cucumber specifications use Gherkin syntax and are stored in `.feature` text files, typically alongside the software in source control.Read 3 Oct 2026 · cucumber.io
- Implementations
- Official implementations listed include JavaScript, Java, Ruby, Android Java, Kotlin, Scala, and C++; the page also lists semi-official and unofficial implementations.Read 3 Oct 2026 · cucumber.io
- Language coverage
- The Gherkin grammar has different flavours for spoken languages so teams can use keywords in their own language.Read 3 Oct 2026 · cucumber.io
- Project funding
- The project says it is funded through donations from Open Collective, GitHub Sponsors, and Thanks.dev, as well as Tidelift and Ethical Ads.Read 3 Oct 2026 · cucumber.io
- Report data handling
- Cucumber Reports says publishing is anonymous, report data is stored in US data centers, and the data is encrypted at rest.Read 3 Oct 2026 · reports.cucumber.io
- Report privacy
- Published Cucumber Reports are available at public URLs without authentication and are automatically deleted after 24 hours.Read 3 Oct 2026 · reports.cucumber.io
- Reporting
- Cucumber has built-in report formatters including HTML, JSON, JUnit, and progress, and supports custom formatters.Read 3 Oct 2026 · cucumber.io
- Step definitions
- Step definitions connect Gherkin steps to programming code that carries out each step.Read 3 Oct 2026 · cucumber.io
Plans and prices
Strong points and limits
Strong points
- Gherkin specifications can use different spoken-language keywords.
- Built-in reports include HTML, JSON, and JUnit.
- Supports local and parallel execution.
- Free and open source.
Limits
- Published reports are public without authentication.
- Report data is stored in US data centers.
- Published reports are automatically deleted after 24 hours.
Who it suits
Cucumber Open suits software teams that want acceptance tests written as readable specifications and connected to executable code. It is relevant to teams using Behaviour-Driven Development and continuous integration.
Cucumber Open in depth
Read the full write-up
Cucumber Open is an open-source framework for running acceptance tests from Gherkin specifications. It suits teams that want shared, readable requirements backed by executable tests. Its central trade-off is clear: specifications are approachable, but implementing their steps still requires code.
Overview
Cucumber supports Behaviour-Driven Development by checking software against executable specifications. Teams write those specifications in Gherkin and keep them as .feature text files, typically alongside the software in source control. Step definitions connect each Gherkin step to code that performs it, so nontechnical participants can read the scenarios without the test suite becoming code-free.
Founded in 2008, Cucumber has returned to community ownership. The open-source project is funded through donations and other listed sponsors, and directs users to documentation, books, Cucumber School, and community channels for learning and support. A security policy provides a route for reporting security issues.
Key features
Gherkin and implementation choices
Gherkin’s language flavours let teams use keywords in their own spoken language, which can help keep specifications accessible across teams. Official implementations include JavaScript, Java, Ruby, Android Java, Kotlin, Scala, and C++; semi-official and unofficial implementations broaden the choices further. That range is useful for teams working across different stacks, though each still needs step definitions in its implementation language.
Execution and reporting
Cucumber runs locally, supports parallel execution, browser testing, and API access, and can run in continuous integration environments. Built-in formatters produce HTML, JSON, JUnit, and progress output, with custom formatters available. JUnit output and a Jenkins reporting plugin provide a route into CI reporting, making Cucumber a practical fit for teams that want acceptance tests in an existing build workflow.
Hosted Cucumber Reports need more care than local output: published reports use public URLs without authentication and are deleted automatically after 24 hours. Publishing is anonymous, data is stored in US data centers, and it is encrypted at rest. Teams handling sensitive test results should weigh public access against the short retention window before publishing.
Pricing
Cucumber Open costs free. The plan is an open-source project and includes free Cucumber Reports; there is no paid tier described to unlock framework features. That makes it a straightforward choice for teams able to run and maintain the framework themselves. The main qualification is not a price cap but the hosted reporting terms: public report URLs and 24-hour deletion may not suit every workflow.
Platforms
Cucumber Open is listed for Android, API, Linux, macOS, and Windows. Official implementations span multiple programming ecosystems, while local execution and CI support let teams fit it into development and test pipelines across those environments.
Who it's for
Cucumber Open is best for teams that want acceptance criteria readable in Gherkin, stored with source code, and tied to executable checks. It is less suitable for teams seeking a visual authoring environment or those that need hosted reports to remain private behind authentication. The framework's community channels and learning resources are a better match for teams comfortable adopting an open-source tool than buyers seeking a paid, bundled support plan.
Pros and cons
Readable, shareable specifications: Gherkin files can sit with the software in source control and use language-specific keywords.
Broad execution and reporting options: Multiple implementations, parallel execution, browser and API support, and standard CI-friendly formats accommodate varied workflows.
No paid framework tier: The open-source plan costs nothing, with free Cucumber Reports.
Code remains necessary: Step definitions must connect the scenarios to executable programming logic.
Hosted reports are public: Anyone with the report URL can access published output, and it is removed after 24 hours.
Alternatives
BDD Testing Tools is a useful starting point for comparing the category. Choose Serenity BDD if a free open-source library with platforms including iOS and web is a closer fit; its JUnit 4 support is deprecated and planned for removal in Serenity 6.0.0. Choose CukeTest if visual feature editing and JavaScript or Python support matter more; its free Lite plan includes 500 automation API calls and limits some built-in automation libraries.
FitNesse is another free open-source option, with API and self-hosted platforms and no commercial plans or limits stated. Ginkgo is a free Go testing framework whose current supported major version is v2. BddDotNet offers free MIT-licensed software. Concordion is a free Java library under Apache License 2.0. Consider Karate if API testing across REST, GraphQL, and SOAP, or browser and desktop UI automation, is a priority. Reqnroll offers a free Community plan with Visual Studio and Rider integration, community plugins, and support.
Verdict
Choose Cucumber Open if your team wants executable acceptance tests anchored to readable, source-controlled Gherkin specifications and can maintain the code that connects scenarios to behavior. Its broad implementation and reporting choices make that workflow adaptable without a framework subscription. Look elsewhere if public hosted reports are unacceptable or visual test authoring is central to your needs.
Verdict
Cucumber Open connects readable Gherkin specifications to executable acceptance tests, with implementations and report formats across several ecosystems. Teams using its hosted reports should account for public access and the 24-hour retention period.
Where Specifiction places it
- BDD Testing Tools#6 of 308.2
- Software Testing Tools#11 of 338.3
- Automated Testing#12 of 348.4