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.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | reqnroll/Reqnroll |
| Owner | reqnroll |
| Primary language | C# |
| License | BSD-3-Clause — OSI-approved |
| Stars | 764 |
| Forks | 119 |
| Open issues | 53 |
| Latest release | v3.3.4 (2026-03-23) |
| Last updated | 2026-07-05 |
| Source | https://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.
Get the Reqnroll source
Clone the repository and explore it locally.
git clone https://github.com/reqnroll/Reqnroll.gitcd Reqnroll# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
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.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Strong |
| License clarity | Clear |
| Deployment complexity | Low |
| DEV.co fit | Good |
| Assessment confidence | High |
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.
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.coRelated on DEV.co
Explore the category and the services that help you build with it.
Reqnroll FAQ
Can I migrate from SpecFlow to Reqnroll?
Does Reqnroll support UI test automation?
What .NET versions are supported?
Is there commercial support?
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.