Skip to content
SPECIFICTION
Get listed

FsCheck vs ScalaCheck

FsCheck

fscheck.github.io

ScalaCheck

scalacheck.org

Side by side

FigureFsCheckScalaCheck
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Plans published11
Spec score · Unit Testing Frameworks8.4 (#2)7.9 (#16)
Spec score · Property-Based Testing Tools8.4 (#3)8.0 (#8)
InstallationFsCheck and its NUnit and xUnit.NET plugins can be installed from NuGet.The site recommends adding org.scalacheck %% scalacheck % 1.19.0 % test as an sbt dependency.
IntegrationsThe project documents integrations with xUnit.net and NUnit, and user-created integrations with Expecto, Fuchu, AutoFixture and MSTest.The site says ScalaCheck works with sbt and is integrated with ScalaTest, specs2 and LambdaTest.
LicenseThe project says its BSD license permits modification and redistribution for commercial and non-commercial purposes.The project build identifies its license as BSD-3-Clause.
PurposeFsCheck automatically tests .NET programs by checking properties against randomly generated cases.ScalaCheck is a Scala library for automated property-based testing of Scala or Java programs.
SupportThe project invites users to report issues on GitHub and says contributors may open issues about documentation problems or gaps.The documentation page links to GitHub bug reports, a mailing list and Stack Overflow.

Plans

FsCheck

  • FsCheckFree

FsCheck pricing →

ScalaCheck

  • ScalaCheckFree

ScalaCheck pricing →

In their own words

FsCheck

FsCheck checks properties of.NET programs against randomly generated cases. Developers can express properties in F#, C# or VB, then run them with the built-in runner from an interactive session, a command-line program or a test framework. Integrations are documented for xUnit.net and NUnit, with user-created integrations for Expecto, Fuchu, AutoFixture and MSTest. When a property fails, FsCheck shrinks the input and shows a minimal counterexample. Developers can also define custom generators and shrinkers and group them in Arbitrary instances. The library supports parameterized cases and parallel execution, and its packages and NUnit and xUnit.NET plugins are available from NuGet. FsCheck is free: its listed plan is free, with a BSD license permitting commercial and non-commercial modification and redistribution. It runs on Linux, macOS and Windows. The project maintains version 3.x, but its documentation covers 2.x and is described as out of date and incomplete. Its model-based testing API is experimental and exempt from semantic-versioning guarantees.

Visit fscheck.github.io

ScalaCheck

ScalaCheck is a free Scala library for automated property-based testing of Scala and Java programs. It checks defined properties against randomized input parameters and reports the arguments that produce a failure. The library supports parameterized cases and parallel execution, and can run on its own with a built-in test runner. For sbt projects, the site shows how to add it as a test dependency; it is also integrated with ScalaTest, specs2 and LambdaTest. ScalaCheck has no external dependencies beyond the Scala runtime. Build artifacts are published in the Central Repository, with an sbt dependency declaration available from the download page. Documentation includes a user guide and API reference. The site lists version 1.19.0, released September 6, 2025. The project identifies the BSD-3-Clause license and lists a security policy. Its build defines JVM, Scala.js and Scala Native platforms, and its README says the Gradle plugin supports Scala.js and Scala Native. The site names the Scala compiler and Akka among projects that use it.

Visit scalacheck.org