DEV.co
Open-Source Testing · reqnroll

Reqnroll

Reqnroll is an open-source .NET BDD test automation framework that lets teams write executable business requirements in plain English (Gherkin) and run them as automated tests. It's a community-maintained fork of SpecFlow, designed to give teams control over their testing infrastructure without vendor lock-in.

Source: GitHub — github.com/reqnroll/Reqnroll
764
GitHub stars
119
Forks
C#
Primary language
BSD-3-Clause
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryreqnroll/Reqnroll
Ownerreqnroll
Primary languageC#
LicenseBSD-3-Clause — OSI-approved
Stars764
Forks119
Open issues53
Latest releasev3.3.4 (2026-03-23)
Last updated2026-07-05
Sourcehttps://github.com/reqnroll/Reqnroll

What Reqnroll is

Reqnroll is a C# implementation of Cucumber that parses Gherkin feature files into executable test scenarios. It integrates with MsTest, NUnit, xUnit, and TUnit test runners, supports .NET Framework 4.6.2+ through .NET 10.0, and runs on Windows, Linux, and macOS.

Quickstart

Get the Reqnroll source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/reqnroll/Reqnroll.gitcd Reqnroll# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Cross-functional acceptance testing

Teams with business analysts, QA, and developers collaborating on executable specifications using Gherkin syntax, bridging communication gaps and maintaining requirements as living documentation.

Enterprise .NET projects migrating from SpecFlow

Organizations seeking to reduce vendor dependencies by adopting an open-source, community-maintained alternative with documented migration paths and compatibility with existing test infrastructure.

Multi-platform .NET testing

Projects targeting .NET Framework, .NET Core, and .NET 10.0 across Windows, Linux, and macOS that need consistent BDD test execution without platform-specific constraints.

Implementation considerations

  • Requires integration with an existing .NET test runner (MsTest, NUnit, xUnit, TUnit). Verify your CI/CD pipeline supports the chosen runner.
  • Gherkin feature files must be authored and maintained by the team; BDD benefits depend on active participation from non-developers (POs, QA) in scenario writing.
  • Step definitions are written in C# and require developer effort. Complex step implementations may offset BDD communication benefits if not carefully designed.
  • IDE support varies by tool (Visual Studio 2022, VS Code, Rider); ensure your team's IDE choice is compatible before standardization.
  • Migration from SpecFlow involves reviewing licensing compliance, updating NuGet packages, and validating step definition compatibility.

When to avoid it — and what to weigh

  • Non-.NET technology stack — Reqnroll is .NET-specific. Use native Cucumber or Behave for Python, JavaScript, Java, or other language ecosystems.
  • Low tolerance for community-driven evolution — Reqnroll is maintained by the open-source community with corporate sponsorship. If you require SLA-backed enterprise support contracts, evaluate commercial alternatives.
  • Need for extensive UI test automation — Reqnroll is a test framework, not a UI automation library. You still need Selenium, Playwright, or similar tools for browser-based testing.
  • Legacy .NET Framework < 4.6.2 — Reqnroll requires .NET Framework 4.6.2 or later. Older infrastructure will not be supported.

License & commercial use

Reqnroll is licensed under BSD 3-Clause License, a permissive OSI-approved license. It permits commercial use, modification, and distribution with attribution and liability disclaimers.

BSD 3-Clause is a permissive OSI license that explicitly allows commercial use without requiring source code disclosure or license fees. However, you must retain the license notice and copyright attribution. No patent grants are explicit in the BSD 3-Clause text; review your IP counsel if patent freedom is critical. The project includes corporate sponsors (Spec Solutions, Info Support, TestMu AI), suggesting production-grade commercial adoption is accepted and practiced.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationStrong
License clarityClear
Deployment complexityLow
DEV.co fitGood
Assessment confidenceHigh
Security considerations

No security audit data provided. As a test framework running in your development and CI environments, it executes user-defined C# code; supply-chain risks are inherent to any third-party NuGet dependency. Verify dependencies in lock files and monitor GitHub security advisories. No cryptographic or network-sensitive operations are obvious from the description, but review your organization's dependency scanning policies before adoption.

Alternatives to consider

SpecFlow

Commercial vendor-backed predecessor; Reqnroll is intentionally a community fork to avoid vendor lock-in. SpecFlow still offers proprietary tooling and enterprise support if SLA matters.

Cucumber (Java) + porting layer

If your team spans JVM and .NET, Cucumber is the original reference implementation. Requires additional translation or test harness layer for .NET integration.

xUnit + theory tests or NUnit parameterized tests

For teams already comfortable with code-driven unit and integration tests; avoids Gherkin syntax and step definition overhead but sacrifices non-technical stakeholder readability.

Software development agency

Build on Reqnroll with DEV.co software developers

Contact a software architect to review migration feasibility, team adoption readiness, and CI/CD integration for your organization's Gherkin-based BDD program.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

Reqnroll FAQ

Can I migrate from SpecFlow to Reqnroll?
Yes. The project is based on SpecFlow codebase and publishes a migration guide on docs.reqnroll.net. Review step definitions and bindings for compatibility, and verify NuGet package names (Reqnroll.* instead of SpecFlow.*).
Does Reqnroll support UI test automation?
Reqnroll is a test framework and orchestrator for Gherkin scenarios. You must separately integrate Selenium, Playwright, or similar tools for browser/UI automation in your step definitions.
What .NET versions are supported?
Reqnroll supports .NET Framework 4.6.2+, .NET Core, and .NET up to version 10.0. Verify your target runtime is in that range.
Is there commercial support?
Not officially advertised. The project is community-maintained and sponsors include Spec Solutions (a consulting firm); contact them or the community for paid support options. No SLA-backed enterprise support model is documented.

Software developers & web developers for hire

Need help beyond evaluating Reqnroll? DEV.co is a software development agency offering software development services and web development for teams of every size. Our software developers and web developers build custom software, web applications, APIs, and open-source testing integrations — and maintain them long-term.

Evaluating Reqnroll for your .NET test automation?

Contact a software architect to review migration feasibility, team adoption readiness, and CI/CD integration for your organization's Gherkin-based BDD program.