Skip to content
@cucumber

Cucumber

Open source tool for running plain-language automated acceptance tests.

OpenCollective OpenCollective

Cucumber

Welcome to Cucumber 👋

Cucumber is a tool for running automated acceptance tests, written in plain language. Because they're written in plain language, they can be read by anyone on your team. Because they can be read by anyone, they help improve communication, collaboration and trust on your team. 💖

Cucumber Gherkin Example

Cucumber was built to support Behaviour-Driven Development (BDD).

If you want to get started using Cucumber, you should head over to the docs or watch our Cucumber School video series.

Cucumber is open source, built and maintained by people just like you! All of the source code for Cucumber is under this GitHub organization.

Everyone interacting in these codebases and issue trackers is expected to follow the Cucumber Community Code of Conduct.

Get in touch

If you have questions about using Cucumber, or ideas for how we could improve it, head over to our GitHub Discussions forum. If you want chat with the maintainers, the best place for that is to join the Community Discord.

If you've found a bug in Cucumber, or have an idea for a new feature, you can raise an issue on GitHub.

We currently support four official versions of Cucumber:

Other popular Cucumber implementations, maintained by other organisations, are:

If you're not sure where to raise your issue, you can use our common repository, or come and chat with us in the Community Discord.

Get involved 🌈

The Cucumber team is committed to tackling the structural racism and sexism in open source, and providing a fun and welcoming environment for new contributors.

Contributions don't have to be code. If you think you'd like to help, book some time with our project lead @mattwynne and have a chat about what you're interested in. We can find something useful for you to do!

Sponsors

Thanks to all these companies who sponsor this project.

Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image

*This is a donation. No goods or services are expected in return. Any requests for refunds for those purposes will be rejected.

Backers

Thanks to all these individuals who have backed this project.

Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image

*This is a donation. No goods or services are expected in return. Any requests for refunds for those purposes will be rejected.

Pinned Loading

  1. cucumber-jvm cucumber-jvm Public

    Cucumber for the JVM

    Java 2.8k 2k

  2. cucumber-js cucumber-js Public

    Cucumber for JavaScript

    TypeScript 5.3k 1.1k

  3. cucumber-ruby cucumber-ruby Public

    Cucumber for Ruby. It's amazing!

    Ruby 5.2k 1.1k

  4. website website Public

    The website for Cucumber

    MDX 8 20

  5. common common Public

    A home for issues that are common to multiple cucumber repositories

    3.4k 684

Repositories

Showing 10 of 136 repositories
  • action-publish-rubygem Public

    GitHub Action to publish a Ruby Gem

    cucumber/action-publish-rubygem’s past year of commit activity
    Ruby 2 MIT 1 2 3 Updated Mar 12, 2026
  • action-changelog Public

    GitHub Action for changelog tool

    cucumber/action-changelog’s past year of commit activity
    Shell 1 MIT 1 3 0 Updated Mar 12, 2026
  • changelog Public Forked from rcmachado/changelog

    Read, validate and manipulate CHANGELOG.md files that follow keepachangelog.com specification

    cucumber/changelog’s past year of commit activity
    Go 3 MIT 9 8 0 Updated Mar 12, 2026
  • action-publish-sbt Public

    Use SBT to publish Scala packages

    cucumber/action-publish-sbt’s past year of commit activity
    Scala 0 MIT 1 1 0 Updated Mar 11, 2026
  • action-publish-mvn Public

    GitHub Action to publish Maven artefacts

    cucumber/action-publish-mvn’s past year of commit activity
    Java 1 MIT 1 1 0 Updated Mar 11, 2026
  • action-publish-hex Public

    GitHub Action to publish Elixir/Erlang packages to https://hex.pm

    cucumber/action-publish-hex’s past year of commit activity
    Elixir 0 MIT 2 1 0 Updated Mar 11, 2026
  • action-publish-cpan Public

    GitHub Action to publish a Perl module to CPAN

    cucumber/action-publish-cpan’s past year of commit activity
    Perl 1 MIT 0 1 0 Updated Mar 11, 2026
  • action-publish-nuget Public

    GitHub Action to publish NuGet artefacts

    cucumber/action-publish-nuget’s past year of commit activity
    C# 0 MIT 0 1 0 Updated Mar 11, 2026
  • action-publish-subrepo Public

    GitHub Action to publish a subdirectory of a repo to a read-only mirror

    cucumber/action-publish-subrepo’s past year of commit activity
    Shell 0 MIT 0 5 0 Updated Mar 11, 2026
  • action-add-issues-to-project Public Forked from matmar10/add-issues-to-project

    Github action to automatically add all issues to the specified project board.

    cucumber/action-add-issues-to-project’s past year of commit activity
    JavaScript 1 MIT 1 0 0 Updated Mar 11, 2026