← Explore by area

Lean4 Formal Verification & Cryptography

69 repos

This cluster centers on formal verification and proof development using Lean 4, with strong emphasis on cryptographic systems and programming language theory. The repos include core Lean tooling (ProofWidgets4), foundational cryptographic verification (libcrux, HACL*), theorem proving infrastructure (quote4), and related formal methods research. Someone exploring this area would find resources for learning formal verification practices, verified cryptographic implementations, and the Lean ecosystem for mathematical proof development.

Lean · 28C · 9OCaml · 8Rust · 4C++ · 3TypeScript · 2lean4formal-verificationleancryptographyprogramming-languagerusttheorem-provingdependent-typesverificationocaml

2027QuantInternships

Public quant internship repository, maintained by NUFT but available for everyone.

OCaml372 commits

aeneas

A verification toolchain for Rust programs

OCaml5,456 commits

aesop

White-box automation for Lean 4

Lean930 commits

agda

Agda is a dependently typed programming language / interactive theorem prover.

Haskell24,168 commits

analysis

A Lean companion to Analysis I

Lean1,770 commits

ArkLib

Formally Verified Arguments of Knowledge in Lean

Lean1,375 commits

batteries

The "batteries included" extended library for the Lean programming language and theorem prover

Lean1,308 commits

boringssl

Mirror of BoringSSL

C++10,420 commits

catala

Programming language for literate programming law specification

OCaml5,528 commits

cedille

Cedille, a dependently typed programming languages based on the Calculus of Dependent Lambda Eliminations

Agda1,817 commits

certigrad

Bug-free machine learning on stochastic computation graphs

Lean200 commits

codspeed

CodSpeed is the all-in-one performance testing toolkit. Optimize code performance and catch regressions early.

Rust854 commits

comparator

No description

Lean110 commits

cslib

The Lean Computer Science Library (CSLib)

Lean558 commits

data-plane-api

[READ ONLY MIRROR] Envoy REST/proto API definitions and documentation.

Starlark3,425 commits

docx4j

JAXB-based Java library for Word docx, Powerpoint pptx, and Excel xlsx files

Java4,399 commits

draft-irtf-cfrg-hpke

Hybrid Public Key Encryption

Makefile697 commits

easycrypt

EasyCrypt: Computer-Aided Cryptographic Proofs

OCaml6,178 commits

enchant

enchant spellchecking library

Vala1,374 commits

envoy

Cloud-native high-performance edge/middle/service proxy

C++28,201 commits

equational_theories

A project to map out the relations between different equational theories of Magmas.

Lean1,777 commits

file

Read-only mirror of file CVS repository, updated every half hour. NOTE: do not make pull requests here, nor comment any commits, submit them usual way to bug tracker or to the mailing list. Maintainer(s) are not tracking this git mirror.

C5,118 commits

flex

The Fast Lexical Analyzer - scanner generator for lexing in C and C++

C2,713 commits

FLT

Ongoing Lean formalisation of the proof of Fermat's Last Theorem

Lean1,675 commits

formal-conjectures

A collection of formalized statements of conjectures in Lean.

Lean1,835 commits

formalising-mathematics

Lean 3 material for Kevin Buzzard's 2021 TCC courrse on formalising mathematics. Lean 4 version available here: https://github.com/ImperialCollegeLondon/formalising-mathematics-2024

Lean201 commits

FStar

A Proof-oriented Programming Language

F*48,823 commits

GlimpseOfLean

An introduction to theorem proving in Lean for the impatient.

Lean128 commits

grub

https://git.savannah.gnu.org/git/grub.git

C11,718 commits

hacl-star

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

F*19,000 commits

hacspec

Please see https://github.com/hacspec/hax

Coq1,416 commits

hax

A Rust verification tool

Rust6,283 commits

hax

A Rust verification tool

OCaml6,263 commits

import-graph

Tool to analyse the import structure of lean projects.

Lean361 commits

karamel

KaRaMeL is a tool for extracting low-level F* programs to readable C code

OCaml4,607 commits

lean4

Lean 4 programming language and theorem prover

Lean41,013 commits

lean4-metaprogramming-book

No description

Lean384 commits

LeanSearchClient

Syntax for searching with natural language from Lean, using https://leansearch.net/ (may extend to other services)

Lean69 commits

lean-smt

Tactics for discharging Lean goals into SMT solvers.

Lean197 commits

libcrux

The formally verified crypto library for Rust

C6,117 commits

list

The Public Suffix List

Go2,107 commits

lk

LK embedded kernel

C3,360 commits

mathlib4

The math library of Lean 4

Lean33,719 commits

mm0

Metamath Zero specification language

Lean1,344 commits

natural_number_game

Building the natural numbers in Lean 3. The original natural number game, now frozen. See README for Lean 4 information.

Lean380 commits

NNG4

Natural Number Game

Lean605 commits

nss

Network Security Services (NSS)

C5,874 commits

opencode

The open source coding agent.

TypeScript5,819 commits

opencode

The open source coding agent.

TypeScript15,404 commits

openssl

General purpose TLS and crypto library

C40,575 commits

pernosco-submit

Tool for submitting traces to Pernosco

Python140 commits

physlib

A project to digitalise results from physics into Lean.

Lean3,428 commits

plausible

No description

Lean139 commits

PrimeNumberTheoremAnd

Blueprint for the PNT+ Project

Lean3,503 commits

ProofWidgets4

Helper toolkit for creating your own Lean 4 UserWidgets

Lean490 commits

quote4

Intuitive, type-safe expression quotations for Lean 4.

Lean248 commits

rocq

The Rocq Prover is an interactive theorem prover, or proof assistant. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.

OCaml48,743 commits

rocq-of-ocaml

Formal verification for OCaml, with Rocq

OCaml1,245 commits

rr

Record and Replay Framework

C++7,253 commits

sandwich

Sandwich is a multi-platform, multi-language, open-source library that provides a simple unified API for developers to use (multiple) cryptographic libraries in their applications.

Rust91 commits

sanitizers

AddressSanitizer, ThreadSanitizer, MemorySanitizer

C2,561 commits

SciLean

Scientific computing in Lean 4

Lean2,153 commits

sf-skills

Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools.

Python265 commits

SipHash

High-speed secure pseudorandom function for short messages

C86 commits

ssprove

A foundational framework for modular cryptographic proofs in Coq

Rocq Prover1,767 commits

verso

Lean documentation authoring tool

Lean823 commits

verus

Verified Rust for low-level systems code

Rust4,559 commits

WebGoat

WebGoat is a deliberately insecure application

JavaScript3,222 commits

wpf

WPF is a .NET Core UI framework for building Windows desktop applications.

C#6,645 commits