Cucumber is made up of several libraries, many of which are kept in polyglot repositories, meaning we keep multiple language implementations of the same library together in the same repo.
| Library | Description | Latest release |
|---|---|---|
| cucumber-expressions | Pattern-matching for Gherkin steps | |
| tag-expressions | For parsing tag selection queries | |
| gherkin | Parser for Gherkin feature files | |
| messages | JSON message protocol | |
| query | Query API for messages | |
| gherkin-utils | API for querying parsed Gherkin documents |
If you're not sure which repository your issue belongs under, or it cuts across multiple repos, raise it in this repo.