Formal Methods

Top 23 Formal Method Open-Source Projects

  • sled

    the champagne of beta embedded databases

    Project mention: Best local database that works on all platforms including web? | | 2023-03-02

    Have you looked into other pure-Rust databases as well, such as sled or GlueSQL which has an SQL interface on top of sled? I wonder how those would compare to Persy.

  • mathlib

    Lean mathematical components library

    Project mention: Algebra Rules: The Most Useful Rules of Basic Algebra | | 2023-02-04

    Anyone who is interested in this might also be interested in Lean.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • hacl-star

    HACL*, a formally verified cryptographic library written in F*

    Project mention: One step forward, an easier interoperability between Rust and Haskell | IOG Engineering | | 2023-01-27

    Nice work. About cryptonite: have IOG considered using crypto primitives provided by HACL*/evercrypt?

  • magmide

    A dependently-typed proof language intended to make provably correct bare metal code possible for working software engineers.

    Project mention: Announcing Magmide Month! (proof language for/using Rust) | | 2023-02-28
  • creusot

    deductive verification of Rust code. (semi) automatically prove your code satisfies your specifications!

    Project mention: Prop v0.42 released! Don't panic! The answer is... support for dependent types :) | | 2023-01-18

    Wow that sounds really cool! I'm not an expert but does that mean that one day you could implement dependend types or refinement types in Rust as a crate ? I currently only know of tools like: Flux Creusot Kani Prusti

  • CreuSAT

    CreuSAT - A formally verified SAT solver written in Rust and verified with Creusot.

    Project mention: CreuSAT - A formally verified SAT solver written in Rust and verified with Creusot | | 2022-06-18
  • practical-fm

    A gently curated list of companies using verification formal methods in industry

    Project mention: We Need Simpler Types (speculations on what can be improved in future type systems and on erasing the boundaries between types and values) | | 2022-09-14 Look for Coq, Agda, Idris, MS - F*.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • stainless

    Verification framework and tool for higher-order Scala programs (by epfl-lara)

    Project mention: Design by contract - Preconditions and Postconditions - I'm really amazed with Scala. | | 2023-03-02

    You may find Dtainless interesting.

  • vscode-tlaplus

    TLA+ language support for Visual Studio Code

    Project mention: First article of a series about Recife (Clojure model checker on top of TLA+ tooling) | | 2023-02-19

    😁 thanks! At least now the TLA+ maintainer itself is recommending, an improvement.

  • spark-by-example

    SPARK by Example is an adaptation of ACSL by Example for SPARK 2014, a programming language which is a formally verified subset of Ada

    Project mention: Spark by Example is an adaptation of ACSL by Example for SPARK 2014, a programm | | 2022-11-18
  • what4

    Symbolic formula representation and solver interaction library

  • z3_tutorial

    Jupyter notebooks for tutorial on the Z3 SMT solver

  • koika

    A core language for rule-based hardware design 🦑

    Project mention: Let's collect relatively new research programming languages in this thread | | 2022-11-15 Algebraic effects and reference counting. hardware description DSL for coq

  • miss_hit

    MATLAB Independent, Small & Safe, High Integrity Tools - code formatter and more

  • RecordFlux

    Formal specification and generation of verifiable binary parsers, message generators and protocol state machines

  • acsl-by-example

    Public snapshots of "ACSL by Example"

  • hermit

    Haskell Equational Reasoning Model-to-Implementation Tunnel (by ku-fpg)

  • sbvPlugin

    Formally prove properties of Haskell programs using SBV/SMT.

  • hardware

    Verilog development and verification project for HOL4 (by CakeML)

  • smtlib2

    SMTLib2 interface implementation for Haskell

  • AttackerSynthesis

    🤖KORG: Tool, Models, and Supplementary Materials for Attacker Synthesis

  • timewinder

    Temporal Logic of Actions Modeling for Python

  • afv

    C model checking.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-03-02.

Formal Methods related posts


What are some of the best open-source Formal Method projects? This list will help you:

Project Stars
1 sled 6,800
2 mathlib 1,465
3 hacl-star 1,463
4 magmide 750
5 creusot 646
6 CreuSAT 507
7 practical-fm 412
8 stainless 315
9 vscode-tlaplus 272
10 spark-by-example 145
11 what4 135
12 z3_tutorial 131
13 koika 102
14 miss_hit 100
15 RecordFlux 92
16 acsl-by-example 87
17 hermit 48
18 sbvPlugin 40
19 hardware 18
20 smtlib2 14
21 AttackerSynthesis 12
22 timewinder 11
23 afv 9
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives