Skip to content
SPECIFICTION
Get listed

VeriFast

github.com

Free plan WindowsmacOSLinuxBrowser extension
Visit github.com
Spec score 7.5 #25 of 35 in Formal Verification Tools

Spec sheet

Purpose
VeriFast is a research prototype for modular formal verification of C, Rust, and Java programs.Read 11 Oct 2026 · github.com
Support
The maintainer and community can be reached for informal chat in the VeriFast Zulip chatroom.Read 11 Oct 2026 · github.com
License
The source code and binaries are released under the MIT License.Read 11 Oct 2026 · github.com
Headquarters
Leuven, BelgiumRead 28 Sep 2026 · github.com
Documentation status
The VeriFast Docs and Rust reference are described as under construction.Read 11 Oct 2026 · github.com
Downloads
The project provides automatically built nightly binaries and named releases.Read 11 Oct 2026 · github.com
Extension requirement
The VS Code extension requires a separate VeriFast installation and a configured path to its command-line tool.Read 11 Oct 2026 · marketplace.visualstudio.com
Interfaces
The available interfaces are a desktop IDE, a command-line tool, and a Visual Studio Code extension.Read 11 Oct 2026 · github.com
Proofs
Users can write lemma functions as proofs, and VeriFast checks that these functions terminate and have no side effects.Read 11 Oct 2026 · github.com
Rich specifications
Users can define inductive datatypes, primitive recursive pure functions, and abstract separation logic predicates.Read 11 Oct 2026 · github.com
Specifications
Programs can be annotated with preconditions and postconditions written in separation logic.Read 11 Oct 2026 · github.com
Supply chain
The project says its CI workflow creates GitHub Artifact Attestations for binary packages.Read 11 Oct 2026 · github.com
Supported desktop systems
The repository links build instructions for Windows, Linux, and macOS.Read 11 Oct 2026 · github.com
Verification speed
The project says verification time is predictable and low because VeriFast and its SMT solver need little search.Read 11 Oct 2026 · github.com
VS Code integration
The extension can verify the active C, Java, or Rust file and display symbolic execution failures and highlighted source locations.Read 11 Oct 2026 · marketplace.visualstudio.com

Plans and prices

Free and open source Free MIT-licensed source code and binaries · research prototype Read 11 Oct 2026 · github.com

Every VeriFast plan and price →

Where Specifiction places it

Alternatives to VeriFastAll alternatives →