VeriFast
github.com
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
Where Specifiction places it
- Formal Verification Tools#25 of 357.5