Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Formal Verification

Formal Verification

84 projects

Showing 36 of 84 projects

Z3
Z3C++

A high-performance theorem prover and satisfiability modulo theories (SMT) solver from Microsoft Research.

#theorem-prover#program-analysis#symbolic-execution
Stars12.3k
Forks1.7k
Last commit1 day ago
coq
coqOCaml

An interactive theorem prover providing a formal language to write mathematical definitions, algorithms, and theorems with machine-checked proof development.

#machine-checked-proofs#mathematics#coq
Stars5.5k
Forks733
Last commit2 days ago
Official Coq wiki
Official Coq wikiOCaml

An interactive theorem prover providing a formal language to write mathematical definitions, algorithms, and theorems with machine-checked proof development.

#machine-checked-proofs#mathematics#coq
Stars5.5k
Forks733
Last commit2 days ago
P
PC#

A state machine based programming language for formally modeling and analyzing complex distributed systems.

#event-driven#programming-language#state-machines
Stars3.6k
Forks219
Last commit4 days ago
kani
kaniRust

A bit-precise model checker for verifying safety and correctness properties in Rust code.

#safety-critical#verification#ci-cd
Stars3.1k
Forks148
Last commit5 days ago
verus
verusRust

A tool for statically verifying the correctness of Rust code using formal specifications and automated solvers.

#systems-programming#correctness#safety-critical
Stars2.6k
Forks173
Last commit22 hours ago
Implementing, testing, and verifying a fungible token
Implementing, testing, and verifying a fungible tokenRust

A safe and flexible programming language for blockchain smart contracts with built-in resource safety.

#resource-safety#programming-language#move-language
Stars2.3k
Forks695
Last commit2 years ago
quint
quintTypeScript

An executable specification language with delightful tooling based on the Temporal Logic of Actions (TLA+)

#tlaplus#tla-plus#formal-methods
Stars1.5k
Forks132
Last commit19 days ago
Homotopy Type Theory
Homotopy Type TheoryRocq Prover

A Coq library for formalizing Homotopy Type Theory, interpreting type theory into homotopy theory.

#higher-category-theory#mathematics#univalence
Stars1.4k
Forks202
Last commit20 days ago
cryptol
cryptolHaskell

A domain-specific language for specifying, implementing, and verifying cryptographic algorithms with executable formal specifications.

#haskell#domain-specific-language#security
Stars1.2k
Forks129
Last commit3 days ago
UniMath
UniMathRocq Prover

A Coq library formalizing mathematics using univalent foundations and homotopy type theory.

#rocq-library#mathematics#foundations
Stars1.0k
Forks187
Last commit5 days ago
Sail
SailSail

A language for formally specifying instruction-set architecture (ISA) semantics with tooling for emulators, documentation, and verification.

#isa-specification#theorem-proving#arm-architecture
Stars892
Forks155
Last commit4 days ago
Ada/SPARK
Ada/SPARK

A curated list of awesome resources for the Ada and SPARK programming languages, including compilers, libraries, tools, and applications.

#systems-programming#ada-library#ada-framework
Stars838
Forks88
Last commit8 days ago
Fiat-Crypto
Fiat-CryptoRocq Prover

Synthesizes formally verified, correct-by-construction C, Rust, Go, and other language code for cryptographic field arithmetic primitives.

#correct-by-construction#coq#field-arithmetic
Stars827
Forks177
Last commit4 days ago
Category Theory in Coq
Category Theory in CoqRocq Prover

An axiom-free formalization of category theory in Coq for representation, manipulation, and realization of categorical terms.

#mathematics#functional-programming#coq
Stars801
Forks80
Last commit20 days ago
List of Security Vulnerabilities
List of Security VulnerabilitiesSolidity

A collection of smart contracts that have undergone formal verification using the K-framework to ensure correctness against specifications.

#smart-contracts#reachability-logic#security
Stars745
Forks138
Last commit3 years ago
orion
orionRust

A usable, easy, and safe pure-Rust cryptography library for AEAD, hashing, KDF, ECDH, and more.

#xchacha20-poly1305#crypto#key-derivation
Stars718
Forks55
Last commit4 days ago
Cosette
CosetteLean

An automated solver for proving the equivalence of SQL queries using formal verification.

#database#coq#sql-solver
Stars687
Forks58
Last commit1 year ago
Mathematical Components wiki
Mathematical Components wikiRocq Prover

An extensive and coherent library of formalized mathematical theories built on the Coq/Rocq proof assistant with SSReflect.

#rocq-library#mathematics#coq
Stars683
Forks132
Last commit4 days ago
Verdi
VerdiRocq Prover

A Coq framework for implementing and formally verifying distributed systems with support for multiple fault models.

#proof#coq#consensus-protocols
Stars624
Forks58
Last commit4 months ago
KEVM
KEVMKCL

A formal semantics of the Ethereum Virtual Machine (EVM) written in the K framework, enabling verification and symbolic execution of smart contracts.

#smart-contracts#security#symbolic-execution
Stars586
Forks155
Last commit3 days ago
apalache
apalacheScala

A symbolic model checker for TLA+ and Quint specifications, translating them into SMT constraints for verification.

#tlaplus#tla-plus#blockchain-verification
Stars571
Forks49
Last commit1 day ago
Tricks in Coq
Tricks in CoqCoq

A collection of hard-to-discover tips, tricks, and features for the Coq proof assistant.

#functional-programming#coq#gallina
Stars549
Forks24
Last commit1 year ago
jsCoq
jsCoqTypeScript

A JavaScript port of the Coq proof assistant that runs entirely in the browser, enabling interactive theorem proving online.

#coq#formal-methods#integrated-development-environment
Stars545
Forks49
Last commit3 months ago
lean.nvim
lean.nvimLua

A Neovim plugin providing comprehensive language support for the Lean theorem prover, including an infoview, abbreviations, and LSP integration.

#semantic-highlighting#unicode-abbreviations#lean
Stars540
Forks54
Last commit2 days ago
MetaCoq
MetaCoqRocq Prover

A project formalizing the Rocq proof assistant in Rocq itself, providing tools for metaprogramming and developing certified plugins.

#metaprogramming#coq#certified-software
Stars529
Forks97
Last commit6 days ago
VeriFast
VeriFastRust

A research prototype tool for modular formal verification of C, Rust, and Java programs using separation logic.

#research-tool#program-verification#memory-safety
Stars487
Forks72
Last commit29 days ago
VsCoq
VsCoqOCaml

A Visual Studio Code extension providing language server support for the Rocq/Coq interactive theorem prover.

#coq#vscode-extension#ide-integration
Stars455
Forks106
Last commit7 days ago
VsCoq Legacy
VsCoq LegacyOCaml

A Visual Studio Code extension providing language server support for the Rocq/Coq interactive theorem prover.

#coq#language-server#vscode-extension
Stars455
Forks106
Last commit7 days ago
J-Bob
J-BobScheme

A lightweight proof assistant for teaching and exploring formal verification, accompanying The Little Prover book.

#racket#functional-programming#educational
Stars437
Forks66
Last commit2 years ago
Coq
Coq

A curated list of awesome Coq libraries, plugins, tools, verification projects, and resources.

#mathematics#coq#education
Stars390
Forks26
Last commit3 days ago
Jasmin
JasminRocq Prover

A language and compiler for writing high-assurance, high-speed cryptographic implementations.

#programming-language#compiler#coq
Stars356
Forks77
Last commit3 days ago
SLAyer
SLAyerOCaml

An automatic formal verification tool that uses separation logic to verify memory safety of C programs.

#systems-programming#research-tool#program-verification
Stars325
Forks24
Last commit10 years ago
Coqtail
CoqtailPython

A Vim plugin for interactive Rocq (Coq) proof development, providing IDE-like features within the editor.

#coq#vim#ide-integration
Stars322
Forks42
Last commit23 days ago
spark-2014
spark-2014Ada

A programming language and verification toolset for engineering high-reliability, safety-critical, and secure applications.

#programming-language#safety-critical#software-verification
Stars311
Forks44
Last commit3 days ago
QuickChick
QuickChickRocq Prover

A randomized property-based testing plugin for Coq, enabling automated test generation and verification within proof assistants.

#coq#randomized-testing#automated-testing
Stars288
Forks51
Last commit13 days ago
Page 1 of 3Next

Related Tags

#Coq56#Proof Assistant50#Theorem Proving33#Rocq16#Mathematics14#Type Theory13#Functional Programming11#Ocaml11#Formal Methods10#Dependent Types9#Verification8#Mathcomp7
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub