Tech riderRev. 20 Sept 2026
RapidCheck
- 1Runs onLinux, self-hosted, Windows
- 2CostsNot stated by the maker
- 3Supported languagesC++
- 4Test runner supportBoost Test, Google Test, Google Mock, Catch.hpp
- 5Failing-case shrinkingYes
- 6Stateful testingYes
- 7Reproducible failuresYes
6 lines stated Written from the maker's own pages: github.com

Overview
RapidCheck is ranked #7 of 27 in property-based testing tools on Specifiction. It runs on Linux, Self-hosted, Windows.
Compared on property-based testing tools
- Free plan
- Yesgithub.com
- Supported languages
- C++github.com
- Test runner support
- Boost Test, Google Test, Google Mock, Catch.hppgithub.com
- Failing-case shrinking
- Yesgithub.com
- Stateful testing
- Yesgithub.com
- Reproducible failures
- Yesgithub.com
Facts
- What it does
- RapidCheck is a C++ framework for property-based testing that generates random test data to find counterexamples to properties.github.com · 30 Sept 2026
- Shrinking
- When a property fails, RapidCheck tries to find the smallest failing test case and displays it as a counterexample.github.com · 30 Sept 2026
- Property checks
- Properties are implemented as callables passed to rc::check, and RapidCheck repeatedly calls them with generated inputs.github.com · 30 Sept 2026
- Generators
- RapidCheck includes generators for common types and combinators for building custom generators.github.com · 30 Sept 2026
- STL support
- Built-in arbitrary-value generation supports types including vectors, maps, sets, tuples, pairs, strings and chrono types.github.com · 30 Sept 2026
- Integrations
- The README lists integrations with Boost Test, Google Test and Google Mock.github.com · 30 Sept 2026
- Catch integration
- RapidCheck also documents basic integration with the Catch test library.github.com · 30 Sept 2026
- Build requirements
- RapidCheck uses CMake and requires a C++11-compliant compiler; the README lists Clang 3.5, GCC 4.9 and Visual Studio 2015 as CI compiler versions.github.com · 30 Sept 2026
- Test defaults
- A property passes by default after 100 successful tests, and the number is configurable.github.com · 30 Sept 2026
- Limitations
- The user guide says it is a work in progress, and the API has not stabilized and may change at any time.github.com · 30 Sept 2026
- License
- The project is distributed under a BSD 2-Clause license.github.com · 30 Sept 2026
- Purpose
- RapidCheck is a C++ framework for property-based testing inspired by QuickCheck and similar frameworks.github.com · 30 Sept 2026
- Test generation
- It generates random test data to search for inputs that falsify a property.github.com · 30 Sept 2026
- Counterexamples
- When it finds a failing case, RapidCheck tries to shrink it to a smaller counterexample.github.com · 30 Sept 2026
- Features
- The README lists imperative property definitions, test case shrinking, STL support including maps and sets, and combinators for creating generators.github.com · 30 Sept 2026
- Requirements
- RapidCheck uses C++11 and requires a compliant compiler.github.com · 30 Sept 2026
- Build
- RapidCheck uses CMake and can be added as a subdirectory to a CMake project.github.com · 30 Sept 2026
- Documentation status
- The User Guide says it is a work in progress and that some parts are still missing.github.com · 30 Sept 2026
- API stability
- The User Guide says the API has not stabilized and may change at any time.github.com · 30 Sept 2026
Best RapidCheck alternatives
See all 12 All accessCh 01 Gopter Free planLinuxself-hosted Free to start7.0 All accessCh 02 Hypothesis LinuxMac 6.9 All accessCh 03 fast-check Free planAPILinux Free to start6.8 All accessCh 04 QuickCheck Free planLinux Free to start6.8 All accessCh 05 Scala Hedgehog Free planLinux Free to start6.8 All accessCh 06 CsCheck Free planself-hosted Free to start6.6
Where it ranks on Specifiction
Is RapidCheck yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- github.com/emil-e/rapidcheck· checked 30 Sept 2026
- github.com/emil-e/rapidcheck/blob/master/doc/prope· checked 30 Sept 2026
- github.com/emil-e/rapidcheck/blob/master/doc/gener· checked 30 Sept 2026
- github.com/emil-e/rapidcheck/blob/master/doc/catch· checked 30 Sept 2026
- github.com/emil-e/rapidcheck/blob/master/doc/user_· checked 30 Sept 2026
- github.com/emil-e/rapidcheck/blob/master/LICENSE.m· checked 30 Sept 2026
