Tech riderRev. 2 Oct 2026
- 1Runs onAndroid, API, Linux, Mac, self-hosted, Web, Windows
- 2CostsFree plan
- 3Supported formalismstheorem-proving
- 4CounterexamplesYes
- 5Proof artifactsYes
- 6Input languagesSMT-LIB2, C, C++, .NET, Java, Python, Rust, OCaml, Julia, JavaScript, TypeScript, Smalltalk, Go
- 7Deploymentself-hosted
7 lines stated Written from the maker's own pages: github.com

Overview
Z3 is ranked #3 of 33 in formal verification tools on Specifiction. It runs on Android, API, Linux, macOS, Self-hosted, Web, Windows. There is a free plan.
Z3 plans and pricing
All plansCompared on formal verification tools
- Free plan
- Yesgithub.com
- Supported formalisms
- theorem-provinggithub.com
- Counterexamples
- Yesgithub.com
- Proof artifacts
- Yesgithub.com
- Input languages
- SMT-LIB2, C, C++, .NET, Java, Python, Rust, OCaml, Julia, JavaScript, TypeScript, Smalltalk, Gogithub.com
- Deployment
- self-hostedgithub.com
Facts
- Purpose
- Z3 is a theorem prover and satisfiability modulo theories (SMT) solver.github.com · 2 Oct 2026
- SMT-LIB
- Z3 supports the SMTLIB format.github.com · 2 Oct 2026
- Applications
- Z3 is used in software verification and analysis applications.microsoft.com · 2 Oct 2026
- Input
- SMTLIB2 is Z3’s default input format.github.com · 2 Oct 2026
- Build systems
- Z3 can be built using CMake, vcpkg, or Bazel.github.com · 2 Oct 2026
- Language interfaces
- The repository documents bindings or APIs for C, C++, .NET, Java, Go, OCaml, Python, Julia, and JavaScript/TypeScript.github.com · 2 Oct 2026
- Browser use
- The project wiki links to a page for trying Z3 in a browser.github.com · 2 Oct 2026
- Platforms
- The project wiki lists Windows, OSX, Linux (Ubuntu and Debian), and FreeBSD as supported platforms.github.com · 2 Oct 2026
- Downloads
- The repository links to pre-built binaries for stable and nightly releases.github.com · 2 Oct 2026
- License
- The repository states that Z3 is licensed under the MIT license.github.com · 2 Oct 2026
- Security
- The README says MSVC builds enable Control Flow Guard and Address Space Layout Randomization by default.github.com · 2 Oct 2026
- Dependencies
- Python is required to build Z3, and additional toolchains are needed to build Java, .NET, OCaml, and Julia APIs.github.com · 2 Oct 2026
- Support
- The project wiki says to contact the creator of an external binding package for support issues.github.com · 2 Oct 2026
Best Z3 alternatives
See all 12 All accessCh 01 PVS Free planLinuxMac Free to start7.5 All accessCh 02 Rocq Free planBrowserLinux Free to start7.5 All accessCh 04 Alloy Analyzer Free planAPILinux Free to start7.2 All accessCh 05 UPPAAL Free planLinuxMac Free to start7.2 All accessCh 06 CBMC Free planLinuxMac Free to start7.1 All accessCh 07 Isabelle Free planLinuxMac Free to start7.1
Where it ranks on Specifiction
Is Z3 yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- github.com/Z3Prover/z3· checked 2 Oct 2026
- github.com/Z3Prover/z3/wiki· checked 2 Oct 2026
- microsoft.com/en-us/research/publication/z3-an-effici· checked 2 Oct 2026

