Skip to content
SPECIFICTION
Get listed

Boogie vs Dafny

Boogie

github.com

Dafny

dafny.org

Side by side

FigureBoogieDafny
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hosted—Yes
Plans published10
Spec score · Formal Verification Tools8.1 (#7)7.8 (#16)
LicenseBoogie is licensed under the MIT License.The Dafny software is licensed under the MIT License.
PurposeBoogie is an intermediate modeling and verification language used as a layer for building program verifiers for other languages.It helps developers write code that can be verified against specifications to reduce the risk of late-stage bugs.
RequirementsBoogie requires .NET and a supported SMT solver.The Dafny tool is a .NET 8.0 artifact, and Dafny plus its bundled Z3 tool are sufficient for verification; compiling and running generated programs may require additional tools.
SupportThe project directs users to its GitHub issue tracker to ask questions and report issues.The project homepage directs users to a Zulip channel to ask questions about Dafny.

Plans

Boogie

  • BoogieFree

Boogie pricing →

Dafny

No plans published.

Dafny pricing →

In their own words

Boogie

Boogie is a modeling language and tool for building program verifiers for other languages. It accepts Boogie language input, can optionally infer invariants, and generates verification conditions for an SMT solver. Z3 is the default solver; CVC5 and Yices2 support is experimental. The Civl extension lets users model concurrent and distributed systems. Boogie is self-hosted and distributed as a.NET global tool through NuGet. It requires.NET and a supported SMT solver, and the NuGet listing identifies version 3.5.7 as targeting.NET 8.0 or higher. The project uses the MIT License and is free at free. The repository names VCC and HAVOC for C, along with Dafny, Chalice, Spec#, and Move verifiers, as projects built on Boogie. Yices2 has a stated constraint: it works for unquantified fragments such as arrays, arithmetic, and bitvectors, but not for quantifiers, generalized arrays, or datatypes. Users can ask questions or report issues through the project issue tracker, and contributions are accepted through pull requests.

Visit github.com

Dafny

Dafny has no write-up on Specifiction yet; its figures are above.

Visit dafny.org