Side by side
FsCheck vs FSharp.Hedgehog
Both stand on property-based testing tools. Which one you can start free with, which one lets you read the code, and what each costs once you pay.
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. Look elsewhere if you depend on the experimental stateful API’s compatibility guarantees or need the documented exception-expectation function from C#.
Visit FsCheck Free plan LinuxMacWindows
Choose FSharp.Hedgehog if you want a free .NET property-testing library with integrated shrinking and reproducible runs. Developers who need a stated installation route will need to consult the project pages for guidance.
Visit FSharp.HedgehogThe facts
| FsCheck | FSharp.Hedgehog | |
|---|---|---|
| Free plan | Yes | Yes |
| Open source | Not published | Not published |
| Runs on | Linux, Mac, Windows | Linux, Mac, Windows |
| Lowest paid plan | Free or on request | Not published |
| Plans published | 1 | None |
| Maker | Not published | Not published |
| Website | fscheck.github.io | github.com |
| On property-based testing tools | #2 of 28 | #6 of 28 |
FsCheck: what it does well
- Checks properties using randomly generated inputs.
- Supports properties written in F#, C# and VB.
- Shrinks failures to minimal counterexamples.
- Allows custom generators and shrinkers grouped as Arbitrary instances.
- Supports parameterized cases and parallel execution.
What to know first
- The documentation covers version 2.x and is described as outdated and incomplete.
- Experimental stateful testing has no semantic-versioning guarantees.
- Properties cannot have generic types.
- The documented exception-expectation function is unavailable in the C# API.
FSharp.Hedgehog: what it does well
- Works with any .NET test framework, including xUnit V3.
- Shrinks failures while preserving generator invariants.
- Composes generators for structured and recursive data.
- Controls generated ranges for numbers and collections.
- Explicit seeds support deterministic runs.
What to know first
- No free trial is offered.
- The project pages do not give a platform-specific installation method.
Alternatives to FsCheck Alternatives to FSharp.Hedgehog The whole list