SpecFlow logo

SpecFlow

SpecFlow was an open-source BDD (Behavior-Driven Development) testing framework for .NET that allowed teams to write executable specifications in natural language using the Gherkin syntax. Originally developed by TechTalk, it was acquired by Tricentis in 2020 and reached end-of-life on December 31, 2024. The community continuation is Reqnroll, a fork maintaining full backward compatibility.

2 APIs 14 Features
.NETBDDCucumberGherkinTesting

APIs

SpecFlow

SpecFlow is a BDD framework for .NET that bridges the communication gap between domain experts and developers by enabling natural language specifications (Gherkin) to be execute...

Reqnroll

Reqnroll is the open-source community continuation and fork of SpecFlow, maintaining full backward compatibility while supporting .NET 8.0 and .NET 9.0. Created in 2024 after Tr...

Features

Gherkin Syntax
BDD Scenarios
.NET Integration
NUnit Support
xUnit Support
MSTest Support
Visual Studio Integration
Step Definitions
Scenario Outlines
Data Tables
Hooks
Context Injection
Parallel Execution
Living Documentation

Semantic Vocabularies

Specflow Context

4 classes · 14 properties

JSON-LD

Resources

👥
GitHubRepo
GitHubRepo
🔗
Documentation
Documentation
🔗
NuGet
NuGet
🔗
Successor
Successor
📰
Blog
Blog

Sources

apis.yml Raw ↑
aid: specflow
url: >-
  https://raw.githubusercontent.com/api-evangelist/specflow/refs/heads/main/apis.yml
name: SpecFlow
description: >-
  SpecFlow was an open-source BDD (Behavior-Driven Development) testing framework
  for .NET that allowed teams to write executable specifications in natural language
  using the Gherkin syntax. Originally developed by TechTalk, it was acquired by
  Tricentis in 2020 and reached end-of-life on December 31, 2024. The community
  continuation is Reqnroll, a fork maintaining full backward compatibility.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
tags:
  - .NET
  - BDD
  - Cucumber
  - Gherkin
  - Testing
created: '2024-01-01'
modified: '2026-05-02'
position: Consumer
segments:
  - Testing
  - .NET
apis:
  - aid: specflow:specflow
    name: SpecFlow
    tags:
      - .NET
      - BDD
      - Cucumber
      - Gherkin
      - Testing
    humanURL: https://github.com/SpecFlowOSS/SpecFlow
    properties:
      - url: https://github.com/SpecFlowOSS/SpecFlow
        type: GitHubRepo
      - url: https://docs.specflow.org
        type: Documentation
      - url: https://www.nuget.org/packages/SpecFlow/
        type: NuGet
      - url: https://reqnroll.net/
        type: Successor
    description: >-
      SpecFlow is a BDD framework for .NET that bridges the communication gap
      between domain experts and developers by enabling natural language
      specifications (Gherkin) to be executed as automated tests. It supports
      NUnit, xUnit, and MSTest as underlying test runners. Reached end-of-life
      December 31, 2024; succeeded by the community-driven Reqnroll project.
  - aid: specflow:reqnroll
    name: Reqnroll
    tags:
      - .NET
      - BDD
      - Cucumber
      - Gherkin
      - Open Source
      - Testing
    humanURL: https://reqnroll.net/
    properties:
      - url: https://reqnroll.net/
        type: Website
      - url: https://reqnroll.net/documentation/
        type: Documentation
      - url: https://github.com/reqnroll/Reqnroll
        type: GitHubRepo
      - url: https://www.nuget.org/packages/Reqnroll/
        type: NuGet
    description: >-
      Reqnroll is the open-source community continuation and fork of SpecFlow,
      maintaining full backward compatibility while supporting .NET 8.0 and
      .NET 9.0. Created in 2024 after Tricentis announced SpecFlow end-of-life,
      Reqnroll has over 5,000 active projects and a growing contributor base.
common:
  - url: https://github.com/SpecFlowOSS/SpecFlow
    name: SpecFlow GitHub Repository
    type: GitHubRepo
    description: 'null'
  - url: https://docs.specflow.org
    name: SpecFlow Documentation
    type: Documentation
    description: 'null'
  - url: https://www.nuget.org/packages/SpecFlow/
    name: SpecFlow on NuGet
    type: NuGet
    description: 'null'
  - url: https://reqnroll.net/
    name: Reqnroll - SpecFlow Successor
    type: Successor
    description: 'null'
  - url: https://reqnroll.net/news/2025/01/specflow-end-of-life-has-been-announced/
    name: SpecFlow End-of-Life Announcement
    type: Blog
    description: 'null'
  - name: Features
    type: Features
    data:
      - name: Gherkin Syntax
      - name: BDD Scenarios
      - name: .NET Integration
      - name: NUnit Support
      - name: xUnit Support
      - name: MSTest Support
      - name: Visual Studio Integration
      - name: Step Definitions
      - name: Scenario Outlines
      - name: Data Tables
      - name: Hooks
      - name: Context Injection
      - name: Parallel Execution
      - name: Living Documentation
maintainers:
  - FN: Kin Lane
    email: [email protected]
specificationVersion: '0.19'