EVERYTHING XIAOMI
Get listed

JBehave

JBehave is a Java-based framework for Behaviour-Driven Development (BDD), intended for teams that express requirements as executable stories.

Place
#23 of 30
Score
5.7
JBehave's website

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.

All about pricing
PlanPriceWhat it gives you
JBehave (BSD-licensed open-source software)FreeNo 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

All alternatives
  1. 1Karate logo

    Karate

    Free planOpen sourceAPIExtensionLinuxmacOS
    8.2From $100 a year
  2. 2

    FitNesse

    Free planWebAPILinuxmacOS
    6.7Free plan
  3. 3Reqnroll logo

    Reqnroll

    Free planWindowsmacOSLinux
    6.7From €400 a year
  4. 4

    BddDotNet

    Free planLinuxmacOSWindows
    6.6Free plan
  5. 5

    BDDX

    Free planWeb
    6.6From $9.99 a month
  6. 6Cucumber Open logo

    Cucumber Open

    Free planAndroidAPILinuxmacOS
    6.6Free plan