FREEDOM251

Freedom251 › BDD Testing Tools

Concordion

Free plan LinuxMacSelf-hostedWindows

Visit Concordion Alternatives Pricing

Concordion's own site

What Concordion is

Concordion is an open-source tool for Specification by Example and living documentation. It turns examples in specifications into executable checks against a system under test; running those checks also generates documentation. Results mark passing and failing assertions and show expected and actual values when a check fails. The output can include tables and links to other specifications. The project offers Java options using Markdown or HTML specifications, as well as C# options. Java fixtures use JUnit, while Concordion.NET is documented with NUnit. Integrations include IntelliJ IDEA, Eclipse, Gradle, Maven, command-line execution, Jenkins, and Spring. The IntelliJ plugin supports HTML and Markdown, while the Eclipse plugin supports HTML but not Markdown. Extensions can add commands, event listeners, or documentation changes, with examples for Excel specifications, parallel runs, screenshots, and logging. Concordion is licensed under Apache License 2.0 and maintained by volunteers. Jenkins Content Security Policy defaults can block inline CSS and JavaScript used by reports.

Who it suits

Concordion suits stakeholders, analysts, developers, and testers who want executable specifications that also produce documentation. It may be useful to teams working with Java or C# and the documented build and IDE integrations.

What it does well

  • Generates documentation when executable checks run.
  • Shows expected and actual values for failed assertions.
  • Supports Java and C# options.
  • Integrates with IntelliJ IDEA, Eclipse, Gradle, Maven, and Jenkins.
  • Apache License 2.0 open-source tool.

What to know first

  • Eclipse plugin supports HTML, but not Markdown.
  • Jenkins security defaults can block report styles and scripts.
  • Java concordion:run with JUnit 4 fixtures also needs JUnit Vintage.
  • Maintained by volunteers.

Limits

The Eclipse plugin supports HTML specifications but not Markdown. Jenkins Content Security Policy defaults can block inline CSS and JavaScript used by Concordion reports.

Plans

PlanBilled and limitsPrice
Open sourceJava library · Apache License 2.0Free

As concordion.org lists them, read 5 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the Concordion website and choose Java or C# options.
  2. For Java, select Markdown or HTML specifications and obtain the library through Gradle or Maven, or use the full distribution ZIP.
  3. Use JUnit for Java fixtures or NUnit with Concordion.NET.
  4. Connect the workflow through a documented build or IDE integration, or run it from the command line.
  5. Run the executable specifications to generate documentation and review the assertion results.

Concordion is an open-source testing tool that turns written examples into executable checks and generated documentation. It is best suited to teams that want stakeholders, analysts, developers and testers to work from shared examples, especially in Java projects. Its clearest advantage is reporting that connects each example to its test result; the Jenkins security workaround and volunteer-led maintenance are meaningful trade-offs.

Overview

Concordion instruments examples in a specification as checks against a system under test, then generates documentation when those checks run. Results distinguish passing from failing assertions and show expected and actual values for failures; tables and links to other specifications can make the output useful to readers beyond the test team. This keeps examples tied to execution, but teams need to maintain the specifications as part of their software workflow for that connection to stay useful.

Fixtures can call application code directly or drive deployed interfaces through libraries such as Selenium WebDriver, JAX/WS, JAX/RS or JDBC. Java fixtures use JUnit, while Concordion.NET integrates with NUnit. The project dates to 2006 and is maintained by volunteers, with a Google Group and GitHub for contact and participation.

Key features

Specification formats and IDEs

Java specifications can be written in Markdown or HTML, and C# options are available. IntelliJ IDEA support includes completion, navigation and test-running, with both HTML and Markdown specifications; the Eclipse plugin supports HTML but not Markdown. Teams committed to Markdown should therefore favor IntelliJ over Eclipse for the documented plugin workflow.

Builds, extensions and reports

The Java distribution is version 4.0.1 and is available through Gradle and Maven, as well as a full ZIP containing source code and dependencies. Concordion also documents command-line execution and integrations with Spring. The concordion:run task with a JUnit 4 fixture additionally needs JUnit Vintage, a build detail worth accounting for when wiring an existing project.

Extensions can add commands, event listeners or changes to generated documentation; examples include Excel specifications, parallel runs, screenshots and logging tools. Jenkins' HTML Publisher plugin can publish results, retain per-build history and offer report output as a ZIP. But Jenkins Content Security Policy defaults can block the reports' inline CSS and JavaScript. Relaxing the policy is described as a workaround, so teams with strict security settings should evaluate that requirement before relying on Jenkins reports.

Pricing

Open source — free. The Java library is licensed under Apache License 2.0, with no paid plan or trial to weigh. This suits teams able to integrate and maintain a library within their own build and test workflows; it is less compelling for buyers seeking a commercial support tier, since the project is volunteer-maintained.

Platforms

Concordion supports Linux, macOS and Windows, and is self-hosted. Its execution mode is local, with Gherkin support, parallel execution, browser testing and API access. These capabilities make it relevant to teams running their own tests and interfaces, rather than a hosted test service.

Who it's for

Stakeholders and analysts can use the generated documentation to review examples of expected behavior, while developers and testers connect those examples to checks. Java teams have the most clearly documented build and IDE paths; C# teams have Concordion.NET with NUnit. The tool is a better fit for teams willing to keep executable specifications in their delivery process than for those wanting a standalone documentation product.

Pros and cons

  • Pros: Generated results show assertion status and expected-versus-actual values, making failures easier to interpret in context.
  • Pros: Java has Gradle, Maven, command-line, Jenkins and IDE integrations, with extensions for capabilities such as parallel runs and screenshots.
  • Cons: Jenkins' default Content Security Policy can interfere with report rendering, and the documented workaround involves relaxing that policy.
  • Cons: Eclipse's plugin does not support Markdown specifications, unlike the IntelliJ plugin.
  • Cons: Volunteer maintenance and community contact channels may not suit teams that require commercial support.

Alternatives

FitNesse is another free, open-source option for teams comparing specification-based tools; its plan has no stated commercial tiers or limits.

Serenity BDD is a free open-source library to consider when its broader Android, iOS, web and desktop platform coverage matters; its JUnit 4 support is deprecated and planned for removal in Serenity 6.0.0.

Cucumber Open is a free open-source project with Cucumber Reports also free, an alternative for readers evaluating another no-cost testing tool.

Ginkgo is a free Go testing framework, with v2 as its currently supported major version; choose it when a Go framework is the relevant fit.

CukeTest offers a free Lite plan with visual feature editing, JavaScript and Python, but some built-in automation libraries have usage limits and the plan includes 500 automation API calls and a 3-minute limit.

Karate is a free MIT-licensed framework for REST, GraphQL and SOAP API testing, browser and desktop UI automation, and Gatling performance testing; it is a stronger match when those API and automation workflows are the priority.

LightBDD is a free, BSD 2-Clause-licensed option with no paid tiers stated, worth comparing for teams considering another open-source framework.

Reqnroll offers a free Community plan with framework use, Visual Studio and Rider integration, community plugins and community support; its Professional plan is another tier to consider.

Browse more options in BDD Testing Tools.

Verdict

Choose Concordion if your team wants executable examples to produce readable, shared documentation and can own the integration work. Its strongest reason to choose it is the direct link between specification and test result; look elsewhere if you need commercial support or cannot accommodate the Jenkins report security workaround.

Verdict

Concordion connects executable specifications with generated documentation and supports several Java and C# workflows. Teams using Jenkins reports should account for the documented Content Security Policy issue.

Questions

Does Concordion cost anything?

The listed Open source plan costs nothing. Concordion is licensed under Apache License 2.0.

Which platforms does Concordion support?

The listed platforms are Linux, macOS, self-hosted and Windows. Its execution mode is local.

Which specification formats are available?

The download page offers Java with Markdown or HTML specifications, as well as C# options. The IntelliJ plugin supports HTML and Markdown; the Eclipse plugin supports HTML but not Markdown.

What integrations are documented?

The Java integration page lists IntelliJ IDEA, Eclipse, Gradle, Maven, command-line execution, Jenkins and Spring. Concordion.NET is documented with NUnit.

Is Concordion open source?

Yes. It is licensed under Apache License 2.0 and maintained by volunteers.

What should I know about Jenkins reports?

The Jenkins HTML Publisher plugin can publish results, keep per-build history and offer output as a ZIP file. Jenkins Content Security Policy settings can prevent reports from working fully because they use inline CSS and JavaScript.

Facts from Concordion's own pages

Application interfaces
Concordion can invoke application code directly or drive deployed application interfaces through libraries such as Selenium WebDriver, JAX/WS, JAX/RS or JDBC. · concordion.org, 5 Oct 2026
Audience
The site identifies stakeholders, analysts, developers and testers as intended users. · concordion.org, 5 Oct 2026
Build integrations
The Java integrations page documents Gradle, Maven, command-line execution and Jenkins report publishing. · concordion.org, 5 Oct 2026
Build requirement
Java downloads are available through Gradle and Maven, and the page says JUnit Vintage is also needed to use concordion:run with a JUnit 4 fixture. · concordion.org, 5 Oct 2026
Documentation output
Generated specifications highlight passing and failing assertions, show expected and actual values on failure, and can include tables and links to other specifications. · concordion.org, 5 Oct 2026
Executable specifications
Concordion instruments examples in specifications as automated checks that run against the system under test. · concordion.org, 5 Oct 2026
Extensions
Extensions add functionality such as new commands, event listeners, and changes to generated documentation; listed examples include Excel specifications, parallel runs, screenshots, and logging tools. · concordion.org, 5 Oct 2026
Founded
2006 · concordion.org, 28 Sept 2026
How it works
Concordion turns specifications into executable checks that generate documentation when the checks run. · concordion.org, 5 Oct 2026
IDE integrations
The site describes an IntelliJ IDEA plugin with completion, navigation and test-running support, plus an Eclipse plugin for HTML specifications. · concordion.org, 5 Oct 2026
IDE support
The IntelliJ plugin supports HTML and Markdown specifications, while the Eclipse plugin supports HTML but not Markdown. · concordion.org, 5 Oct 2026
Integrations
The Java integration page lists IntelliJ IDEA, Eclipse, Gradle, Maven, command line, Jenkins, and Spring integrations. · concordion.org, 5 Oct 2026
Intended users
The site identifies stakeholders, analysts, developers, and testers as users Concordion is for. · concordion.org, 5 Oct 2026
Java distribution
The Java page lists version 4.0.1 for Gradle and Maven and offers a full distribution ZIP with source code and dependencies. · concordion.org, 5 Oct 2026
Jenkins limitation
The integrations page warns that Jenkins Content Security Policy settings can prevent Concordion reports from working fully because reports use inline CSS and JavaScript. · concordion.org, 5 Oct 2026
License and maintenance
The FAQ states that Concordion is licensed under Apache License 2.0, and the site says it is maintained by volunteers. · concordion.org, 5 Oct 2026
Privacy
The site privacy policy says it uses Google Analytics cookies and describes collecting browser, language, referring site, date, time, and visitor-request location data. · concordion.org, 5 Oct 2026
Purpose
Concordion is an open-source tool for automating Specification by Example and creating living documentation. · concordion.org, 5 Oct 2026
Results
Generated documentation highlights passing and failing assertions and shows expected and actual values on failure. · concordion.org, 5 Oct 2026
Security limitation
The Jenkins integration page says Jenkins Content Security Policy defaults can block inline CSS and JavaScript used by Concordion reports, and describes relaxing the policy as a workaround. · concordion.org, 5 Oct 2026
Specification formats
The download page offers Java with Markdown or HTML specifications and C# options. · concordion.org, 5 Oct 2026
Support
The project is maintained by volunteers and links to a Google Group and GitHub for contact and project participation. · concordion.org, 5 Oct 2026
Test frameworks
Java fixtures use JUnit; the site also documents Concordion.NET integration with NUnit. · concordion.org, 5 Oct 2026
Test reporting
The Jenkins HTML Publisher plugin can publish Concordion results, keep per-build history, and offer output as a zip file. · concordion.org, 5 Oct 2026

Where Concordion stands on Freedom251

Look at these too