EVERYTHING XIAOMI
Get listed
Concordion logo

Concordion

Concordion is a free, open-source tool for Specification by Example and living documentation.

Place
#8 of 30
Score
6.5
Concordion's website

What Concordion is

Concordion is a free, open-source tool for Specification by Example and living documentation. It turns examples in specifications into automated checks against a system under test, and running those checks also produces documentation. Results mark passing and failing assertions; failures show expected and actual values. Documentation 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, and the site documents Concordion.NET 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 only. Extensions can add commands, event listeners, or changes to generated documentation; examples include Excel specifications, parallel runs, screenshots, and logging tools. Concordion is licensed under Apache License 2.0 and maintained by volunteers. Its Jenkins integration documentation warns that Content Security Policy defaults can block inline CSS and JavaScript used by reports.

Good

  • Free and licensed under Apache License 2.0.
  • Generated results show assertion status and failure values.
  • Supports Java and C# options.
  • Integrates with Jenkins, Gradle, Maven, IntelliJ IDEA, and Eclipse.

Watch out

  • Eclipse plugin supports HTML but not Markdown specifications.
  • Jenkins Content Security Policy can block report styling and scripts.
  • The project is maintained by volunteers.

Who it suits

It suits stakeholders, analysts, developers, and testers who want executable specifications and generated documentation. It is also relevant to teams using Java or C# test fixtures and the listed build and IDE integrations.

Verdict

Concordion combines specification-based checks with documentation generation and supports several development workflows. Teams publishing reports through Jenkins should account for its Content Security Policy limitation.

Plans and prices

From Concordion's own pricing page, checked 5 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Open sourceFreeJava library · Apache License 2.0

The facts

Each one read from Concordion's own pages, with the date it was checked.

Where it runs

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.checked 5 Oct 2026

What it does

Audience
The site identifies stakeholders, analysts, developers and testers as intended users.checked 5 Oct 2026
Build integrations
The Java integrations page documents Gradle, Maven, command-line execution and Jenkins report publishing.checked 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.checked 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.checked 5 Oct 2026
Executable specifications
Concordion instruments examples in specifications as automated checks that run against the system under test.checked 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.checked 5 Oct 2026
How it works
Concordion turns specifications into executable checks that generate documentation when the checks run.checked 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.checked 5 Oct 2026
IDE support
The IntelliJ plugin supports HTML and Markdown specifications, while the Eclipse plugin supports HTML but not Markdown.checked 5 Oct 2026
Integrations
The Java integration page lists IntelliJ IDEA, Eclipse, Gradle, Maven, command line, Jenkins, and Spring integrations.checked 5 Oct 2026
Intended users
The site identifies stakeholders, analysts, developers, and testers as users Concordion is for.checked 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.checked 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.checked 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.checked 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.checked 5 Oct 2026
Purpose
Concordion is an open-source tool for automating Specification by Example and creating living documentation.checked 5 Oct 2026
Results
Generated documentation highlights passing and failing assertions and shows expected and actual values on failure.checked 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.checked 5 Oct 2026
Specification formats
The download page offers Java with Markdown or HTML specifications and C# options.checked 5 Oct 2026
Support
The project is maintained by volunteers and links to a Google Group and GitHub for contact and project participation.checked 5 Oct 2026
Test frameworks
Java fixtures use JUnit; the site also documents Concordion.NET integration with NUnit.checked 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.checked 5 Oct 2026

The company

Founded
2006checked 28 Sep 2026
The full review of Concordion

Concordion is an open-source specification-by-example tool for teams that want readable examples to serve as automated checks and shared documentation. It is most compelling for Java teams already working with JUnit and build tooling. Its generated reports connect test outcomes to the examples, but Jenkins publishing requires attention to a security-policy workaround.

Overview

Concordion instruments examples in a specification and runs them against the system under test. Each run produces documentation that marks passing and failing assertions and, on failure, shows expected and actual values. Tables and links to related specifications can make those results useful to stakeholders as well as developers and testers. The approach is valuable when a team keeps its examples aligned with the software; otherwise, generated documentation cannot stay a dependable account of behavior.

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, and 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

Specifications and development workflow

The Java distribution offers HTML and Markdown specifications, with Java dependencies available through Gradle and Maven; a full ZIP includes source code and dependencies. C# options are also offered. IntelliJ IDEA support includes completion, navigation, and test running, and handles both HTML and Markdown. The Eclipse plugin supports HTML specifications but not Markdown, so teams choosing that editor should account for the narrower format support. Java users running concordion:run with a JUnit 4 fixture also need JUnit Vintage.

The integration choices span command-line execution, Gradle, Maven, IntelliJ IDEA, Eclipse, Spring, and Jenkins. That breadth makes Concordion adaptable to several Java workflows, though it does not remove the work of fitting executable specifications into an existing build and test process.

Extensions and reports

Extensions can add commands and event listeners or change generated documentation. Examples include Excel specifications, parallel runs, screenshots, and logging tools. Jenkins' HTML Publisher plugin can publish reports, retain per-build history, and provide output as a ZIP file. However, Concordion reports use inline CSS and JavaScript, which Jenkins Content Security Policy defaults can block. Teams can relax that policy as a workaround, but organizations that cannot do so should treat Jenkins publishing as a significant deployment constraint.

Pricing

Concordion is free and open source under the Apache License 2.0. The Open source plan costs nothing and provides the Java library. There is no free trial because the software is already free. This suits teams able to integrate and maintain a library themselves; volunteer maintenance and community contact through Google Group and GitHub are a less formal support model than a paid vendor relationship.

Platforms

Concordion supports Linux, macOS, Windows, and self-hosted use. Execution is local. It supports Gherkin, parallel execution, browser testing, and API access, making it relevant beyond specifications that only check code in-process.

Who it's for

Concordion is aimed at stakeholders, analysts, developers, and testers who want examples of expected behavior to double as checks and documentation. It is a particularly natural choice for Java teams using JUnit with Maven or Gradle, or teams that need to exercise deployed interfaces through libraries such as Selenium WebDriver. Teams that want vendor-backed support, cannot maintain specifications alongside code, or need Jenkins reports to work under an unchanged restrictive policy should look elsewhere.

Pros and cons

  • Pros: Executable examples produce readable documentation with explicit pass/fail outcomes and expected-versus-actual values, helping technical and nontechnical readers review the same behavior.
  • Pros: Java, C#, multiple specification formats, IDE plugins, build tools, and extensions give teams options for integrating specifications into development and reporting workflows.
  • Cons: Eclipse support excludes Markdown, unlike the IntelliJ plugin, which supports both HTML and Markdown.
  • Cons: Jenkins' default Content Security Policy can interfere with report styling and scripts, and the workaround involves relaxing that policy.
  • Cons: Volunteer maintenance means support is centered on community channels rather than a commercial support arrangement.

Alternatives

Consider Serenity BDD for another free open-source option that spans Android, iOS, Linux, macOS, self-hosted, web, and Windows; its JUnit 4 support is deprecated and planned for removal in Serenity 6.0.0. FitNesse is another free open-source project, with no commercial plans or limits stated, for readers comparing free options across API, desktop, self-hosted, and web platforms.

Cucumber Open may fit readers seeking a free open-source option across Android, API, Linux, macOS, and Windows; Cucumber Reports are free. Ginkgo is a free Go testing framework for Linux, macOS, or Windows, with v2 as its current supported major version.

CukeTest offers a free Lite plan with visual feature editing and JavaScript and Python, but some built-in automation libraries have usage limits and the plan caps automation API calls at 500. Karate is a free MIT-licensed framework for REST, GraphQL, and SOAP API testing, browser and desktop UI automation, and Gatling performance testing.

Reqnroll has a free Community plan with framework use, Visual Studio and Rider integration, community plugins, and community support; its Professional plan is 40010.00 EUR per. LightBDD is a free, BSD 2-Clause licensed option for Linux, macOS, or Windows, with no paid tiers stated.

Browse more options in BDD Testing Tools.

Verdict

Concordion is a strong fit for teams—especially Java teams—that want specifications to function as executable checks and documentation in the same workflow. Its reports make failures legible, and its build, IDE, and extension options give teams room to adapt it. Choose another tool if volunteer-led support is insufficient or Jenkins policy cannot accommodate the report workaround.

Getting started

  1. Visit the Concordion website
  2. Choose Java with Markdown or HTML, or a C# option
  3. Add the Java distribution through Gradle or Maven, or download the full ZIP
  4. Write specifications and fixtures using JUnit or NUnit
  5. Run checks through an IDE, command line, build tool, or Jenkins
  6. Review generated documentation and assertion results

Limits worth knowing

Concordion itself is free and open source. Eclipse supports HTML specifications but not Markdown, and Jenkins Content Security Policy settings may prevent reports from working fully because they use inline CSS and JavaScript.

Questions

Is Concordion free?

Yes. Concordion is open source under the Apache License 2.0.

Which specification formats are supported?

The project offers Java specifications in Markdown or HTML and also provides C# options.

Which test frameworks does it use?

Java fixtures use JUnit. Concordion.NET integration is documented with NUnit.

Can Concordion run in Jenkins?

Yes. Jenkins can publish Concordion HTML results, retain per-build history, and provide output as a ZIP file.

What does the IntelliJ plugin support?

The IntelliJ IDEA plugin supports HTML and Markdown specifications, with completion, navigation, and test-running support.

Alternatives to Concordion

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