Formal Methods Tools

Welcome to this collection of Formal Methods Tools, which aims to be the world’s most comprehensive source for information on tools for formal methods. From decades-old classics to cutting-edge tools, this site aims to put as much information as possible into one convenient place. Explore a wide selection of tools, contribute tools you make or love, and help grow the formal methods community.

Below are some quick links that may be helpful, plus a random selection of tools (refreshed every time I push updates to this site).

List of Tools Taxonomy Data Contribute

Try Something New

This list shows a selection of 20 random tools, refreshed every time this site is updated.

Glucose SAT Solver

Glucose is a SAT solver.

Glucose

CryptoMiniSat SAT Solver

CryptoMiniSat is a SAT solver. APIs and Bindings This tool is available through the following interfaces: C++ Namespace: …

CryptoMiniSat

Colibri SMT Solver

Colibri is an SMT solver.

Colibri

SMT-RAT SMT Toolbox

SMT-RAT is an SMT Real Algebra Toolbox. APIs and Bindings This tool is available through the following interfaces: C++ API: …

SMT-RAT

PRISM Probabilistic Model Checker

PRISM is a probabilistic model checker, a tool for formal modelling and analysis of systems that exhibit random or …

PRISM

Sally Probabilistic Model Checker

Sally is a model checker for infinite state systems described as transition systems.

Sally

SMTInterpol Interpolating SMT Solver

SMTInterpol is an SMT Solver that can compute Craig interpolants for various theories. APIs and Bindings This tool is …

SMTInterpol

MiniSat SAT Solver

[ Not Maintained Since 2013 ] MiniSat is a minimalistic, open-source SAT solver, developed to help researchers and …

MiniSat

cvc5 Theorem Prover

cvc5 is an automatic theorem prover for SMT problems.

cvc5

Z3 Theorem Prover

Z3 is a general-purpose theorem prover widely used for SAT & SMT solving. APIs and Bindings This tool is available …

Z3

Riss SAT Tool Collection

[ Not Maintained Since 2017 ] Riss is a SAT solving tool collection.

Riss

Boolector SMT Solver

[ Not Maintained Since 2024 ] Boolector is a Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size …

Boolector

cvc4 Theorem Prover

[ Not Maintained Since 2021 ] cvc4 is an automatic theorem prover for SMT problems. It is succeeded by cvc5

cvc4

Bitwuzla SMT Solver

Bitwuzla is a Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, floating-point …

Bitwuzla

ParaFROST SMT Solver

ParaFROST is a parallel SAT solver with GPU-accelerated inprocessing capable of harnessing NVIDIA CUDA-enabled GPUs in …

ParaFROST

STAMINA Probabilistic Model Checker

A state-space truncation tool for Markov-Chains that can analyze infinite-sized models. Intefaces with either Storm or PRISM. …

STAMINA

Yices 2 SMT Solver

Yices is an SMT solver developed by SRI International. It is widely used for checking the satisfiability of logical formulas …

Yices 2

STP Simple Theorem Prover

STP is a constraint solver for quantifier-free bitvectors. APIs and Bindings This tool is available through the following …

STP

Lingeling SAT Solver

Lingeling is a SAT solver.

Lingeling

veriT SMT Solver

veriT is an SMT solver developed by LORIA and ULiege. It supports a wide range of theories and is designed for use in formal …

veriT