Skip to content
SPECIFICTION
Get listed

Developer Tools

Best Property-Based Testing Tools in 2026

Generated inputs let property-based testing tools explore how software behaves across many cases. Compared on supported languages and test runner support, the entries also distinguish themselves through cases per run, failing-case shrinking, reproducible failures and stateful testing.

  1. 01 fast-check

    It suits JavaScript and TypeScript developers who want to check behavior across generated inputs, including teams using different test runners.

    Free plan Open source Web · Linux · API · Self-hosted
    8.9 Visit Specs
  2. 02 Gopter

    Gopter suits Go developers who want property-based testing, generator control, shrinking, or stateful tests.

    Free plan Linux · Self-hosted
    8.6 Visit Specs
  3. 03 FsCheck

    FsCheck suits developers who want generated-input property checks for .NET programs, with properties written in F#, C# or VB.

    Free plan Windows · macOS · Linux
    8.4 Visit Specs
  4. 04 Racket QuickCheck

    QuickCheck suits Racket programmers who want to test program properties against generated values.

    Free plan Windows · macOS · Linux
    8.2 Visit Specs
  5. 05 JSVerify

    It suits JavaScript developers who want generated inputs to check function properties, including asynchronous ones.

    Free plan Web · Self-hosted
    8.1 Visit Specs
  6. 06 CsCheck

    CsCheck suits C# developers who want generated, shrinkable tests, including stateful or concurrent testing.

    Free plan Self-hosted
    8.0 Visit Specs
  7. 07 PropCheck

    PropCheck suits Ruby developers who want to check assertions across generated inputs using RSpec, MiniTest, test-unit or vanilla Ruby.

    Free plan Linux · Self-hosted
    8.0 Visit Specs
  8. 08 ScalaCheck

    It suits Scala and Java developers who want to check program properties against randomized inputs.

    Free plan Windows · macOS · Linux
    8.0 Visit Specs
  9. 09 QCheck

    It suits OCaml developers who want to check properties over generated inputs, including teams using OUnit or Alcotest.

    Free plan Linux
    7.9 Visit Specs
  10. 10 QuickTheories

    QuickTheories suits Java developers testing broad properties and invariants rather than only hand-written examples.

    Free plan API · Self-hosted
    7.7 Visit Specs
  11. 11 Scala Hedgehog

    Scala developers who want property-based tests, including tests of stateful systems, may find Scala Hedgehog relevant.

    Free plan Linux
    7.7 Visit Specs
  12. 12 Eris
    Self-hosted
    7.6 Visit Specs
  13. 13 FSharp.Hedgehog
    Windows · macOS · Linux
    7.5 Visit Specs
  14. 14 PropEr

    PropEr suits Erlang developers testing pure functions, library modules, and stateful code.

    Free plan Self-hosted
    7.5 Visit Specs
  15. 15 Hypothesis

    Hypothesis suits Python developers who want tests to explore inputs and edge cases based on described behavior.

    Windows · macOS · Linux
    7.4 Visit Specs
  16. 16 QuickCheck

    QuickCheck suits Haskell developers who want to check properties across generated inputs, including stateful or monadic properties.

    Free plan Linux
    7.3 Visit Specs
  17. 17 Rantly
    Free plan Self-hosted
    7.3 Visit Specs
  18. 18 Rapid
    Free plan Self-hosted
    7.1 Visit Specs
  19. 19 jqwik
    7.0 Visit Specs
  20. 20 Proptest
    Web
    7.0 Visit Specs
  21. 21 RapidCheck
    Windows · Linux · Self-hosted
    7.0 Visit Specs
  22. 22 scalaprops

    Scalaprops suits Scala developers writing property-based tests, law checks, or Scalaz-integrated tests.

    Free plan Linux
    7.0 Visit Specs
  23. 23 StreamData
    Free plan API
    7.0 Visit Specs
  24. 24 test.check
    Free plan API
    6.9 Visit Specs
  25. 25 Plausible
    6.5 Visit Specs
How this list is ordered. Specifiction scores each tool on how fully its maker documents it, whether its prices are published, where the research puts it, the platforms it runs on and whether it can be tried for free (how we rank). Makers can also buy a numbered place (how Specifiction is paid for).

Free-plan availability and “Paid from” details add cost information to consider. Gopter, Hypothesis and fast-check are among the options shown. When comparing, weigh the languages and runners in your workflow alongside how you want to examine a failure, reproduce it and test stateful behavior.

Compare fast-check and Gopter Get a place on this list

More in Developer ToolsThe whole topic →