Plausible vs QCheck
Plausible
github.comQCheck
github.comSide by side
| Figure | Plausible | QCheck |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Linux | — | Yes |
| Plans published | 0 | 1 |
| Spec score · Property-Based Testing Tools | 6.5 (#25) | 7.9 (#9) |
| Counterexamples | The README shows the `plausible` tactic finding and displaying a counterexample to a proposition. | Generators can be paired with printers and shrinkers to display and minimize counterexamples when a property fails. |
| Documentation | The README directs users to the module documentation for more information. | The project documentation site lists documentation for five opam packages, with qcheck-core, qcheck, qcheck-alcotest, and qcheck-ounit at version 0.91 and ppx_deriving_qcheck at 0.9. |
| License | The repository identifies its license as Apache-2.0. | The repository identifies its license as BSD-2-Clause and says the code is released under the BSD license. |
| Purpose | Plausible is a property testing framework for Lean 4 that integrates into the tactic framework. | QCheck is a QuickCheck-inspired property-based testing library for OCaml. |
Plans
In their own words
QCheck
QCheck is a property-based testing library for OCaml, inspired by QuickCheck. Rather than relying only on hand-picked examples, it provides combinators to generate values such as lists, arrays, tuples, recursive types, and algebraic types for checking properties. When a check fails, generators can be paired with printers and shrinkers to show and reduce counterexamples. QCheck2 builds shrinking into its generators, though the project describes that API as less battle-tested than QCheck. The package family includes qcheck-core, qcheck-ounit, qcheck-alcotest, qcheck, and ppx_deriving_qcheck; the last can derive generators from type declarations. Runner options include QCheck_base_runner in qcheck-core and QCheck_runner with OUnit compatibility in qcheck, with integration layers for OUnit and Alcotest. The project also points to qcheck-stm for sequential and parallel model-based tests and qcheck-lin for sequential consistency testing. Installation is available through opam, and the source can be built with make. The minimal qcheck-core package depends only on unix and dune. QCheck is free and licensed under BSD-2-Clause.