https://github.com/cucumber/cucumber-jvm
Cucumber for the JVM
https://github.com/cucumber/cucumber-jvm
cucumber-jvm java polyglot-release tidelift
Last synced: 7 months ago
JSON representation
Cucumber for the JVM
- Host: GitHub
- URL: https://github.com/cucumber/cucumber-jvm
- Owner: cucumber
- License: mit
- Created: 2011-06-27T19:49:46.000Z (over 14 years ago)
- Default Branch: main
- Last Pushed: 2025-05-11T23:16:23.000Z (7 months ago)
- Last Synced: 2025-05-12T02:46:10.786Z (7 months ago)
- Topics: cucumber-jvm, java, polyglot-release, tidelift
- Language: Java
- Homepage: https://cucumber.io
- Size: 29.2 MB
- Stars: 2,743
- Watchers: 212
- Forks: 2,025
- Open Issues: 59
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-java-zh - Cucumber - 提供了一种以客户可以理解的简单语言描述功能的方法。 (项目 / 测试)
- awesome-tech - Cucumber - Provides a way to describe features in a plain language which customers can understand. (Solutions / Testing)
- awesome-java - Cucumber - Provides a way to describe features in a plain language which customers can understand. (Projects / Testing)
- fucking-awesome-java - Cucumber - Provides a way to describe features in a plain language which customers can understand. (Projects / Testing)
- awesome-engineering - Cucumber - Driven Development for Java (Awesome Tools / Languages)
- awesome-java - Cucumber
- useful-java-links - Cucumber jvm - BDD testing framework. Cucumber-JVM is a pure Java implementation of Cucumber that supports the most popular programming languages for the JVM. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/4.1-testing/cucumber). License: [MIT](https://opensource.org/licenses/MIT), [](https://github.com/cucumber/cucumber-jvm).  (IV. Testing / 1. Testing)
- awesome-java - Cucumber - Provides a way to describe features in a plain language which customers can understand. (Projects / Testing)
- awesome-java - Cucumber - BDD testing framework. (Testing)
- my-awesome - cucumber/cucumber-jvm - jvm,java,polyglot-release,tidelift pushed_at:2025-11 star:2.8k fork:2.0k Cucumber for the JVM (Java)
README
Cucumber JVM
Automated tests in plain language, for the JVM
[](https://central.sonatype.com/artifact/io.cucumber/cucumber-java)
[](https://github.com/cucumber/cucumber-jvm/actions)
[](https://opencollective.com/cucumber)
[](https://opencollective.com/cucumber)
[](https://vshymanskyy.github.io/StandWithUkraine)
[Cucumber](https://github.com/cucumber) is a tool for running automated 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, you can use them to help improve communication, collaboration and trust on
your team.
This is the Java implementation of Cucumber. You can [run](https://cucumber.io/docs/cucumber/api/#running-cucumber) it with
the tool of your choice - including with popular
[dependency injection containers](https://cucumber.io/docs/installation/java/#dependency-injection).
## Getting started
* [Installation](https://cucumber.io/docs/installation/java/)
* [Documentation](https://cucumber.io/docs/cucumber/)
* [Hello World project](https://github.com/cucumber/cucumber-java-skeleton)
## Upgrading?
Migration instructions from previous major versions and a long form
explanation of noteworthy changes can be found in the [release-notes archive](release-notes)
The changes for the current major version can be found in the [CHANGELOG.md](CHANGELOG.md).
## Questions, Problems, Help needed?
Please ask on
* [Stack Overflow](https://stackoverflow.com/questions/tagged/cucumber-jvm).
* [Github Discusssion](https://github.com/orgs/cucumber/discussions)
* [Cucumber Discord](https://cucumber.io/docs/community/get-in-touch/#discord)
## Bugs and Feature requests
You can register bugs and feature requests in the
[GitHub Issue Tracker](https://github.com/cucumber/cucumber-jvm/issues).
Please bear in mind that this project is almost entirely developed by
volunteers. If you do not provide the implementation yourself (or pay someone
to do it for you), the bug might never get fixed. If it is a serious bug, other
people than you might care enough to provide a fix.
## Contributing
If you'd like to contribute to the documentation, checkout
[cucumber/docs.cucumber.io](https://github.com/cucumber/docs.cucumber.io)
otherwise see our
[CONTRIBUTING.md](https://github.com/cucumber/cucumber-jvm/blob/main/CONTRIBUTING.md).