JBehave
JBehave is a Java-based framework for Behaviour-Driven Development (BDD), intended for teams that express requirements as executable stories.
What JBehave is
JBehave is a Java-based framework for Behaviour-Driven Development (BDD), intended for teams that express requirements as executable stories. Stories can use JBehave syntax or Gherkin, and can run concurrently with a specified number of threads. Annotations connect written steps to Java methods; custom parameter converters can turn string arguments into other parameter types. Dependency injection options include Guice, Needle, PicoContainer, Spring, and Weld. JBehave produces story reports in HTML, TXT, and XML, plus JSON and XML cross-reference reports for external applications. User stories can be localised and written in any language. Build documentation covers Maven integration and dependency retrieval using Gradle, Grape, Ivy, and sbt. The REST module supports Redmine and XWiki; Confluence can index and load resources, but not upload them. Documented IDE plugins are available for Eclipse and IDEA, with Eclipse features including syntax highlighting, step links, autocompletion, and validation. JBehave is self-hosted, BSD-style licensed, and offered as Core and Web distributions in stable and preview categories, as well as source and binary downloads. The project lists mailing lists and issue tracking as information resources.
Good
- Accepts JBehave syntax and Gherkin stories
- Supports concurrent story execution
- Generates HTML, TXT, and XML reports
- Localised stories can use any language
- BSD-style licensed with no paid plans stated
Watch out
- Self-hosted deployment
- Confluence support excludes uploading
Who it suits
JBehave suits Java teams using BDD stories and seeking options for execution, reporting, dependency injection, and IDE support. It is self-hosted, so it fits teams working with that deployment model.
Verdict
JBehave brings story execution, reporting, and Java integration options to BDD workflows. Consider its self-hosted model and the limits of its Confluence support when evaluating fit.
Plans and prices
From JBehave's own pricing page, checked 5 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| JBehave (BSD-licensed open-source software) | Free | No paid plans or product limits stated |
The facts
Each one read from JBehave's own pages, with the date it was checked.
What it does
- Build tools
- The maker documents Maven integration and dependency retrieval through tools including Gradle, Grape, Ivy, and sbt.checked 5 Oct 2026
- Dependency injection
- Dependency injection support includes Guice, Needle, PicoContainer, Spring, and Weld.checked 5 Oct 2026
- Downloads
- The download page lists Core and Web distributions in stable and preview categories, plus source and binary downloads.checked 5 Oct 2026
- IDE integrations
- The site documents Eclipse and IDEA plugins; the Eclipse plugin includes story syntax highlighting, step links, autocompletion, and validation.checked 5 Oct 2026
- Languages
- JBehave supports localised user stories that can be written in any language.checked 5 Oct 2026
- License
- JBehave is released under a BSD-style license.checked 5 Oct 2026
- Purpose
- JBehave is a Java-based framework for Behaviour-Driven Development (BDD).checked 5 Oct 2026
- Reports
- Story reports can be generated in HTML, TXT, and XML, with JSON and XML cross-reference reports for external applications.checked 5 Oct 2026
- REST integrations
- The REST module supports Redmine and XWiki; Confluence is supported for resource indexing and loading, but not uploading.checked 5 Oct 2026
- Security
- The maker pages opened describe licensing and product features but do not state security certifications or compliance claims.checked 5 Oct 2026
- Step binding
- Annotations bind textual steps to Java methods, and custom parameter converters can convert string arguments to parameter types.checked 5 Oct 2026
- Story execution
- Stories can be executed concurrently with a specified number of threads.checked 5 Oct 2026
- Story formats
- User stories can be written in JBehave syntax or Gherkin syntax.checked 5 Oct 2026
- Support
- The site lists project mailing lists and issue tracking as project information resources.checked 5 Oct 2026
Alternatives to JBehave
- 1

Karate
Free planOpen sourceAPIExtensionLinuxmacOS8.2From $100 a year - 2
FitNesse
Free planWebAPILinuxmacOS6.7Free plan - 3

Reqnroll
Free planWindowsmacOSLinux6.7From €400 a year - 4
BddDotNet
Free planLinuxmacOSWindows6.6Free plan - 5
BDDX
Free planWeb6.6From $9.99 a month - 6

Cucumber Open
Free planAndroidAPILinuxmacOS6.6Free plan
