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