fast-check is a property-based testing library for JavaScript and TypeScript.
Best Property-Based Testing Tools in 2026
Property-based testing tools let you exercise code with generated inputs, helping explore behavior across many possible cases. Compare supported languages and test runner support, then consider cases per run, failing-case shrinking, and reproducible failures for how each tool helps you investigate unexpected results. Stateful testing can matter when behavior depends on sequences of actions. Free plan availability…
ScalaCheck is a free Scala library for automated property-based testing of Scala and Java programs.
Gopter is a free Go module for property-based testing.
- 4
JSVerify
JSVerify is a free, open-source property-based testing library for JavaScript, inspired by QuickCheck.
Free planWebSelf-hosted6.4Free plan - 5
Racket QuickCheck
Racket QuickCheck is a free package for testing program specifications against randomly generated inputs.
Free planLinuxmacOSWindows6.4Free plan - 6
FsCheck
FsCheck is a free library for automatically checking properties of .NET programs against randomly generated inputs.
Free planLinuxmacOSWindows6.3Free plan - 76.0Free plan
- 86.0Free plan
- 9
PropCheck
PropCheck is a Ruby library for property-based testing: it generates inputs and checks whether assertions hold across examples.
Free planLinuxSelf-hosted5.9Free plan - 10
QuickTheories
QuickTheories is a free property-based testing library for Java 8, described as a Java version of QuickCheck.
Free planAPISelf-hosted5.9Free plan - 11
CsCheck
CsCheck is a free C# library for random testing, inspired by QuickCheck and intended for self-hosted use.
Free planSelf-hosted5.7Free plan - 12
QuickCheck
QuickCheck is a free Haskell library for testing program properties with randomly generated cases.
Free planLinux5.7Free plan - 135.7Free plan
- 145.7
- 15
PropEr
PropEr is a free, open-source tool for automated, semi-random property-based testing of Erlang programs.
Free planSelf-hosted5.6Free plan - 16
Rantly
Rantly is a free, self-hosted Ruby library for generating random test data and running property-based checks.
Free planSelf-hosted5.6Free plan - 17
Rapid
Rapid is a Go library for property-based testing: it checks user-defined properties against test cases generated automatically.
Free planSelf-hosted5.6Free plan - 18
StreamData
StreamData is a free Elixir library for generating data and writing property-based tests with ExUnit.
Free planAPI5.6Free plan - 19
test.check
test.check is a free property-based testing tool for Clojure and ClojureScript.
Free planAPI5.6Free plan - 20
FSharp.Hedgehog
FSharp.Hedgehog is a free property-based testing system for .NET that generates inputs to help developers find edge cases.
LinuxmacOSWindows5.5 - 215.5
- 22
RapidCheck
RapidCheck is a free C++ framework for property-based testing: it generates random inputs and runs specified properties to search for cases that disprove them.
LinuxSelf-hostedWindows5.5 - 235.4
- 24
Eris
Eris is a free, self-hosted PHP library that brings QuickCheck-style property-based testing to PHPUnit.
Self-hosted5.3 - 25

jqwik
jqwik is a free, open-source property-based testing library for JVM programmers using Java, Kotlin, or Groovy.
5.3
