FREEDOM251

Freedom251 › Developer Tools

Free and open first

Best Property-Based Testing Tools in 2026

Property-based testing tools generate varied inputs to examine how software behaves across cases, beyond individually written examples. Compared on supported languages, test runner support, cases per run and failing-case shrinking, the entries provide practical dimensions for matching a tool to your testing setup. Reproducible failures can matter when investigating problems, and stateful testing may be relevant for behavior that spans sequences of actions. Free plan availability and paid-from pricing add cost context. fast-check, Gopter and Scala Hedgehog are among the tools listed, alongside CsCheck and QuickCheck. Consider which languages and runners you use and how you want to reproduce and investigate failures.

  1. 1

    fast-check

    Free plan Open source APILinuxSelf-hosted+1

    fast-check offers a configurable property-based testing workflow with failure shrinking and broad test-runner support. Its version 5.x runtime requirements may affect adoption in older environments.

    9.2 Open source Visit site
  2. 2

    FsCheck

    Free plan LinuxMacWindows

    Choose FsCheck if you want a free, BSD-licensed library for property-based checks in .NET and need generated inputs with minimized failure examples.

    7.5 Free plan Visit site
  3. 3

    CsCheck

    Free plan Self-hosted

    CsCheck offers a broad set of generated and stateful testing approaches, with shrinking and reproducibility built in.

    7.3 Free plan Visit site
  4. 4

    Gopter

    Free plan LinuxSelf-hosted

    Gopter offers generator composition, shrinking and testing integrations for Go property checks. Its documented gaps are the lack of ScalaCheck's Pretty feature and parallel commands.

    7.3 Free plan Visit site
  5. 5

    JSVerify

    Free plan Self-hostedWeb

    JSVerify offers property-based checks, counterexample shrinking, and asynchronous test support without requiring a particular test framework.

    7.2 Free plan Visit site
  6. 6

    FSharp.Hedgehog

    Free plan LinuxMacWindows

    Choose FSharp.Hedgehog if you want a free .NET property-testing library with integrated shrinking and reproducible runs.

    7.1 Free plan Visit site
  7. 7

    Hypothesis

    Free plan LinuxMacWindows

    Hypothesis adds generated-input property testing to an existing Python test framework, with failure reduction and replay.

    7.1 Free plan Visit site
  8. 8

    PropCheck

    Free plan LinuxSelf-hosted

    PropCheck combines generated-input testing with shrinking, hooks, and integrations for several Ruby test frameworks.

    7.1 Free plan Visit site
  9. 9

    Racket QuickCheck

    Free plan LinuxMacWindows

    QuickCheck offers property checks with generated inputs and useful failure details within Racket. Its limits include no failing-case shrinking and a minimum Racket version of 6.0.

    7.0 Free plan Visit site
  10. 10

    Eris

    Free plan Self-hosted

    Eris provides a focused way to generate property-based test inputs and narrow assertion failures in PHP. Its approximate duration limit and exception behavior are important when configuring test runs.

    6.9 Free plan Visit site
  11. 11

    PropEr

    Free plan Self-hosted

    PropEr offers property-based and model-based random testing for Erlang, with integration options for common Erlang test runners.

    6.9 Free plan Visit site
  12. 12

    QCheck

    Free plan Linux

    QCheck combines random generation, failure-case shrinking, and several runner and integration options for OCaml testing.

    6.9 Free plan Visit site
  13. 13

    QuickTheories

    Free plan APISelf-hosted

    Choose QuickTheories if you want a free Java 8 library for checking properties with generated inputs, repeatable failures, and automatic shrinking.

    6.9 Free plan Visit site
  14. 14

    ScalaCheck

    Free plan LinuxMacWindows

    ScalaCheck provides randomized property checks with several listed integration options and a standalone runner.

    6.9 Free plan Visit site
  15. 15

    QuickCheck

    Free plan Linux

    QuickCheck provides property-testing tools for Haskell, including generators, shrinking and stateful tests.

    6.8 Free plan Visit site
  16. 16

    Rantly

    Free plan Self-hosted

    Choose Rantly if you need free Ruby generators and property checks with the listed test runners.

    6.7 Free plan Visit site
  17. 17

    RapidCheck

    Free plan LinuxSelf-hostedWindows

    RapidCheck provides property-based and stateful testing with input generation and failure shrinking. Developers should account for its unfinished documentation and unstable API.

    6.7 Free plan Visit site
  18. 18

    Rapid

    Free plan Self-hosted

    Rapid provides property-based testing for Go, including minimized failures and state machine support. Its stated tradeoff is that it lacks coverage-guided feedback and mutations.

    6.7 Free plan Visit site
  19. 19

    Proptest

    Free plan Web

    Proptest provides property-based testing, failure shrinking and state-machine support for Rust at no cost.

    6.6 Free plan Visit site
  20. 20

    Scala Hedgehog

    Free plan Linux

    Scala Hedgehog offers property-based and stateful testing with shrinking and multiple test integrations. Its early release status and IntelliJ limitation are worth weighing before adopting it.

    6.6 Free plan Visit site
  21. 21

    scalaprops

    Free plan Linux

    Choose scalaprops if your Scala tests need generated properties, reproducible failure seeds, or Scalaz law support. Look elsewhere if parallel test execution is required.

    6.6 Free plan Visit site
  22. 22

    Plausible

    Free plan

    Plausible adds property checking and counterexample search directly to Lean’s tactic workflow. Users working with custom types need to provide the documented instances or Arbitrary support.

    6.5 Free plan Visit site
  23. 23

    StreamData

    Free plan API

    Choose StreamData if you write Elixir tests with ExUnit and want generated inputs, shrinking, and reproducible failures.

    6.5 Free plan Visit site
  24. 24

    test.check

    Free plan API

    test.check offers property-based testing, input generation, and shrinking for Clojure and ClojureScript projects.

    6.5 Free plan Visit site
  25. 25

    SwiftCheck

    Free plan iPhoneMac

    SwiftCheck focuses on generated property tests, with shrinking to make failures easier to inspect. Its Swift, XCTest, and multiple installation options fit developers building Apple-platform tests.

    6.3 Free plan Visit site

#1Places #1, #2, #3, #4, #5 on this list can be bought by the makers of the software on it. See the price

More in Developer Tools