From cf2e15cbf5c35ee2428e4d217c73569065b9911c Mon Sep 17 00:00:00 2001 From: justincasher Date: Sat, 9 May 2026 13:14:31 -0700 Subject: [PATCH 1/2] Add manual candidate list for repos Reservoir does not index MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reservoir's inclusion criteria (https://reservoir.lean-lang.org/inclusion-criteria) exclude packages that are forks, lack a root lake-manifest.json, have a non-OSI license, or have fewer than two stars. We verified that 11 real, completed Lean formalisation projects in our backlog fail one of those rules and so will never be auto-indexed. Adds aggregator/candidates/manual.txt for hand-curating GitHub URLs to track alongside Reservoir's index. The fetch CLI reads it and queries the GitHub REST API for each entry, saving the results to raw_data/manual_packages.json (gitignored). The render CLI loads both manifests and concatenates them before producing the README table. Manual entries render with a "–" build glyph because we have no toolchain build data for them. --- aggregator/candidates/README.md | 30 +++-- aggregator/candidates/manual.txt | 21 +++ python/lean_pool/aggregator/__main__.py | 59 ++++++++- python/lean_pool/aggregator/manual.py | 169 ++++++++++++++++++++++++ python/tests/aggregator/test_manual.py | 137 +++++++++++++++++++ 5 files changed, 401 insertions(+), 15 deletions(-) create mode 100644 aggregator/candidates/manual.txt create mode 100644 python/lean_pool/aggregator/manual.py create mode 100644 python/tests/aggregator/test_manual.py diff --git a/aggregator/candidates/README.md b/aggregator/candidates/README.md index cb26fb24c7..cd2e93fa20 100644 --- a/aggregator/candidates/README.md +++ b/aggregator/candidates/README.md @@ -5,14 +5,17 @@ Tracking which Lean packages we are considering for inclusion in ## Layout -- `raw_data/` (gitignored) — local-only Reservoir manifest snapshots. - Run `uv run python -m lean_pool.aggregator fetch` from `python/` to - download `manifest.json` here. Nothing in this folder is committed. -- The summary table below is regenerated from that manifest. To - refresh it run `uv run python -m lean_pool.aggregator render` from - `python/`. Inclusion decisions are not yet tracked here; when we - start making them we will add a separate `decisions.jsonl` rather - than per-package files. +- `manual.txt` (committed) — hand-edited list of GitHub URLs for + packages that Reservoir does not index (forks, missing + `lake-manifest.json`, non-OSI license, fewer than two stars). One + URL per line; `#` comments and blank lines allowed. +- `raw_data/` (gitignored) — local-only data fetched by + `python -m lean_pool.aggregator fetch`: the Reservoir manifest plus + GitHub metadata for each entry in `manual.txt`. +- The summary table below is regenerated from those files by + `python -m lean_pool.aggregator render`. Inclusion decisions are not + yet tracked here; when we start making them we will add a separate + `decisions.jsonl` rather than per-package files. Do not edit the autogenerated section by hand. @@ -111,6 +114,7 @@ Do not edit the autogenerated section by hand. | 68 | [starkware-libs/verification](https://github.com/starkware-libs/formal-proofs) | | Apache-2.0 | 2026-04-06 | ✗ | | 67 | [sinhp/hottlean](https://github.com/sinhp/HoTTLean) | | Apache-2.0 | 2026-04-26 | ✗ | | 66 | [leanprover/leanInk](https://github.com/leanprover/LeanInk) | LeanInk is a command line helper tool for Alectryon which aims to ease the integration of Lean 4. | Apache-2.0 | 2026-03-06 | ✗ | +| 66 | [math-inc/Sphere-Packing-Lean](https://github.com/math-inc/Sphere-Packing-Lean) | A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 a… | Apache-2.0 | 2026-05-08 | – | | 63 | [siddhartha-gadgil/saturn](https://github.com/siddhartha-gadgil/Saturn) | Experiments with SAT solvers with proofs in Lean 4 | MIT | 2025-12-19 | ✗ | | 62 | [leanprover-community/flt-regular](https://github.com/leanprover-community/flt-regular) | Fermat's Last Theorem for regular primes | Apache-2.0 | 2026-04-26 | ✓ | | 62 | [leanprover/pantograph](https://github.com/leanprover/Pantograph) | (Mirror) A Machine-to-Machine Interaction System for Lean 4 | Apache-2.0 | 2026-04-26 | ✗ | @@ -162,6 +166,7 @@ Do not edit the autogenerated section by hand. | 33 | [lambdaclass/trzk](https://github.com/lambdaclass/truth_research_zk) | Verified Optimizing Compiler for Cryptographic Primitives | MIT | 2026-04-29 | ✗ | | 33 | [leanprover/lean4export](https://github.com/leanprover/lean4export) | Plain-text declaration export for Lean 4 | Apache-2.0 | 2026-04-29 | ✓ | | 33 | [model-checking/rust-lean-models](https://github.com/model-checking/rust-lean-models) | Lean models of Rust libraries | Apache-2.0 | 2026-04-23 | ✗ | +| 33 | [optpku/ReasBook](https://github.com/optpku/ReasBook) | ReasBook main branch mirror for self-hosted CI | Apache-2.0 | 2026-04-28 | – | | 33 | [vihdzp/Rubik](https://github.com/vihdzp/rubik-lean4) | Lean 4 formalization of Rubik's cubes | Apache-2.0 | 2026-04-13 | ✗ | | 32 | [haskell-spec/haskell-spec](https://github.com/haskell-spec/haskell-spec) | Formal specification of the Haskell Language Report | MIT | 2026-03-04 | ✓ | | 32 | [JamesGallicchio/leancolls](https://github.com/JamesGallicchio/LeanColls) | WIP collections library for Lean 4 | Apache-2.0 | 2025-05-08 | ✗ | @@ -188,6 +193,7 @@ Do not edit the autogenerated section by hand. | 25 | [sciencraft/LeanCat](https://github.com/sciencraft/LeanCat) | Lean4 benchmark on 1 category. | MIT | 2026-04-24 | ✗ | | 25 | [Seasawher/mdgen](https://github.com/Seasawher/mdgen) | Tool to generate markdown files from lean files. | MIT | 2026-04-20 | ✓ | | 24 | [Anderssorby/SDL](https://github.com/Anderssorby/SDL.lean) | SDL2 bindings for lean | MIT | 2026-02-24 | ✓ | +| 24 | [AxiomMath/parity-differential](https://github.com/AxiomMath/parity-differential) | Lean formalizations for the paper "Parity of k-differentials in genus zero and one" | MIT | 2026-04-02 | – | | 24 | [funexists/raylean](https://github.com/funexists/raylean) | Lean4 bindings for raylib | Zlib | 2026-04-25 | ✗ | | 24 | [Seasawher/mathlib4-help](https://github.com/Seasawher/mathlib4-help) | List of the output of #help command of mathlib4, including list of all tactics, commands...etc | Apache-2.0 | 2026-04-29 | ✓ | | 24 | [T-Brick/lean2wasm](https://github.com/T-Brick/lean2wasm) | Tool for compiling Lean to WASM | MIT | 2026-02-02 | ✗ | @@ -216,6 +222,7 @@ Do not edit the autogenerated section by hand. | 20 | [leanprover-community/importGraph](https://github.com/leanprover-community/import-graph) | Tools to analyse and visualise the import structure of Lean packages and their files. | Apache-2.0 | 2026-04-17 | ✓ | | 20 | [lindy-labs/aegis](https://github.com/lindy-labs/aegis) | Verify Cairo contracts in Lean 4 | GPL-3.0 | 2025-12-30 | ✗ | | 20 | [siddhartha-gadgil/MetaExamples](https://github.com/siddhartha-gadgil/MetaExamples) | Examples using MetaProgramming for writing tactics etc. | Apache-2.0 | 2026-01-02 | ✗ | +| 19 | [math-inc/KakeyaFiniteFields](https://github.com/math-inc/KakeyaFiniteFields) | A complete Lean 4 formalization of the Kakeya set problem over finite fields | | 2026-04-13 | – | | 19 | [nimarasekh/Formalization_SoSe25](https://github.com/nimarasekh/Formalization-SoSe25) | Teaching Material for Course on Formalization Summer Semester 2025 at Uni Greifswald | Apache-2.0 | 2026-04-10 | ✗ | | 19 | [quangvdao/Zklib](https://github.com/quangvdao/ZKLib-deprecated) | deprecated, use Verified-zkEVM repository instead | Apache-2.0 | 2025-04-14 | ✗ | | 18 | [codyroux/traat](https://github.com/codyroux/traat-lean) | Lean formalization of selected lemmas from "Term Rewriting and All That" | MIT | 2026-04-20 | ✓ | @@ -234,6 +241,7 @@ Do not edit the autogenerated section by hand. | 17 | [siddhartha-gadgil/lean-loris](https://github.com/siddhartha-gadgil/lean-loris) | Experiments with some ways of automating reasoning in lean 4 | MIT | 2025-10-06 | ✗ | | 17 | [T-Brick/DateTime](https://github.com/T-Brick/DateTime) | DateTime package for Lean 4 | GPL-3.0 | 2026-02-13 | ✗ | | 17 | [ValorZard/SDL3](https://github.com/ValorZard/lean-sdl3) | | MIT | 2026-02-24 | ✓ | +| 17 | [Vilin97/Clawristotle](https://github.com/Vilin97/Clawristotle) | OpenClaw-style theorem proving | | 2026-04-28 | – | | 16 | [alok/LeanPlot](https://github.com/alok/LeanPlot) | Interactive React-powered charting library for Lean 4 in VS Code's infoview | Apache-2.0 | 2026-02-28 | ✗ | | 16 | [arthurpaulino/FxyLang](https://github.com/arthurpaulino/FxyLang) | | Apache-2.0 | 2025-10-05 | ✓ | | 16 | [awodey/joyalRepresentationTheorem](https://github.com/awodey/joyal) | | MIT | 2025-10-19 | ✗ | @@ -251,6 +259,7 @@ Do not edit the autogenerated section by hand. | 15 | [apnelson1/Matroid](https://github.com/apnelson1/Matroid) | | Apache-2.0 | 2026-04-29 | ✗ | | 15 | [argumentcomputer/RustFFI.lean](https://github.com/argumentcomputer/RustFFI.lean) | Template for Lean<->Rust FFI | MIT | 2026-03-26 | ✗ | | 15 | [artie2000/real-closed-field](https://github.com/artie2000/real_closed_field) | Formalisation of the theory of real closed fields in Lean 4. | Apache-2.0 | 2026-04-22 | ✗ | +| 15 | [frenzymath/Archon-FirstProof-Results](https://github.com/frenzymath/Archon-FirstProof-Results) | | Apache-2.0 | 2026-04-11 | – | | 15 | [jsm28/AM](https://github.com/jsm28/AperiodicMonotilesLean) | Lean formalization of aperiodic monotiles papers (staging repository for material not yet in mathlib) | Apache-2.0 | 2026-04-18 | ✓ | | 15 | [jsm28/IMO](https://github.com/jsm28/IMOLean) | Suggested conventions and examples for Lean formalization of IMO problem statements | Apache-2.0 | 2026-04-23 | ✓ | | 15 | [tydeu/itertools](https://github.com/tydeu/lean4-itertools) | A Lean 4 library for iterators. | MIT | 2026-04-01 | ✗ | @@ -269,6 +278,7 @@ Do not edit the autogenerated section by hand. | 13 | [arademaker/fad](https://github.com/arademaker/fad) | Functional Algorithms Design | Apache-2.0 | 2026-03-09 | ✗ | | 13 | [brettkoonce/lean4-jax](https://github.com/brettkoonce/lean4-mlir) | Use Lean4 to build and train image recognition networks in MLIR. | BSD-3-Clause | 2026-04-29 | ✓ | | 13 | [eshelyaron/bdd](https://github.com/eshelyaron/lean4-bdd) | Binary Decision Diagrams in Lean 4 | Apache-2.0 | 2026-03-17 | ✗ | +| 13 | [facebookresearch/algebraic-combinatorics](https://github.com/facebookresearch/algebraic-combinatorics) | Automatic textbook formalization of Grinberg Algebraic Combinatorics | | 2026-05-05 | – | | 13 | [GasStationManager/CodeProofTheArena](https://github.com/GasStationManager/CodeProofTheArena) | Lean coding problem solving challenge website with proof verification | GPL-3.0 | 2026-02-08 | ✗ | | 13 | [girving/ray-series](https://github.com/girving/series) | Power series arithmetic in Lean | Apache-2.0 | 2025-12-19 | ✗ | | 13 | [hargoniX/cpdt-lean](https://github.com/hargoniX/cpdt-lean) | Lean implementations of things found in Certified Programming with Dependent Types | Apache-2.0 | 2024-09-24 | ✓ | @@ -300,6 +310,7 @@ Do not edit the autogenerated section by hand. | 11 | [amarmaduke/lean-subst](https://github.com/amarmaduke/lean-subst) | Lean4 library for substitution inspired by autosubst | MIT | 2026-04-22 | ✓ | | 11 | [arthurpaulino/viper](https://github.com/arthurpaulino/viper) | A Python environment manager built in Lean 4 | Apache-2.0 | 2025-11-13 | ✓ | | 11 | [AxiomMath/Deadends](https://github.com/AxiomMath/dead-ends) | | MIT | 2026-04-02 | ✗ | +| 11 | [AxiomMath/lattice-triangle](https://github.com/AxiomMath/lattice-triangle) | Lean formalizations for the paper "On the paucity of lattice triangles" | MIT | 2026-04-07 | – | | 11 | [BRonen/sqlite](https://github.com/BRonen/sqlite-lean) | Sqlite3 bindings for lean4 | MIT | 2025-11-19 | ✓ | | 11 | [dupuisf/BibtexQuery](https://github.com/dupuisf/BibtexQuery) | A simple command-line bibtex query utility written in Lean 4 | Apache-2.0 | 2026-04-17 | ✓ | | 11 | [ecyrbe/lean-units](https://github.com/ecyrbe/lean-units) | lean physical unit system, SI international | MIT | 2026-01-10 | ✗ | @@ -338,6 +349,7 @@ Do not edit the autogenerated section by hand. | 9 | [argumentcomputer/Lurk.lean](https://github.com/argumentcomputer/Lurk.lean) | A Lean 4 implementation of the Lurk Language for recursive zkSNARKS | MIT | 2026-01-30 | ✗ | | 9 | [argumentcomputer/YatimaStdLib](https://github.com/argumentcomputer/YatimaStdLib.lean) | | MIT | 2026-02-24 | ✗ | | 9 | [arthurpaulino/LeanMusic](https://github.com/arthurpaulino/LeanMusic) | | Apache-2.0 | 2025-10-01 | ✓ | +| 9 | [AxiomMath/ramanujan-tau-misses-primes](https://github.com/AxiomMath/ramanujan-tau-misses-primes) | Lean formalizations for the paper "ABC implies that Ramanujan's Tau function misses almost all primes" | MIT | 2026-04-23 | – | | 9 | [Beneficial-AI-Foundation/FloatSpec](https://github.com/Beneficial-AI-Foundation/FloatSpec) | Formally Verified Float Implementation with lean4 | Apache-2.0 | 2026-04-24 | ✗ | | 9 | [cameronfreer/exchangeability](https://github.com/cameronfreer/exchangeability) | Formalization of exchangeability and three proofs of de Finetti's theorem in Lean 4, following Probabilistic Symmetries… | Apache-2.0 | 2026-04-19 | ✗ | | 9 | [glams-lean-2024/Formal2024](https://github.com/glams-lean-2024/formal-2024) | Course repository for GlaMS - Formalising Mathematics in Lean (2024) | Apache-2.0 | 2024-10-03 | ✗ | @@ -549,6 +561,7 @@ Do not edit the autogenerated section by hand. | 3 | [metamatematico/metamath_prover](https://github.com/metamatematico/Metamatematico---Razonamiento-Formal-con-Lean) | Demostrador de enunciados matemáticos con base Lean | MIT | 2026-04-29 | ✓ | | 3 | [MohanadAhmed/LeanMathSigProc](https://github.com/MohanadAhmed/LeanMathSigProc) | | GPL-2.0 | 2025-08-29 | ✗ | | 3 | [morganfshirley/CommComp](https://github.com/morganfshirley/CommComp) | Formalization of communication complexity in Lean | Apache-2.0 | 2025-01-07 | ✓ | +| 3 | [mrdouglasny/gaussian-field](https://github.com/mrdouglasny/gaussian-field) | | | 2026-05-09 | – | | 3 | [nielstron/langlib](https://github.com/nielstron/langlib) | Library for formal language theory in Lean 4 | BSD-2-Clause | 2026-04-28 | ✗ | | 3 | [nomeata/memo-nat](https://github.com/nomeata/lean4-memo-nat) | | Apache-2.0 | 2025-01-24 | ✗ | | 3 | [optimisticexquisite/lean-rsa-project](https://github.com/optimisticexquisite/lean-rsa-project) | A lean project on RSA encryption | MIT | 2024-05-16 | ✗ | @@ -635,5 +648,6 @@ Do not edit the autogenerated section by hand. | 2 | [YaelDillies/ForbiddenMatrix](https://github.com/YaelDillies/forbidden-matrix) | Formalisation of forbidden matrix theory | Apache-2.0 | 2026-04-01 | ✗ | | 2 | [YaelDillies/MeanFourier](https://github.com/YaelDillies/mean-fourier) | Formalisation of mean Fourier analysis in Lean 4 | Apache-2.0 | 2026-04-14 | ✗ | | 2 | [YijunYuan/HarderNarasimhan](https://github.com/YijunYuan/HarderNarasimhan) | Formalization of Harder-Narasimhan theory | Apache-2.0 | 2026-04-12 | ✗ | +| 1 | [cameronfreer/erdos124](https://github.com/cameronfreer/erdos124) | A complete Lean 4 formalization of Erdős Problem 124 using Mathlib. | MIT | 2025-12-17 | – | | 1 | [pitmonticone/NewProject](https://github.com/pitmonticone/NewProject) | | Apache-2.0 | 2025-09-02 | ✓ | diff --git a/aggregator/candidates/manual.txt b/aggregator/candidates/manual.txt new file mode 100644 index 0000000000..0d19bc3aa7 --- /dev/null +++ b/aggregator/candidates/manual.txt @@ -0,0 +1,21 @@ +# Lean repositories we want to track that Reservoir does not index. +# +# Reservoir's inclusion criteria +# (https://reservoir.lean-lang.org/inclusion-criteria) exclude packages +# that are forks, lack a root lake-manifest.json, have a non-OSI +# license, or have fewer than two stars. Real, completed Lean +# formalisations sometimes fail one of those — list them here. +# +# One GitHub URL per line. Blank lines and `#` comments are ignored. + +https://github.com/frenzymath/Archon-FirstProof-Results +https://github.com/facebookresearch/algebraic-combinatorics +https://github.com/optpku/ReasBook +https://github.com/Vilin97/Clawristotle +https://github.com/math-inc/Sphere-Packing-Lean +https://github.com/mrdouglasny/gaussian-field +https://github.com/math-inc/KakeyaFiniteFields +https://github.com/cameronfreer/erdos124 +https://github.com/AxiomMath/parity-differential +https://github.com/AxiomMath/lattice-triangle +https://github.com/AxiomMath/ramanujan-tau-misses-primes diff --git a/python/lean_pool/aggregator/__main__.py b/python/lean_pool/aggregator/__main__.py index e40e6e4e2f..2986ae2dd2 100644 --- a/python/lean_pool/aggregator/__main__.py +++ b/python/lean_pool/aggregator/__main__.py @@ -3,8 +3,9 @@ Run with ``uv run python -m lean_pool.aggregator `` from ``python/``. Subcommands: -- ``fetch``: download the Reservoir manifest into ``raw_data/``. -- ``render``: regenerate the candidates README table from the manifest. +- ``fetch``: download the Reservoir manifest and the manual package + list into ``raw_data/``. +- ``render``: regenerate the candidates README table from those files. """ import json @@ -12,6 +13,12 @@ import click +from lean_pool.aggregator.manual import ( + fetch_manual_packages, + load_manual_packages, + parse_manual_list, + save_manual_packages, +) from lean_pool.aggregator.render import render_table, update_readme from lean_pool.aggregator.reservoir import ( MANIFEST_URL, @@ -22,6 +29,8 @@ REPO_ROOT = Path(__file__).resolve().parents[3] CANDIDATES_DIR = REPO_ROOT / "aggregator" / "candidates" DEFAULT_MANIFEST = CANDIDATES_DIR / "raw_data" / "manifest.json" +DEFAULT_MANUAL_LIST = CANDIDATES_DIR / "manual.txt" +DEFAULT_MANUAL_DATA = CANDIDATES_DIR / "raw_data" / "manual_packages.json" DEFAULT_README = CANDIDATES_DIR / "README.md" @@ -44,12 +53,34 @@ def cli() -> None: show_default=True, help="Where to save the downloaded manifest.", ) -def fetch(url: str, output: Path) -> None: - """Download the Reservoir manifest and save it to disk.""" +@click.option( + "--manual-list", + type=click.Path(dir_okay=False, path_type=Path), + default=DEFAULT_MANUAL_LIST, + show_default=True, + help="Manual GitHub URL list to fetch alongside the manifest.", +) +@click.option( + "--manual-output", + type=click.Path(dir_okay=False, path_type=Path), + default=DEFAULT_MANUAL_DATA, + show_default=True, + help="Where to save the manual package metadata.", +) +def fetch(url: str, output: Path, manual_list: Path, manual_output: Path) -> None: + """Download the Reservoir manifest and manual package metadata.""" manifest = fetch_manifest(url) save_manifest(manifest, output) click.echo(f"Saved {len(manifest['packages'])} packages to {output}") + if manual_list.exists(): + entries = parse_manual_list(manual_list) + manual_packages = fetch_manual_packages(entries) + save_manual_packages(manual_packages, manual_output) + click.echo(f"Saved {len(manual_packages)} manual packages to {manual_output}") + else: + click.echo(f"No manual list at {manual_list}; skipping manual fetch.") + @cli.command() @click.option( @@ -60,6 +91,14 @@ def fetch(url: str, output: Path) -> None: show_default=True, help="Manifest JSON to render from.", ) +@click.option( + "--manual-data", + "manual_data_path", + type=click.Path(dir_okay=False, path_type=Path), + default=DEFAULT_MANUAL_DATA, + show_default=True, + help="Manual package metadata produced by `fetch`.", +) @click.option( "--readme", "readme_path", @@ -68,13 +107,19 @@ def fetch(url: str, output: Path) -> None: show_default=True, help="Candidates README to update in place.", ) -def render(manifest_path: Path, readme_path: Path) -> None: +def render(manifest_path: Path, manual_data_path: Path, readme_path: Path) -> None: """Render the candidates README table from a manifest.""" with manifest_path.open() as manifest_file: manifest = json.load(manifest_file) - table = render_table(manifest) + manual_packages = load_manual_packages(manual_data_path) + combined = {**manifest, "packages": list(manifest["packages"]) + manual_packages} + table = render_table(combined) update_readme(readme_path, table) - click.echo(f"Rendered {len(manifest['packages'])} packages into {readme_path}") + click.echo( + f"Rendered {len(combined['packages'])} packages " + f"({len(manifest['packages'])} reservoir + {len(manual_packages)} manual) " + f"into {readme_path}" + ) if __name__ == "__main__": diff --git a/python/lean_pool/aggregator/manual.py b/python/lean_pool/aggregator/manual.py new file mode 100644 index 0000000000..6376d13c94 --- /dev/null +++ b/python/lean_pool/aggregator/manual.py @@ -0,0 +1,169 @@ +"""Manual candidate list maintained alongside Reservoir's index. + +Reservoir excludes packages that lack a root ``lake-manifest.json``, +have a non-OSI license, are forks, or have fewer than two stars (see +https://reservoir.lean-lang.org/inclusion-criteria). Several real, +completed Lean formalisation projects fail one of those rules but are +still worth tracking. We keep a hand-edited URL list and fetch their +metadata from the GitHub REST API at the same time we fetch the +Reservoir manifest. + +The list lives at ``aggregator/candidates/manual.txt`` — one GitHub URL +per line, ``#`` comments and blank lines allowed. +""" + +from __future__ import annotations + +import json +import logging +import re +import subprocess +from pathlib import Path + +from lean_pool.aggregator.reservoir import Package + +logger = logging.getLogger(__name__) + +_GITHUB_URL = re.compile( + r"https?://github\.com/(?P[^/\s]+)/(?P[^/\s#?]+?)(?:\.git)?/?$" +) + + +def parse_manual_list(path: Path) -> list[tuple[str, str]]: + """Parse a manual URL list into ``(owner, name)`` pairs. + + Strips ``#``-prefixed comments and blank lines. Each remaining line + must be a GitHub repository URL. + + Args: + path: Path to the manual list file. + + Returns: + A list of ``(owner, name)`` tuples in file order. + + Raises: + ValueError: If a non-empty, non-comment line is not a GitHub + repo URL. + """ + entries: list[tuple[str, str]] = [] + for line_number, raw in enumerate(path.read_text().splitlines(), start=1): + line = raw.split("#", 1)[0].strip() + if not line: + continue + match = _GITHUB_URL.match(line) + if not match: + raise ValueError(f"{path}:{line_number}: not a GitHub repo URL: {raw!r}") + entries.append((match["owner"], match["name"])) + return entries + + +def _gh_api(endpoint: str) -> dict: + """Call ``gh api `` and parse the JSON response. + + Args: + endpoint: The REST endpoint, e.g. ``repos/owner/name``. + + Returns: + The decoded JSON body. + + Raises: + RuntimeError: If ``gh`` exits non-zero. + """ + result = subprocess.run( + ["gh", "api", endpoint], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + raise RuntimeError(f"gh api {endpoint} failed: {result.stderr.strip()}") + return json.loads(result.stdout) + + +def _to_package(repo: dict) -> Package: + """Convert a GitHub REST repo response into a Reservoir-shaped package. + + The renderer only reads a small subset of fields, so unsupported + fields (versions, builds, dependents) are filled with empty defaults. + The build column will render as ``–`` for manual entries because we + have no toolchain build data for them. + + Args: + repo: The body of a ``repos/{owner}/{name}`` GitHub REST call. + + Returns: + A package dict with the same keys the renderer expects from + Reservoir. + """ + license_block = repo.get("license") or {} + license_id = license_block.get("spdx_id") + if license_id in (None, "", "NOASSERTION"): + license_id = None + repo_url = repo["html_url"] + return { + "name": repo["name"], + "owner": repo["owner"]["login"], + "fullName": repo["full_name"], + "description": repo.get("description"), + "keywords": repo.get("topics") or [], + "homepage": repo.get("homepage") or None, + "license": license_id, + "createdAt": repo.get("created_at", ""), + "updatedAt": repo.get("updated_at") or repo.get("pushed_at", ""), + "stars": repo.get("stargazers_count", 0), + "sources": [ + { + "type": "git", + "host": "github", + "id": repo.get("node_id", ""), + "fullName": repo["full_name"], + "repoUrl": repo_url, + "gitUrl": repo_url, + "defaultBranch": repo.get("default_branch", "main"), + } + ], + "versions": [], + "builds": [], + "dependents": [], + } + + +def fetch_manual_packages(entries: list[tuple[str, str]]) -> list[Package]: + """Fetch GitHub metadata for each manual entry. + + Args: + entries: ``(owner, name)`` pairs from :func:`parse_manual_list`. + + Returns: + A list of Reservoir-shaped package dicts in input order. + """ + packages: list[Package] = [] + for owner, name in entries: + logger.info("Fetching manual entry %s/%s", owner, name) + repo = _gh_api(f"repos/{owner}/{name}") + packages.append(_to_package(repo)) + return packages + + +def save_manual_packages(packages: list[Package], path: Path) -> None: + """Write the manual package list to disk as pretty-printed JSON. + + Args: + packages: Package dicts produced by :func:`fetch_manual_packages`. + path: The output file path; parent directories are created. + """ + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w") as output_file: + json.dump(packages, output_file, indent=2) + + +def load_manual_packages(path: Path) -> list[Package]: + """Read a previously-saved manual package list. + + Returns an empty list if ``path`` does not exist so that ``render`` + works even when nobody has run ``fetch`` for the manual entries. + """ + if not path.exists(): + return [] + with path.open() as input_file: + return json.load(input_file) diff --git a/python/tests/aggregator/test_manual.py b/python/tests/aggregator/test_manual.py new file mode 100644 index 0000000000..e0b91b2210 --- /dev/null +++ b/python/tests/aggregator/test_manual.py @@ -0,0 +1,137 @@ +"""Tests for the manual candidate fetcher.""" + +from __future__ import annotations + +import json +from pathlib import Path +from unittest.mock import patch + +import pytest + +from lean_pool.aggregator.manual import ( + _to_package, + fetch_manual_packages, + load_manual_packages, + parse_manual_list, + save_manual_packages, +) + + +def _gh_repo_response( + *, + full_name: str = "acme/demo", + description: str | None = "demo", + stars: int = 5, + license_id: str | None = "MIT", +) -> dict: + """Build a GitHub REST repo response payload for tests.""" + owner, name = full_name.split("/") + return { + "name": name, + "full_name": full_name, + "owner": {"login": owner}, + "description": description, + "topics": ["lean4"], + "homepage": "", + "license": {"spdx_id": license_id} if license_id is not None else None, + "created_at": "2026-01-01T00:00:00Z", + "updated_at": "2026-05-01T00:00:00Z", + "pushed_at": "2026-05-01T00:00:00Z", + "stargazers_count": stars, + "html_url": f"https://github.com/{full_name}", + "node_id": "R_1", + "default_branch": "main", + } + + +def test_parse_manual_list_handles_comments_and_blanks(tmp_path: Path) -> None: + """Comments, blank lines, trailing slashes, and .git suffixes all work.""" + list_path = tmp_path / "manual.txt" + list_path.write_text( + "# Header comment\n" + "\n" + "https://github.com/acme/demo\n" + "https://github.com/acme/with-slash/ # inline comment\n" + "https://github.com/acme/with-suffix.git\n" + " https://github.com/acme/leading-space \n" + ) + + entries = parse_manual_list(list_path) + + assert entries == [ + ("acme", "demo"), + ("acme", "with-slash"), + ("acme", "with-suffix"), + ("acme", "leading-space"), + ] + + +def test_parse_manual_list_rejects_non_github_urls(tmp_path: Path) -> None: + """Anything that isn't a github.com repo URL must be flagged.""" + list_path = tmp_path / "manual.txt" + list_path.write_text("https://gitlab.com/acme/demo\n") + + with pytest.raises(ValueError, match="not a GitHub repo URL"): + parse_manual_list(list_path) + + +def test_to_package_maps_github_fields_to_reservoir_shape() -> None: + """The Package dict should have the keys the renderer reads.""" + package = _to_package(_gh_repo_response(full_name="acme/demo", stars=42)) + + assert package["fullName"] == "acme/demo" + assert package["stars"] == 42 + assert package["license"] == "MIT" + assert package["updatedAt"] == "2026-05-01T00:00:00Z" + assert package["sources"][0]["repoUrl"] == "https://github.com/acme/demo" + assert package["versions"] == [] + assert package["builds"] == [] + + +def test_to_package_normalises_unrecognised_license_to_none() -> None: + """GitHub's NOASSERTION is treated the same as a missing license.""" + package = _to_package(_gh_repo_response(license_id="NOASSERTION")) + + assert package["license"] is None + + +def test_fetch_manual_packages_calls_gh_for_each_entry() -> None: + """Each (owner, name) entry triggers one ``gh api repos/...`` call.""" + entries = [("acme", "first"), ("acme", "second")] + responses = { + "repos/acme/first": _gh_repo_response(full_name="acme/first", stars=1), + "repos/acme/second": _gh_repo_response(full_name="acme/second", stars=2), + } + + def fake_run(cmd, **_): + endpoint = cmd[2] + body = responses[endpoint] + + class _R: + returncode = 0 + stdout = json.dumps(body) + stderr = "" + + return _R() + + with patch("lean_pool.aggregator.manual.subprocess.run", side_effect=fake_run): + packages = fetch_manual_packages(entries) + + assert [p["fullName"] for p in packages] == ["acme/first", "acme/second"] + assert [p["stars"] for p in packages] == [1, 2] + + +def test_save_and_load_manual_packages_round_trip(tmp_path: Path) -> None: + """Saving then loading produces the same packages.""" + packages = [_to_package(_gh_repo_response(full_name="acme/demo"))] + output_path = tmp_path / "nested" / "manual_packages.json" + + save_manual_packages(packages, output_path) + loaded = load_manual_packages(output_path) + + assert loaded == packages + + +def test_load_manual_packages_returns_empty_when_missing(tmp_path: Path) -> None: + """``render`` works even when ``fetch`` has never run for manual entries.""" + assert load_manual_packages(tmp_path / "absent.json") == [] From 76fcb299504ebd0180e670b6810ef82c7632ab28 Mon Sep 17 00:00:00 2001 From: justincasher Date: Sat, 9 May 2026 14:07:09 -0700 Subject: [PATCH 2/2] Expand manual.txt to 987 entries; cache GitHub fetches per-entry manual.txt grows from the original 11-repo seed to 987 entries (filtered against Reservoir's 617-package index so nothing is duplicated). The fetcher now caches each successful GitHub response to raw_data/manual_cache/__.json so partial progress survives rate-limit pauses and process interruptions; on re-run cached entries skip the API call. The bulk fetcher also logs and skips failures (rate limits, deleted repos) instead of aborting. Rendered README now contains 1604 packages (617 reservoir + 987 manual). --- aggregator/candidates/README.md | 976 ++++++++++++++++++++++++ aggregator/candidates/manual.txt | 976 ++++++++++++++++++++++++ python/lean_pool/aggregator/__main__.py | 18 +- python/lean_pool/aggregator/manual.py | 44 +- python/tests/aggregator/test_manual.py | 61 +- 5 files changed, 2066 insertions(+), 9 deletions(-) diff --git a/aggregator/candidates/README.md b/aggregator/candidates/README.md index cd2e93fa20..7dbf3fed09 100644 --- a/aggregator/candidates/README.md +++ b/aggregator/candidates/README.md @@ -25,41 +25,65 @@ Do not edit the autogenerated section by hand. | 3235 | [leanprover-community/mathlib](https://github.com/leanprover-community/mathlib4) | The math library of Lean 4 | Apache-2.0 | 2026-04-29 | ✓ | | 1686 | [teorth/Analysis](https://github.com/teorth/analysis) | A Lean companion to Analysis I | Apache-2.0 | 2026-04-29 | ✗ | | 1335 | [ulfjack/ryu](https://github.com/ulfjack/ryu) | Converts floating point numbers to decimal strings | Apache-2.0 | 2026-04-29 | ✗ | +| 1273 | [lean-dojo/LeanCopilot](https://github.com/lean-dojo/LeanCopilot) | LLMs as Copilots for Theorem Proving in Lean | MIT | 2026-05-09 | – | | 1268 | [lean-dojo/LeanCopilot](https://github.com/lean-dojo/LeanCopilot) | LLMs as Copilots for Theorem Proving in Lean | MIT | 2026-04-28 | ✓ | | 947 | [google-deepmind/formal_conjectures](https://github.com/google-deepmind/formal-conjectures) | A collection of formalized statements of conjectures in Lean. | Apache-2.0 | 2026-04-29 | ✗ | | 874 | [ImperialCollegeLondon/FLT](https://github.com/ImperialCollegeLondon/FLT) | Ongoing Lean formalisation of the proof of Fermat's Last Theorem | Apache-2.0 | 2026-04-29 | ✓ | +| 566 | [leanprover-community/physlib](https://github.com/leanprover-community/physlib) | A project to digitalise results from physics into Lean. | Apache-2.0 | 2026-05-09 | – | +| 566 | [leanprover-community/physlib](https://github.com/leanprover-community/physlib) | A project to digitalise results from physics into Lean. | Apache-2.0 | 2026-05-09 | – | +| 566 | [leanprover-community/physlib](https://github.com/leanprover-community/physlib) | A project to digitalise results from physics into Lean. | Apache-2.0 | 2026-05-09 | – | | 555 | [leanprover-community/Physlib](https://github.com/leanprover-community/physlib) | A project to digitalise results from physics into Lean. | Apache-2.0 | 2026-04-29 | ✗ | +| 531 | [leanprover/cslib](https://github.com/leanprover/cslib) | The Lean Computer Science Library (CSLib) | Apache-2.0 | 2026-05-08 | – | | 517 | [leanprover/cslib](https://github.com/leanprover/cslib) | The Lean Computer Science Library (CSLib) | Apache-2.0 | 2026-04-29 | ✓ | | 517 | [Paper-Proof/paperproof](https://github.com/Paper-Proof/paperproof) | Lean theorem proving interface which feels like pen-and-paper proofs. | MIT | 2026-04-24 | ✗ | | 516 | [teorth/equational_theories](https://github.com/teorth/equational_theories) | A project to map out the relations between different equational theories of Magmas. | Apache-2.0 | 2026-04-29 | ✗ | | 503 | [leanprover-community/mil](https://github.com/leanprover-community/mathematics_in_lean) | The user home repository for the Mathematics in Lean tutorial. | Apache-2.0 | 2026-04-28 | ✗ | | 496 | [lecopivo/scilean](https://github.com/lecopivo/SciLean) | Scientific computing in Lean 4 | Apache-2.0 | 2026-04-28 | ✗ | +| 380 | [leanprover-community/batteries](https://github.com/leanprover-community/batteries) | The "batteries included" extended library for the Lean programming language and theorem prover | Apache-2.0 | 2026-05-09 | – | | 376 | [leanprover-community/batteries](https://github.com/leanprover-community/batteries) | The "batteries included" extended library for the Lean programming language and theorem prover | Apache-2.0 | 2026-04-29 | ✓ | +| 367 | [PatrickMassot/GlimpseOfLean](https://github.com/PatrickMassot/GlimpseOfLean) | An introduction to theorem proving in Lean for the impatient. | Apache-2.0 | 2026-05-08 | – | +| 365 | [leanprover-community/aesop](https://github.com/leanprover-community/aesop) | White-box automation for Lean 4 | Apache-2.0 | 2026-05-08 | – | | 364 | [PatrickMassot/glimpseOfLean](https://github.com/PatrickMassot/GlimpseOfLean) | An introduction to theorem proving in Lean for the impatient. | Apache-2.0 | 2026-04-23 | ✗ | | 360 | [leanprover-community/aesop](https://github.com/leanprover-community/aesop) | White-box automation for Lean 4 | Apache-2.0 | 2026-04-28 | ✓ | +| 338 | [hrmacbeth/math2001](https://github.com/hrmacbeth/math2001) | Lecture notes for a course on writing proofs, on paper and in the Lean proof assistant | | 2026-05-05 | – | | 319 | [leanprover/verso](https://github.com/leanprover/verso) | Lean documentation authoring tool | Apache-2.0 | 2026-04-28 | ✓ | +| 318 | [leanprover-community/NNG4](https://github.com/leanprover-community/NNG4) | Natural Number Game | Apache-2.0 | 2026-05-05 | – | | 315 | [leanprover-community/Game](https://github.com/leanprover-community/NNG4) | Natural Number Game | Apache-2.0 | 2026-04-29 | ✗ | +| 315 | [math-inc/strongpnt](https://github.com/math-inc/strongpnt) | | | 2026-05-07 | – | | 292 | [AlexKontorovich/PrimeNumberTheoremAnd](https://github.com/AlexKontorovich/PrimeNumberTheoremAnd) | Blueprint for the PNT+ Project | Apache-2.0 | 2026-04-29 | ✗ | | 291 | [konne88/functorio](https://github.com/konne88/functorio) | | Apache-2.0 | 2026-03-16 | ✗ | +| 288 | [leanprover-community/lean4-metaprogramming-book](https://github.com/leanprover-community/lean4-metaprogramming-book) | | Apache-2.0 | 2026-05-04 | – | | 287 | [leanprover-community/lean4-metaprogramming-book](https://github.com/leanprover-community/lean4-metaprogramming-book) | | Apache-2.0 | 2026-04-24 | ✗ | | 285 | [ufmg-smite/smt](https://github.com/ufmg-smite/lean-smt) | Tactics for discharging Lean goals into SMT solvers. | Apache-2.0 | 2026-04-27 | ✗ | | 251 | [ImperialCollegeLondon/formalising-mathematics-2024](https://github.com/ImperialCollegeLondon/formalising-mathematics-2024) | Formalising Mathematics; a course for undergraduate mathematicians. Ran between January and March 2024. | Apache-2.0 | 2026-04-22 | ✗ | | 243 | [dwrensha/compfiles](https://github.com/dwrensha/compfiles) | Catalog Of Math Problems Formalized In Lean | Apache-2.0 | 2026-04-29 | ✓ | +| 243 | [dwrensha/compfiles](https://github.com/dwrensha/compfiles) | Catalog Of Math Problems Formalized In Lean | Apache-2.0 | 2026-05-09 | – | +| 234 | [opencompl/lean-mlir](https://github.com/opencompl/lean-mlir) | A minimal development of SSA theory | | 2026-05-04 | – | | 231 | [opencompl/SSA](https://github.com/opencompl/lean-mlir) | A minimal development of SSA theory | | 2026-04-29 | ✗ | +| 230 | [FormalizedFormalLogic/Foundation](https://github.com/FormalizedFormalLogic/Foundation) | Formalization of Mathematical Logic | Apache-2.0 | 2026-05-08 | – | | 228 | [verse-lab/veil](https://github.com/verse-lab/veil) | A verifier for automated and interactive proofs about transition systems. | Apache-2.0 | 2026-04-23 | ✗ | | 226 | [FormalizedFormalLogic/Foundation](https://github.com/FormalizedFormalLogic/Foundation) | Formalization of Mathematical Logic | Apache-2.0 | 2026-04-28 | ✗ | | 216 | [teorth/PFR](https://github.com/teorth/pfr) | Repository for formalization of the Polynomial Freiman Ruzsa conjecture (and related results) | Apache-2.0 | 2026-04-20 | ✗ | | 207 | [cmu-l3/llmlean](https://github.com/cmu-l3/llmlean) | LLMs + Lean, on your laptop or in the cloud | MIT | 2026-04-17 | ✗ | +| 204 | [leanprover-community/ProofWidgets4](https://github.com/leanprover-community/ProofWidgets4) | Helper toolkit for creating your own Lean 4 UserWidgets | Apache-2.0 | 2026-05-04 | – | +| 204 | [leanprover-community/ProofWidgets4](https://github.com/leanprover-community/ProofWidgets4) | Helper toolkit for creating your own Lean 4 UserWidgets | Apache-2.0 | 2026-05-04 | – | | 201 | [leanprover-community/proofwidgets](https://github.com/leanprover-community/ProofWidgets4) | Helper toolkit for creating your own Lean 4 UserWidgets | Apache-2.0 | 2026-04-27 | ✓ | +| 201 | [leanprover-community/repl](https://github.com/leanprover-community/repl) | A simple REPL for Lean 4, returning information about errors and sorries. | Apache-2.0 | 2026-05-04 | – | +| 193 | [Verified-zkEVM/ArkLib](https://github.com/Verified-zkEVM/ArkLib) | Formally Verified Arguments of Knowledge in Lean | Apache-2.0 | 2026-05-09 | – | +| 191 | [avigad/mathematics_in_lean_source](https://github.com/avigad/mathematics_in_lean_source) | Source code for the Mathematics in Lean tutorial. | Apache-2.0 | 2026-05-06 | – | | 189 | [Verified-zkEVM/Arklib](https://github.com/Verified-zkEVM/ArkLib) | Formally Verified Arguments of Knowledge in Lean | Apache-2.0 | 2026-04-28 | ✗ | | 182 | [digama0/lean4lean](https://github.com/digama0/lean4lean) | Lean 4 kernel / 'external checker' written in Lean 4 | Apache-2.0 | 2026-04-28 | ✗ | | 179 | [wellecks/ntptutorial](https://github.com/wellecks/ntptutorial) | Tutorial on neural theorem proving | MIT | 2026-03-19 | ✓ | | 176 | [leanprover-community/iris-lean](https://github.com/leanprover-community/iris-lean) | Lean 4 port of Iris, a higher-order concurrent separation logic framework | Apache-2.0 | 2026-04-29 | ✗ | +| 174 | [leanprover-community/lean-auto](https://github.com/leanprover-community/lean-auto) | Experiments on automation for Lean | Apache-2.0 | 2026-05-05 | – | | 169 | [leanprover-community/auto](https://github.com/leanprover-community/lean-auto) | Experiments on automation for Lean | Apache-2.0 | 2026-04-26 | ✓ | | 160 | [strata-org/Strata](https://github.com/strata-org/Strata) | | Apache-2.0 | 2026-04-29 | ✗ | | 156 | [lean-ja/Lean by Example](https://github.com/lean-ja/lean-by-example) | プログラミング言語であるとともに定理証明支援系でもある Lean 言語と、その主要なライブラリの使い方を豊富なコード例とともに解説した資料です。 | | 2026-04-29 | ✗ | | 150 | [wellecks/llmstep](https://github.com/wellecks/llmstep) | llmstep: [L]LM proofstep suggestions in Lean 4. | MIT | 2026-04-21 | ✗ | | 146 | [argumentcomputer/yatima](https://github.com/argumentcomputer/yatima) | A zero-knowledge Lean4 compiler and kernel | MIT | 2026-03-20 | ✗ | +| 146 | [argumentcomputer/yatima](https://github.com/argumentcomputer/yatima) | A zero-knowledge Lean4 compiler and kernel | MIT | 2026-03-20 | – | +| 146 | [argumentcomputer/yatima](https://github.com/argumentcomputer/yatima) | A zero-knowledge Lean4 compiler and kernel | MIT | 2026-03-20 | – | +| 146 | [argumentcomputer/yatima](https://github.com/argumentcomputer/yatima) | A zero-knowledge Lean4 compiler and kernel | MIT | 2026-03-20 | – | | 146 | [leanprover/doc-gen4](https://github.com/leanprover/doc-gen4) | Document Generator for Lean 4 | Apache-2.0 | 2026-04-28 | ✓ | | 144 | [kmill/render](https://github.com/kmill/lean4-raytracer) | A simple raytracer written in Lean 4 | Apache-2.0 | 2026-04-17 | ✗ | | 143 | [verse-lab/Loom](https://github.com/verse-lab/loom) | Loom is a framework for automated generation of foundational multi-modal verifiers. This repository is a mirror with st… | Apache-2.0 | 2026-04-29 | ✗ | @@ -69,39 +93,59 @@ Do not edit the autogenerated section by hand. | 128 | [loganrjmurphy/lib](https://github.com/loganrjmurphy/LeanEuclid) | LeanEuclid is a benchmark for autoformalization in the domain of Euclidean geometry, targeting the proof assistant Lean. | MIT | 2026-04-25 | ✗ | | 128 | [PatrickMassot/verbose](https://github.com/PatrickMassot/verbose-lean4) | Natural language tactics to teach mathematics using Lean 4 | Apache-2.0 | 2026-04-29 | ✗ | | 126 | [Timeroot/quantumInfo](https://github.com/Timeroot/Lean-QuantumInfo) | Quantum information theory in Lean 4 | MIT | 2026-04-22 | ✗ | +| 120 | [frenzymath/jixia](https://github.com/frenzymath/jixia) | A static analysis tool for Lean 4. | Apache-2.0 | 2026-05-06 | – | | 119 | [frenzymath/jixia](https://github.com/frenzymath/jixia) | A static analysis tool for Lean 4. | Apache-2.0 | 2026-04-22 | ✓ | | 117 | [google-deepmind/debate](https://github.com/google-deepmind/debate) | Formalizing stochastic doubly-efficient debate | Apache-2.0 | 2026-04-09 | ✗ | +| 116 | [avigad/lamr](https://github.com/avigad/lamr) | Logic and Mechanized Reasoning | | 2026-04-25 | – | | 116 | [siddhartha-gadgil/leanaide](https://github.com/siddhartha-gadgil/LeanAide) | Tools based on AI for helping with Lean 4 | Apache-2.0 | 2026-04-29 | ✗ | | 113 | [chasenorman/Canonical](https://github.com/chasenorman/CanonicalLean) | A Lean tactic for Canonical, a search procedure for terms in dependent type theory. | MIT | 2026-04-20 | ✗ | | 110 | [leanprover-community/Duper](https://github.com/leanprover-community/duper) | | Apache-2.0 | 2026-04-23 | ✗ | +| 110 | [leanprover-community/duper](https://github.com/leanprover-community/duper) | | Apache-2.0 | 2026-04-23 | – | | 110 | [leanprover/verso-manual](https://github.com/leanprover/reference-manual) | The Lean reference manual | Apache-2.0 | 2026-04-29 | ✓ | | 107 | [leanprover/Cli](https://github.com/leanprover/lean4-cli) | A Lean 4 library for configuring Command Line Interfaces and parsing command line arguments. | MIT | 2026-04-19 | ✓ | +| 107 | [leanprover/lean4-cli](https://github.com/leanprover/lean4-cli) | A Lean 4 library for configuring Command Line Interfaces and parsing command line arguments. | MIT | 2026-04-19 | – | | 107 | [rami3l/plfl](https://github.com/rami3l/PLFaLean) | Learn Lean 4 with PLFA proofs. | MIT | 2026-04-04 | ✗ | | 107 | [sdiehl/ZeroToQED](https://github.com/sdiehl/zero-to-qed) | From Zero to QED: An informal introduction to formality with Lean 4 | MIT | 2026-04-29 | ✗ | +| 106 | [leanprover-community/quote4](https://github.com/leanprover-community/quote4) | Intuitive, type-safe expression quotations for Lean 4. | Apache-2.0 | 2026-05-08 | – | +| 105 | [leanprover-community/LeanProject](https://github.com/leanprover-community/LeanProject) | A template for blueprint-driven formalization projects in Lean. | Apache-2.0 | 2026-05-03 | – | | 104 | [b-mehta/FormalisingMathematics2026](https://github.com/b-mehta/formalising-mathematics-notes) | Course notes for Formalising Mathematics 2026 | MIT | 2026-04-28 | ✗ | | 104 | [leanprover-community/Project](https://github.com/leanprover-community/LeanProject) | A template for blueprint-driven formalization projects in Lean. | Apache-2.0 | 2026-04-24 | ✓ | | 104 | [leanprover-community/Qq](https://github.com/leanprover-community/quote4) | Intuitive, type-safe expression quotations for Lean 4. | Apache-2.0 | 2026-04-28 | ✓ | | 101 | [leanprover/lnsym](https://github.com/leanprover/LNSym) | Armv8 Native Code Symbolic Simulator in Lean | Apache-2.0 | 2026-04-19 | ✗ | +| 100 | [leanprover/lake](https://github.com/leanprover/lake) | **(Deprecated: Merged into Lean 4)** Lean 4 build system and package manager with configuration files written in Lean. | Apache-2.0 | 2026-03-06 | – | +| 100 | [leanprover/lake](https://github.com/leanprover/lake) | **(Deprecated: Merged into Lean 4)** Lean 4 build system and package manager with configuration files written in Lean. | Apache-2.0 | 2026-03-06 | – | +| 100 | [leanprover/lake](https://github.com/leanprover/lake) | **(Deprecated: Merged into Lean 4)** Lean 4 build system and package manager with configuration files written in Lean. | Apache-2.0 | 2026-03-06 | – | +| 99 | [AxiomMath/Putnam2025](https://github.com/AxiomMath/Putnam2025) | Our solutions to Putnam 2025. | MIT | 2026-05-08 | – | | 98 | [optsuite/optlib](https://github.com/optsuite/optlib) | | Apache-2.0 | 2026-04-28 | ✗ | | 97 | [leanprover/sampcert](https://github.com/leanprover/SampCert) | SampCert : Verified Differential Privacy | Apache-2.0 | 2026-04-29 | ✗ | +| 96 | [teorth/symmetric_project](https://github.com/teorth/symmetric_project) | | | 2026-04-11 | – | | 96 | [yuma-mizuno/lean-math-workshop](https://github.com/yuma-mizuno/lean-math-workshop) | 数学系のためのLean勉強会 | Apache-2.0 | 2026-03-31 | ✗ | | 95 | [emilyriehl/InfinityCosmos](https://github.com/emilyriehl/infinity-cosmos) | A blueprint for a formalization of infinity-cosmos theory in Lean. | Apache-2.0 | 2026-04-25 | ✗ | | 95 | [pandaman64/lean-regex](https://github.com/pandaman64/lean-regex) | | Apache-2.0 | 2026-04-12 | ✗ | +| 92 | [Verified-zkEVM/VCV-io](https://github.com/Verified-zkEVM/VCV-io) | Formalized Cryptography Proofs in Lean 4 | Apache-2.0 | 2026-05-09 | – | | 91 | [Verified-zkEVM/VCVio](https://github.com/Verified-zkEVM/VCV-io) | Formalized Cryptography Proofs in Lean 4 | Apache-2.0 | 2026-04-29 | ✗ | | 90 | [fpvandoorn/carleson](https://github.com/fpvandoorn/carleson) | A formalized proof of Carleson's theorem in Lean | Apache-2.0 | 2026-04-29 | ✗ | | 88 | [dwrensha/animate](https://github.com/dwrensha/animate-lean-proofs) | tool for turning Lean proofs into Blender animations | Apache-2.0 | 2026-04-18 | ✗ | | 87 | [GasStationManager/LeanTool](https://github.com/GasStationManager/LeanTool) | A "code intepreter" for Lean | GPL-3.0 | 2026-04-07 | ✗ | | 87 | [JOSHCLUNE/Hammer](https://github.com/JOSHCLUNE/LeanHammer) | LeanHammer is an automated reasoning tool for Lean that brings together multiple proof search and reconstruction techni… | Apache-2.0 | 2026-04-23 | ✗ | | 87 | [leanprover-community/plausible](https://github.com/leanprover-community/plausible) | | Apache-2.0 | 2026-04-24 | ✓ | +| 87 | [morph-labs/lean-abc-true-almost-always](https://github.com/morph-labs/lean-abc-true-almost-always) | | | 2026-04-26 | – | | 86 | [marcusrossel/egg](https://github.com/marcusrossel/lean-egg) | A deprecated equality saturation tactic for Lean based on egg. | Apache-2.0 | 2026-04-29 | ✗ | | 85 | [thefundamentaltheor3m/SpherePacking](https://github.com/thefundamentaltheor3m/Sphere-Packing-Lean) | A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8. | Apache-2.0 | 2026-04-29 | ✗ | | 85 | [tydeu/alloy](https://github.com/tydeu/lean4-alloy) | Write C shims from within Lean code. | Apache-2.0 | 2026-04-14 | ✗ | +| 84 | [rzrn/ground_zero](https://github.com/rzrn/ground_zero) | Ground Zero: Lean 4 HoTT Library | Apache-2.0 | 2026-04-26 | – | | 84 | [rzrn/GroundZero](https://github.com/rzrn/ground_zero) | Ground Zero: Lean 4 HoTT Library | Apache-2.0 | 2026-04-26 | ✗ | +| 83 | [fraware/leanverifier](https://github.com/fraware/leanverifier) | Framework for specifying and proving properties—such as robustness, fairness, and interpretability—of machine learning… | MIT | 2026-04-17 | – | | 83 | [leanprover-community/ConNF](https://github.com/leanprover-community/con-nf) | A formal consistency proof of Quine's set theory New Foundations | Apache-2.0 | 2026-04-01 | ✗ | | 82 | [mo271/FormalBook](https://github.com/mo271/FormalBook) | Formalizing "Proofs from THE BOOK" | Apache-2.0 | 2026-04-08 | ✗ | +| 82 | [mo271/FormalBook](https://github.com/mo271/FormalBook) | Formalizing "Proofs from THE BOOK" | Apache-2.0 | 2026-05-01 | – | +| 79 | [YuanheZ/lean-stat-learning-theory](https://github.com/YuanheZ/lean-stat-learning-theory) | [ICML2026] The first comprehensive Lean 4 formalization of statistical learning theory, featuring Gaussian Lipschitz co… | | 2026-05-08 | – | | 78 | [fgdorais/Parser](https://github.com/fgdorais/lean4-parser) | Parser Combinator Library for Lean 4 | Apache-2.0 | 2026-04-21 | ✓ | | 77 | [risc0/risc0-lean4](https://github.com/risc0/risc0-lean4) | A model of the RISC Zero zkVM and ecosystem in the Lean 4 Theorem Prover | Apache-2.0 | 2026-03-13 | ✗ | | 76 | [argumentcomputer/LSpec](https://github.com/argumentcomputer/LSpec) | A Testing Framework for Lean | MIT | 2026-04-15 | ✓ | +| 76 | [argumentcomputer/LSpec](https://github.com/argumentcomputer/LSpec) | A Testing Framework for Lean | MIT | 2026-04-15 | – | +| 76 | [argumentcomputer/LSpec](https://github.com/argumentcomputer/LSpec) | A Testing Framework for Lean | MIT | 2026-04-15 | – | +| 76 | [teorth/estimate_tools](https://github.com/teorth/estimate_tools) | | | 2026-04-19 | – | | 76 | [YaelDillies/LeanCamCombi](https://github.com/YaelDillies/cam-combi) | Formalisation of the Cambridge Part II and Part III courses Graph Theory, Combinatorics, Extremal and Probabilistic Com… | Apache-2.0 | 2026-04-14 | ✗ | | 75 | [yangky11/miniF2F-lean4](https://github.com/yangky11/miniF2F-lean4) | | MIT | 2026-04-18 | ✗ | | 74 | [mirefek/tactic-programming-beginner-guide](https://github.com/mirefek/lean-tactic-programming-guide) | Beginner's guide to Tactic Programming in Lean | Apache-2.0 | 2026-04-24 | ✓ | @@ -110,17 +154,24 @@ Do not edit the autogenerated section by hand. | 71 | [verified-optimization/CvxLean](https://github.com/verified-optimization/CvxLean) | Convex optimization modeling in Lean 4 | Apache-2.0 | 2026-04-28 | ✗ | | 70 | [NethermindEth/evmyul](https://github.com/NethermindEth/EVMYulLean) | Executable formal model of the EVM and Yul in Lean 4. | Apache-2.0 | 2026-03-29 | ✗ | | 69 | [dwrensha/maze](https://github.com/dwrensha/lean4-maze) | maze game encoded in Lean 4 syntax | Apache-2.0 | 2026-02-13 | ✓ | +| 69 | [sinhp/HoTTLean](https://github.com/sinhp/HoTTLean) | | Apache-2.0 | 2026-05-05 | – | | 68 | [SrGaabriel/soma-workspace](https://github.com/SrGaabriel/soma) | ⚗️ \| Soma is a general-purpose dependently-typed functional programming language powered by Interaction Nets with a min… | Apache-2.0 | 2026-04-28 | ✓ | | 68 | [starkware-libs/verification](https://github.com/starkware-libs/formal-proofs) | | Apache-2.0 | 2026-04-06 | ✗ | +| 67 | [aripiprazole/rinha](https://github.com/aripiprazole/rinha) | 🧪 \| Rinha de Backend Lean4 | | 2026-04-11 | – | | 67 | [sinhp/hottlean](https://github.com/sinhp/HoTTLean) | | Apache-2.0 | 2026-04-26 | ✗ | +| 66 | [harmonic-ai/IMO2025](https://github.com/harmonic-ai/IMO2025) | | | 2026-04-14 | – | | 66 | [leanprover/leanInk](https://github.com/leanprover/LeanInk) | LeanInk is a command line helper tool for Alectryon which aims to ease the integration of Lean 4. | Apache-2.0 | 2026-03-06 | ✗ | | 66 | [math-inc/Sphere-Packing-Lean](https://github.com/math-inc/Sphere-Packing-Lean) | A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 a… | Apache-2.0 | 2026-05-08 | – | +| 63 | [leanprover/comparator](https://github.com/leanprover/comparator) | | Apache-2.0 | 2026-05-04 | – | | 63 | [siddhartha-gadgil/saturn](https://github.com/siddhartha-gadgil/Saturn) | Experiments with SAT solvers with proofs in Lean 4 | MIT | 2025-12-19 | ✗ | | 62 | [leanprover-community/flt-regular](https://github.com/leanprover-community/flt-regular) | Fermat's Last Theorem for regular primes | Apache-2.0 | 2026-04-26 | ✓ | | 62 | [leanprover/pantograph](https://github.com/leanprover/Pantograph) | (Mirror) A Machine-to-Machine Interaction System for Lean 4 | Apache-2.0 | 2026-04-26 | ✗ | +| 62 | [leanprover/Pantograph](https://github.com/leanprover/Pantograph) | (Mirror) A Machine-to-Machine Interaction System for Lean 4 | Apache-2.0 | 2026-04-26 | – | | 61 | [AlexKontorovich/Game](https://github.com/AlexKontorovich/RealAnalysisGame) | RealAnalysisGame | Apache-2.0 | 2026-04-14 | ✗ | +| 61 | [BoltonBailey/formal-snarks-project](https://github.com/BoltonBailey/formal-snarks-project) | A formal verification of Linear PCP SNARKs. | MIT | 2026-04-07 | – | | 61 | [BoltonBailey/formalSnarksProject](https://github.com/BoltonBailey/formal-snarks-project) | A formal verification of Linear PCP SNARKs. | MIT | 2026-04-07 | ✗ | | 61 | [kim-em/lean-training-data](https://github.com/kim-em/lean-training-data) | | Apache-2.0 | 2026-04-12 | ✓ | +| 61 | [kim-em/lean-training-data](https://github.com/kim-em/lean-training-data) | | Apache-2.0 | 2026-04-12 | – | | 61 | [sunblaze-ucb/verina](https://github.com/sunblaze-ucb/verina) | Verina (Verifiable Code Generation Arena) is a high-quality benchmark enabling a comprehensive and modular evaluation o… | Apache-2.0 | 2026-04-28 | ✗ | | 60 | [Verilean/sparkle](https://github.com/Verilean/sparkle) | A type-safe, formally verifiable HDL compiler in Lean 4. Inspired by Clash, built for high-assurance hardware synthesis. | Apache-2.0 | 2026-04-26 | ✓ | | 59 | [vihdzp/CombinatorialGames](https://github.com/vihdzp/combinatorial-games) | Combinatorial game library in Lean 4 | Apache-2.0 | 2026-04-19 | ✗ | @@ -128,9 +179,14 @@ Do not edit the autogenerated section by hand. | 57 | [leanprover-community/tutorials4](https://github.com/leanprover-community/tutorials4) | Lean 4 tutorial files | Apache-2.0 | 2026-04-19 | ✗ | | 56 | [leanprover/LeanSAT](https://github.com/leanprover/leansat) | This package provides an interface and foundation for verified SAT reasoning | Apache-2.0 | 2026-03-09 | ✗ | | 54 | [algebraic-dev/Http](https://github.com/algebraic-dev/http) | 🌐 \| HTTP primitives for Lean 4 | Apache-2.0 | 2026-03-30 | ✗ | +| 54 | [algebraic-dev/http](https://github.com/algebraic-dev/http) | 🌐 \| HTTP primitives for Lean 4 | Apache-2.0 | 2026-03-30 | – | +| 54 | [algebraic-dev/http](https://github.com/algebraic-dev/http) | 🌐 \| HTTP primitives for Lean 4 | Apache-2.0 | 2026-03-30 | – | | 53 | [haruhisa-enomoto/mathlib4-all-tactics](https://github.com/haruhisa-enomoto/mathlib4-all-tactics) | Markdown file of the list and explanations of all mathlib4 tactics | Apache-2.0 | 2025-11-28 | ✓ | | 53 | [joehendrix/lean-crypto](https://github.com/joehendrix/lean-crypto) | Cryptographic routines for the Lean 4 language | Apache-2.0 | 2026-04-14 | ✗ | +| 52 | [plfa/plfl](https://github.com/plfa/plfl) | Programming Language Foundations in Lean | | 2026-05-04 | – | +| 52 | [verse-lab/splean](https://github.com/verse-lab/splean) | Separation Logic Proofs in Lean | Apache-2.0 | 2026-04-06 | – | | 51 | [alexkeizer/qpf](https://github.com/alexkeizer/QPFTypes) | A WIP definitional (co)datatype package for Lean4 | Apache-2.0 | 2026-04-12 | ✗ | +| 51 | [alexkeizer/QPFTypes](https://github.com/alexkeizer/QPFTypes) | A WIP definitional (co)datatype package for Lean4 | Apache-2.0 | 2026-04-12 | – | | 50 | [verse-lab/Velvet](https://github.com/verse-lab/velvet) | An auto-active verifier embedded into Lean | Apache-2.0 | 2026-04-23 | ✗ | | 49 | [leanprover/KLR](https://github.com/leanprover/KLR) | A formalization of ML kernel languages | Apache-2.0 | 2026-04-29 | ✗ | | 49 | [reilabs/proven-zk](https://github.com/reilabs/proven-zk) | A support library for working with zero knowledge cryptography in Lean 4. | Apache-2.0 | 2026-03-12 | ✗ | @@ -141,26 +197,44 @@ Do not edit the autogenerated section by hand. | 47 | [leanprover-community/SphereEversion](https://github.com/leanprover-community/sphere-eversion) | Formalization of the existence of sphere eversions | Apache-2.0 | 2026-03-30 | ✗ | | 47 | [RemyDegenne/BrownianMotion](https://github.com/RemyDegenne/brownian-motion) | Construction of a Brownian Motion in Lean | Apache-2.0 | 2026-04-22 | ✗ | | 45 | [GasStationManager/SafeVerify](https://github.com/GasStationManager/SafeVerify) | A Lean4 script for robustly verifying submitted proofs of theorems and implementations of functions | Apache-2.0 | 2026-04-23 | ✗ | +| 45 | [hanwenzhu/LeanArchitect](https://github.com/hanwenzhu/LeanArchitect) | LeanArchitect extracts a blueprint directly from Lean source. | Apache-2.0 | 2026-05-04 | – | | 45 | [leanprover-community/mathport](https://github.com/leanprover-community/mathport) | Mathport is a tool for porting Lean3 projects to Lean4 | Apache-2.0 | 2026-04-29 | ✗ | +| 45 | [leanprover-community/mathport](https://github.com/leanprover-community/mathport) | Mathport is a tool for porting Lean3 projects to Lean4 | Apache-2.0 | 2026-04-29 | – | +| 45 | [opencompl/veir](https://github.com/opencompl/veir) | Verified Intermediate Representation | | 2026-05-09 | – | | 44 | [fpvandoorn/LeanCourse](https://github.com/fpvandoorn/LeanCourse24) | Bonn Lean course for winter 24/25 | Apache-2.0 | 2026-04-12 | ✗ | | 44 | [hanwenzhu/LeanArchitect](https://github.com/hanwenzhu/LeanArchitect) | LeanArchitect extracts a blueprint directly from Lean source. | Apache-2.0 | 2026-04-24 | ✓ | | 44 | [Ivan-Sergeyev/Seymour](https://github.com/Ivan-Sergeyev/seymour) | This project is about formally verifying Seymour's decomposition theorem for regular matroids. | Apache-2.0 | 2026-04-09 | ✗ | +| 44 | [Ivan-Sergeyev/seymour](https://github.com/Ivan-Sergeyev/seymour) | This project is about formally verifying Seymour's decomposition theorem for regular matroids. | Apache-2.0 | 2026-04-09 | – | | 43 | [leanprover/leansqlite](https://github.com/leanprover/leansqlite) | SQLite bindings for Lean | Apache-2.0 | 2026-04-25 | ✓ | +| 43 | [leanprover/leansqlite](https://github.com/leanprover/leansqlite) | SQLite bindings for Lean | Apache-2.0 | 2026-04-25 | – | | 43 | [verse-lab/ssreflect](https://github.com/verse-lab/lean-ssr) | LeanSSR: an SSReflect-Like Tactic Language for Lean | Apache-2.0 | 2026-02-14 | ✗ | | 42 | [argumentcomputer/Wasm.lean](https://github.com/argumentcomputer/Wasm.lean) | A WebAssembly implementation in Lean4 | MIT | 2026-04-16 | ✗ | +| 41 | [DSLstandard/Lean4-FFI-Programming-Tutorial-GLFW](https://github.com/DSLstandard/Lean4-FFI-Programming-Tutorial-GLFW) | Lean4 Tutorial/Notes on creating FFI bindings with GLFW as an example. | MIT | 2026-05-07 | – | | 41 | [input-output-hk/Blaster](https://github.com/input-output-hk/Lean-blaster) | SMT-based reasoning core for Lean4 | Apache-2.0 | 2026-04-29 | ✗ | +| 41 | [lengyijun/goldbach_tm](https://github.com/lengyijun/goldbach_tm) | Goldbach conjecture = 25-state turing machine | | 2026-04-25 | – | | 41 | [riccardobrasca/FLT3](https://github.com/riccardobrasca/flt3) | Proof in Lean of Fermat Last Theorem for exponent 3 | Apache-2.0 | 2026-02-26 | ✗ | +| 41 | [riyazahuja/ImProver](https://github.com/riyazahuja/ImProver) | ImProver: Agent-Based Automated Proof Optimization | | 2026-03-18 | – | +| 41 | [riyazahuja/ImProver](https://github.com/riyazahuja/ImProver) | ImProver: Agent-Based Automated Proof Optimization | | 2026-03-18 | – | | 40 | [AxiomMath/FelConjecture](https://github.com/AxiomMath/fel-polynomial) | Lean formalizations for the paper "Fel's conjecture on syzigies of numerical semigroups" | MIT | 2026-04-07 | ✗ | +| 40 | [T-Brick/c0deine](https://github.com/T-Brick/c0deine) | Reference compiler for c0 | | 2026-04-07 | – | | 39 | [djvelleman/htpi](https://github.com/djvelleman/HTPILeanPackage) | Lean package for "How To Prove It with Lean", a companion to the book "How To Prove It" | Apache-2.0 | 2026-04-10 | ✗ | | 39 | [leanprover/TensorLib](https://github.com/leanprover/TensorLib) | A verified tensor library in Lean | Apache-2.0 | 2026-04-15 | ✗ | | 38 | [astrainfinita/algorithm](https://github.com/astrainfinita/Algorithm) | Verified efficient algorithms in Lean4. | Apache-2.0 | 2026-04-21 | ✗ | +| 38 | [astrainfinita/Algorithm](https://github.com/astrainfinita/Algorithm) | Verified efficient algorithms in Lean4. | Apache-2.0 | 2026-04-21 | – | | 38 | [Verified-zkEVM/CompPoly](https://github.com/Verified-zkEVM/CompPoly) | A computable model of Polynomials in Lean. | Apache-2.0 | 2026-04-29 | ✗ | +| 37 | [alerad/leancert](https://github.com/alerad/leancert) | Verified interval arithmetic for Lean 4 — prove bounds on exp, sin, cos, find roots, all machine-checked | Apache-2.0 | 2026-04-21 | – | | 37 | [project-numina/lib](https://github.com/project-numina/LeanGeo) | Solving Competition Geometry Problems in Lean | MIT | 2026-04-25 | ✗ | +| 37 | [sgraf812/mpl](https://github.com/sgraf812/mpl) | A prototype for a monadic program logic in Lean that has since been upstreamed into the Lean 4 repo | Apache-2.0 | 2025-10-18 | – | +| 36 | [cmu-l3/ntp-toolkit](https://github.com/cmu-l3/ntp-toolkit) | Neural theorem proving toolkit: data extraction tools for Lean 4 | | 2026-03-12 | – | | 36 | [dwrensha/tryAtEachStep](https://github.com/dwrensha/tryAtEachStep) | Try a tactic at each step in a Lean proof. | Apache-2.0 | 2026-04-05 | ✓ | | 35 | [argumentcomputer/Megaparsec.lean](https://github.com/argumentcomputer/Megaparsec.lean) | Lean 4 port of Megaparsec | MIT | 2026-03-08 | ✗ | +| 35 | [argumentcomputer/Megaparsec.lean](https://github.com/argumentcomputer/Megaparsec.lean) | Lean 4 port of Megaparsec | MIT | 2026-03-08 | – | +| 35 | [argumentcomputer/Megaparsec.lean](https://github.com/argumentcomputer/Megaparsec.lean) | Lean 4 port of Megaparsec | MIT | 2026-03-08 | – | | 35 | [kmill/LeanTeX](https://github.com/kmill/LeanTeX) | Lean 4 library for pretty printing expressions as LaTeX | Apache-2.0 | 2026-03-23 | ✗ | +| 34 | [fpvandoorn/LeanCourse23](https://github.com/fpvandoorn/LeanCourse23) | | Apache-2.0 | 2025-10-03 | – | | 34 | [google-deepmind/imo](https://github.com/google-deepmind/formal-imo) | Lean formalizations of IMO problem statements | Apache-2.0 | 2026-04-29 | ✗ | | 34 | [leanprover/lean4checker](https://github.com/leanprover/lean4checker) | Replay the `Environment` for a given Lean module, ensuring that all declarations are accepted by the kernel. | Apache-2.0 | 2026-03-25 | ✓ | +| 34 | [leanprover/lean4export](https://github.com/leanprover/lean4export) | Plain-text declaration export for Lean 4 | Apache-2.0 | 2026-05-08 | – | | 34 | [nomeata/calcify](https://github.com/nomeata/lean-calcify) | | Apache-2.0 | 2026-04-13 | ✓ | | 34 | [WuProver/groebner](https://github.com/WuProver/groebner_proj) | Formalization of Gröbner basis theory in Lean4 (WIP) | Apache-2.0 | 2026-04-14 | ✗ | | 33 | [lambdaclass/trzk](https://github.com/lambdaclass/truth_research_zk) | Verified Optimizing Compiler for Cryptographic Primitives | MIT | 2026-04-29 | ✗ | @@ -168,80 +242,132 @@ Do not edit the autogenerated section by hand. | 33 | [model-checking/rust-lean-models](https://github.com/model-checking/rust-lean-models) | Lean models of Rust libraries | Apache-2.0 | 2026-04-23 | ✗ | | 33 | [optpku/ReasBook](https://github.com/optpku/ReasBook) | ReasBook main branch mirror for self-hosted CI | Apache-2.0 | 2026-04-28 | – | | 33 | [vihdzp/Rubik](https://github.com/vihdzp/rubik-lean4) | Lean 4 formalization of Rubik's cubes | Apache-2.0 | 2026-04-13 | ✗ | +| 32 | [facebookresearch/wybecoder](https://github.com/facebookresearch/wybecoder) | WybeCoder Verified Generation of Imperative Code with LLMs | | 2026-05-02 | – | | 32 | [haskell-spec/haskell-spec](https://github.com/haskell-spec/haskell-spec) | Formal specification of the Haskell Language Report | MIT | 2026-03-04 | ✓ | +| 32 | [haskell-spec/haskell-spec](https://github.com/haskell-spec/haskell-spec) | Formal specification of the Haskell Language Report | MIT | 2026-03-04 | – | | 32 | [JamesGallicchio/leancolls](https://github.com/JamesGallicchio/LeanColls) | WIP collections library for Lean 4 | Apache-2.0 | 2025-05-08 | ✗ | | 32 | [leanprover-community/LeanSearchClient](https://github.com/leanprover-community/LeanSearchClient) | Syntax for searching with natural language from Lean, using https://leansearch.net/ (may extend to other services) | Apache-2.0 | 2026-04-07 | ✓ | +| 32 | [leanprover-community/LeanSearchClient](https://github.com/leanprover-community/LeanSearchClient) | Syntax for searching with natural language from Lean, using https://leansearch.net/ (may extend to other services) | Apache-2.0 | 2026-04-07 | – | | 32 | [marcusrossel/VerifiedCompiler](https://github.com/marcusrossel/verified-compiler) | A toy example of a verified compiler. | MIT | 2026-04-07 | ✓ | | 32 | [rkirov/category-theory-in-context-lean](https://github.com/rkirov/category-theory-in-context-lean) | Lean Companion to the Category Theory in Context textbook by Emily Riehl | MIT | 2026-04-19 | ✗ | | 31 | [dwrensha/Chess](https://github.com/dwrensha/Chess.lean) | Chess in Lean 4 | Apache-2.0 | 2026-04-15 | ✗ | +| 31 | [dwrensha/Chess.lean](https://github.com/dwrensha/Chess.lean) | Chess in Lean 4 | Apache-2.0 | 2026-04-15 | – | +| 31 | [hhu-adam/Robo](https://github.com/hhu-adam/Robo) | A game for learning Lean 4 where a cute little smart-elf joins you on your exploration of the Leaniverse. | Apache-2.0 | 2026-04-25 | – | +| 31 | [lftcm2023/lftcm2023](https://github.com/lftcm2023/lftcm2023) | | | 2026-04-19 | – | +| 31 | [opencompl/sail-riscv-lean](https://github.com/opencompl/sail-riscv-lean) | | | 2026-05-09 | – | +| 30 | [ATOMSLab/LFSE2024](https://github.com/ATOMSLab/LFSE2024) | Lean for Scientists and Engineers, course taught in Summer 2024 | | 2026-04-22 | – | +| 30 | [jjdishere/EG](https://github.com/jjdishere/EG) | Formalizing Euclidean Geometry in Lean | | 2025-12-30 | – | | 30 | [PnVDiscord/software-foundations-lean](https://github.com/PnVDiscord/software-foundations-lean) | 📚 (WIP) Rewriting Software Foundations in Lean 4 | AGPL-3.0 | 2026-04-07 | ✓ | | 30 | [rahul3613/proofNet-lean4](https://github.com/rahul3613/ProofNet-lean4) | ProofNet dataset ported into Lean 4 | MIT | 2026-04-29 | ✗ | | 30 | [T-Brick/wasm](https://github.com/T-Brick/lean-wasm) | Formalising the WASM spec in Lean | GPL-3.0 | 2026-03-18 | ✗ | +| 29 | [dignissimus/Untangle](https://github.com/dignissimus/Untangle) | Graphical rewriting for diagrammatic reasoning in monoidal categories in Lean4 | | 2026-01-28 | – | +| 29 | [GaloisInc/zkLean](https://github.com/GaloisInc/zkLean) | zkLean is a domain specific language (DSL) in Lean for specifying zero-knowledge statements | BSD-3-Clause | 2026-05-04 | – | | 29 | [girving/ray](https://github.com/girving/ray) | Formalizing results about the Mandelbrot set in Lean | Apache-2.0 | 2026-02-17 | ✗ | | 29 | [KislyjKisel/raylib](https://github.com/KislyjKisel/Raylib.lean) | Raylib bindings for Lean4 | BSD-3-Clause | 2026-02-24 | ✗ | +| 29 | [KislyjKisel/Raylib.lean](https://github.com/KislyjKisel/Raylib.lean) | Raylib bindings for Lean4 | BSD-3-Clause | 2026-02-24 | – | +| 29 | [leanprover/human-eval-lean](https://github.com/leanprover/human-eval-lean) | Hand-written verified Lean solutions for the HumanEval benchmark | MIT | 2026-04-27 | – | +| 29 | [scottnarmstrong/DeGiorgi](https://github.com/scottnarmstrong/DeGiorgi) | Lean 4 formalization of De Giorgi-Nash-Moser theory | Apache-2.0 | 2026-05-06 | – | | 28 | [GaloisInc/zkLeanEcosystem](https://github.com/GaloisInc/zkLean) | zkLean is a domain specific language (DSL) in Lean for specifying zero-knowledge statements | BSD-3-Clause | 2026-04-27 | ✓ | | 28 | [ionathanch/MutualInduction](https://github.com/ionathanch/MutualInduction) | A mutual induction tactic for Lean 4. | Zlib | 2026-04-05 | ✓ | | 28 | [leanprover-community/llm](https://github.com/leanprover-community/llm) | Interfacing with Large Language Models (remote and local) from Lean. | Apache-2.0 | 2025-09-27 | ✗ | +| 28 | [sinhp/Poly](https://github.com/sinhp/Poly) | A Lean4 Formalization of Polynomial Functors | | 2026-04-26 | – | +| 27 | [MixedMatched/formalizing-game-theory](https://github.com/MixedMatched/formalizing-game-theory) | Example formalization of Game Theoretic concepts in Lean | | 2026-03-11 | – | +| 27 | [xubaiw/Socket.lean](https://github.com/xubaiw/Socket.lean) | A toy implementation of socket programming for Lean 4. | Apache-2.0 | 2026-03-05 | – | +| 27 | [xubaiw/Socket.lean](https://github.com/xubaiw/Socket.lean) | A toy implementation of socket programming for Lean 4. | Apache-2.0 | 2026-03-05 | – | +| 26 | [djvelleman/STG4](https://github.com/djvelleman/STG4) | Set Theory Game | | 2026-05-01 | – | | 26 | [frenzymath/reap](https://github.com/frenzymath/reap) | General neural tactic for Lean 4 | Apache-2.0 | 2026-04-29 | ✓ | +| 26 | [kiranandcode/LeanTeX](https://github.com/kiranandcode/LeanTeX) | Write LaTeX presentations directly from Lean4~ | | 2026-04-27 | – | | 26 | [lean-machines-central/lean-machines](https://github.com/lean-machines-central/lean-machines) | a Lean4 framework for the modeling and refinement of stateful systems | Apache-2.0 | 2026-03-30 | ✗ | +| 26 | [merely-true/merely-true](https://github.com/merely-true/merely-true) | | Apache-2.0 | 2026-04-22 | – | | 25 | [0art0/lean-slides](https://github.com/0art0/lean-slides) | A tool to auto-generate and render slides from Markdown comments in the Lean editor. | GPL-3.0 | 2026-03-13 | ✗ | | 25 | [abdoo8080/cvc5](https://github.com/abdoo8080/lean-cvc5) | A Foreign Function Interface (FFI) to cvc5 solver in Lean. | Apache-2.0 | 2026-04-28 | ✓ | | 25 | [alexjbest/leaff](https://github.com/alexjbest/leaff) | Leaff is a diff tool for Lean environments | Apache-2.0 | 2026-02-23 | ✗ | +| 25 | [bollu/lean-to](https://github.com/bollu/lean-to) | Jupyter notebook for the Lean4 programming language | | 2026-02-23 | – | | 25 | [girving/interval](https://github.com/girving/interval) | Conservative floating point interval arithmetic in Lean | Apache-2.0 | 2026-03-25 | ✗ | | 25 | [madvorak/readLean](https://github.com/madvorak/read-lean) | How to read Lean | Unlicense | 2026-04-20 | ✗ | | 25 | [mortarsanjaya/IMOSLLean4](https://github.com/mortarsanjaya/IMOSLLean4) | Formalization of IMO shortlist problems in Lean 4 | Apache-2.0 | 2026-04-26 | ✓ | | 25 | [sciencraft/LeanCat](https://github.com/sciencraft/LeanCat) | Lean4 benchmark on 1 category. | MIT | 2026-04-24 | ✗ | | 25 | [Seasawher/mdgen](https://github.com/Seasawher/mdgen) | Tool to generate markdown files from lean files. | MIT | 2026-04-20 | ✓ | | 24 | [Anderssorby/SDL](https://github.com/Anderssorby/SDL.lean) | SDL2 bindings for lean | MIT | 2026-02-24 | ✓ | +| 24 | [Anderssorby/SDL.lean](https://github.com/Anderssorby/SDL.lean) | SDL2 bindings for lean | MIT | 2026-02-24 | – | | 24 | [AxiomMath/parity-differential](https://github.com/AxiomMath/parity-differential) | Lean formalizations for the paper "Parity of k-differentials in genus zero and one" | MIT | 2026-04-02 | – | | 24 | [funexists/raylean](https://github.com/funexists/raylean) | Lean4 bindings for raylib | Zlib | 2026-04-25 | ✗ | +| 24 | [lecopivo/HouLean](https://github.com/lecopivo/HouLean) | Lean 4 as a scripting language in Houdini | | 2026-04-27 | – | +| 24 | [opencompl/C-parsing-for-Lean4](https://github.com/opencompl/C-parsing-for-Lean4) | A parser for ANSI C, in Lean4. | | 2026-04-01 | – | | 24 | [Seasawher/mathlib4-help](https://github.com/Seasawher/mathlib4-help) | List of the output of #help command of mathlib4, including list of all tactics, commands...etc | Apache-2.0 | 2026-04-29 | ✓ | | 24 | [T-Brick/lean2wasm](https://github.com/T-Brick/lean2wasm) | Tool for compiling Lean to WASM | MIT | 2026-02-02 | ✗ | | 23 | [ATOMSLab/LeanLJ](https://github.com/ATOMSLab/LeanLJ) | Lennard Jones in Lean | Apache-2.0 | 2026-04-29 | ✗ | +| 23 | [digama0/mm-lean4](https://github.com/digama0/mm-lean4) | Lean 4 Metamath verifier | | 2026-02-20 | – | | 23 | [FormalSAT/trestle](https://github.com/FormalSAT/trestle) | | Apache-2.0 | 2026-03-25 | ✗ | +| 23 | [FormalSAT/trestle](https://github.com/FormalSAT/trestle) | | Apache-2.0 | 2025-12-12 | – | | 23 | [hargoniX/socket](https://github.com/hargoniX/socket.lean) | sockets for Lean 4 | MIT | 2026-04-14 | ✗ | +| 23 | [hargoniX/socket.lean](https://github.com/hargoniX/socket.lean) | sockets for Lean 4 | MIT | 2026-04-14 | – | +| 23 | [math-inc/Erdos1196](https://github.com/math-inc/Erdos1196) | | Apache-2.0 | 2026-05-09 | – | | 23 | [paulch42/leanSpec](https://github.com/paulch42/lean-spec) | Program Specification in Lean 4 | Apache-2.0 | 2026-04-21 | ✗ | | 23 | [pitmonticone/ItaLean](https://github.com/pitmonticone/ItaLean2025) | Repository hosting the resources for the conference "ItaLean 2025", held in Bologna, Italy, December 9–12, 2025. | Apache-2.0 | 2026-03-24 | ✗ | | 23 | [vltanh/lean4-analysis-tao](https://github.com/vltanh/lean4-analysis-tao) | Formalization of "Analysis I" by Terence Tao | MIT | 2026-04-17 | ✗ | +| 22 | [ATOMSLab/LeanLJ](https://github.com/ATOMSLab/LeanLJ) | Lennard Jones in Lean | Apache-2.0 | 2026-05-09 | – | +| 22 | [BartoszPiotrowski/lean-premise-selection](https://github.com/BartoszPiotrowski/lean-premise-selection) | | | 2025-10-09 | – | +| 22 | [brendanzab/lean-holes](https://github.com/brendanzab/lean-holes) | Interactive holes for Lean 4 | | 2025-06-17 | – | | 22 | [opencompl/fp-lean](https://github.com/opencompl/fp-lean) | Floating Point Semantics Mechanization for Lean | Apache-2.0 | 2026-04-29 | ✗ | | 22 | [PeterKementzey/Graph](https://github.com/PeterKementzey/graph-library-for-lean4) | | MIT | 2026-01-02 | ✓ | | 22 | [VCA-EPFL/graphiti](https://github.com/VCA-EPFL/graphiti) | Verified graph rewriting (for dataflow circuits). | Apache-2.0 | 2026-04-29 | ✓ | | 22 | [Verilean/Hesper](https://github.com/Verilean/hesper) | Verified GPU programming framework for Lean 4. Write type-safe WebGPU shaders with formal verification, hardware-accele… | Apache-2.0 | 2026-04-25 | ✗ | | 22 | [YaelDillies/APAP](https://github.com/YaelDillies/apap) | Formalisation of the Kelley-Meka bound on Roth numbers | Apache-2.0 | 2026-04-27 | ✗ | +| 22 | [YaelDillies/apap](https://github.com/YaelDillies/apap) | Formalisation of the Kelley-Meka bound on Roth numbers | Apache-2.0 | 2026-05-04 | – | +| 21 | [frenzymath/Anderson-Conjecture](https://github.com/frenzymath/Anderson-Conjecture) | | Apache-2.0 | 2026-05-07 | – | +| 21 | [kiranandcode/cleango](https://github.com/kiranandcode/cleango) | Bindings to libclingo for the lean4 prover and programming language! | MIT | 2026-01-12 | – | | 21 | [leanprover/SHerLOC](https://github.com/leanprover/SHerLOC) | A StableHLO analyzer in Lean | Apache-2.0 | 2026-02-24 | ✗ | | 21 | [logical-intelligence/Putnam](https://github.com/logical-intelligence/proofs) | | MIT | 2026-03-17 | ✗ | | 21 | [Luka-O/polya-enumeration-theorem](https://github.com/Luka-O/polya-enumeration-theorem) | A Lean 4 formalization of Pólya enumeration theorem. | MIT | 2025-09-11 | ✗ | | 21 | [oOo0oOo/LeanDoomed](https://github.com/oOo0oOo/LeanDoomed) | Simple Raycasting Example in Lean4 using SDL3 | MIT | 2025-12-08 | ✗ | +| 21 | [predictable-machines/lean4-json-schema](https://github.com/predictable-machines/lean4-json-schema) | Lean 4 JSON Schema library — types, validation, correctness proofs, and deriving handlers | MIT | 2026-04-11 | – | | 20 | [arthurpaulino/LeanMySQL](https://github.com/arthurpaulino/LeanMySQL) | A MySQL API for Lean 4 | Apache-2.0 | 2026-03-01 | ✗ | | 20 | [arthurpaulino/NumLean](https://github.com/arthurpaulino/NumLean) | A Lean 4 package for heavy numerical computations | Apache-2.0 | 2026-02-20 | ✗ | | 20 | [b-mehta/ABCExceptions](https://github.com/b-mehta/ABC-Exceptions) | Exceptions to the ABC conjecture in Lean | Apache-2.0 | 2026-04-03 | ✗ | +| 20 | [BasisResearch/lean.py](https://github.com/BasisResearch/lean.py) | Easy bindings between Lean and Python. | Apache-2.0 | 2026-05-08 | – | | 20 | [bergmannjg/Regex](https://github.com/bergmannjg/regex) | A PCRE2 compatible regular expression engine written in Lean 4. | MIT | 2026-04-27 | ✗ | | 20 | [ctchou/AutomataTheory](https://github.com/ctchou/AutomataTheory) | Automata theory in Lean | Apache-2.0 | 2026-04-17 | ✗ | +| 20 | [david-christiansen/ssft24](https://github.com/david-christiansen/ssft24) | | CC0-1.0 | 2026-03-21 | – | | 20 | [ImperialCollegeLondon/IUM](https://github.com/ImperialCollegeLondon/IUM) | Lean formalisation of parts of Imperial College London's Introduction to University Mathematics course | | 2026-04-23 | ✗ | +| 20 | [IPDSnelting/tba-2022](https://github.com/IPDSnelting/tba-2022) | Materials for the course "theorem prover lab: applications in programming languages" at KIT, SS2022 edition | | 2025-06-13 | – | | 20 | [JulsDE/MRiscX](https://github.com/JulsDE/MRiscX) | A certified RISC-V Interpreter with Hoare-logic in Lean | Apache-2.0 | 2026-04-29 | ✗ | | 20 | [leanprover-community/importGraph](https://github.com/leanprover-community/import-graph) | Tools to analyse and visualise the import structure of Lean packages and their files. | Apache-2.0 | 2026-04-17 | ✓ | | 20 | [lindy-labs/aegis](https://github.com/lindy-labs/aegis) | Verify Cairo contracts in Lean 4 | GPL-3.0 | 2025-12-30 | ✗ | +| 20 | [provables/sequencelib](https://github.com/provables/sequencelib) | A platform for formalizing OEIS sequences in Lean 4 | CC-BY-SA-4.0 | 2026-05-08 | – | | 20 | [siddhartha-gadgil/MetaExamples](https://github.com/siddhartha-gadgil/MetaExamples) | Examples using MetaProgramming for writing tactics etc. | Apache-2.0 | 2026-01-02 | ✗ | +| 19 | [extism/lean4-sdk](https://github.com/extism/lean4-sdk) | Extism Lean4 Host SDK - easily run WebAssembly modules / plugins from Lean4 applications | | 2025-09-19 | – | | 19 | [math-inc/KakeyaFiniteFields](https://github.com/math-inc/KakeyaFiniteFields) | A complete Lean 4 formalization of the Kakeya set problem over finite fields | | 2026-04-13 | – | | 19 | [nimarasekh/Formalization_SoSe25](https://github.com/nimarasekh/Formalization-SoSe25) | Teaching Material for Course on Formalization Summer Semester 2025 at Uni Greifswald | Apache-2.0 | 2026-04-10 | ✗ | | 19 | [quangvdao/Zklib](https://github.com/quangvdao/ZKLib-deprecated) | deprecated, use Verified-zkEVM repository instead | Apache-2.0 | 2025-04-14 | ✗ | | 18 | [codyroux/traat](https://github.com/codyroux/traat-lean) | Lean formalization of selected lemmas from "Term Rewriting and All That" | MIT | 2026-04-20 | ✓ | | 18 | [google-deepmind/putnam_like](https://github.com/google-deepmind/formal-putnam-like) | Lean formalizations of Putnam-like problems | Apache-2.0 | 2026-04-23 | ✗ | +| 18 | [katydid/regex-deriv-lean](https://github.com/katydid/regex-deriv-lean) | Proofs written in Lean4 for the core katydid validation algorithm | Apache-2.0 | 2026-02-19 | – | | 18 | [katydid/regexderiv](https://github.com/katydid/regex-deriv-lean) | Proofs written in Lean4 for the core katydid validation algorithm | Apache-2.0 | 2026-02-19 | ✗ | +| 18 | [rzeta0/Lean-First-Steps](https://github.com/rzeta0/Lean-First-Steps) | | GPL-2.0 | 2025-09-04 | – | | 18 | [Trequetrum/Game](https://github.com/Trequetrum/lean4game-logic) | Make/Encode some basic logic puzzles | MIT | 2026-01-18 | ✗ | +| 18 | [verse-lab/Lentil](https://github.com/verse-lab/Lentil) | (at least a useful portion of) Temporal Logic of Actions, a.k.a. TLA in Lean 4 | Apache-2.0 | 2026-04-22 | – | +| 17 | [658060/topos](https://github.com/658060/topos) | Topos theory in Lean 4 | | 2026-02-20 | – | | 17 | [adomani/mA4N1](https://github.com/adomani/MA4N1_Theorem_proving_with_Lean) | MA4N1 Theorem Proving with Lean | MIT | 2025-12-19 | ✗ | +| 17 | [adomani/MA4N1_Theorem_proving_with_Lean](https://github.com/adomani/MA4N1_Theorem_proving_with_Lean) | MA4N1 Theorem Proving with Lean | MIT | 2025-12-19 | – | | 17 | [auto-res/FoML](https://github.com/auto-res/lean-rademacher) | Lean Formalization of Generalization Error Bound by Rademacher Complexity | MIT | 2026-04-28 | ✗ | +| 17 | [digama0/ast_export](https://github.com/digama0/ast_export) | AST export from Lean 4 | Apache-2.0 | 2026-01-28 | – | | 17 | [dwrensha/rupert](https://github.com/dwrensha/Rupert.lean) | Formalization of the Rupert Problem for convex polyhedra. | Apache-2.0 | 2026-04-05 | ✗ | +| 17 | [dwrensha/Rupert.lean](https://github.com/dwrensha/Rupert.lean) | Formalization of the Rupert Problem for convex polyhedra. | Apache-2.0 | 2026-04-05 | – | | 17 | [ElifUskuplu/stlc](https://github.com/ElifUskuplu/Stlc_deBruijn) | Simply Typed Lambda Calculus with de Bruijn indices | MIT | 2026-03-03 | ✗ | | 17 | [fpvandoorn/LeanCourse25](https://github.com/fpvandoorn/LeanCourse25) | | Apache-2.0 | 2026-02-06 | ✗ | | 17 | [kovach/etch](https://github.com/kovach/etch) | | Apache-2.0 | 2026-04-11 | ✗ | +| 17 | [leanprover-community/add-combi](https://github.com/leanprover-community/add-combi) | The sublibrary of Mathlib dedicated to additive combinatorics | Apache-2.0 | 2026-05-07 | – | | 17 | [lenianiva/Prismriver](https://github.com/lenianiva/Prismriver) | (Mirror) A Music formalization library and DSL in Lean 4 | Apache-2.0 | 2026-04-02 | ✓ | | 17 | [mrdouglasny/OSforGFF](https://github.com/mrdouglasny/OSforGFF) | A Lean 4 formalization of the Gaussian Free Field in d=4 and proof of the Osterwalder-Schrader axioms | Apache-2.0 | 2026-04-29 | ✗ | | 17 | [nomeata/wfinduct](https://github.com/nomeata/lean-wf-induct) | | Apache-2.0 | 2024-04-16 | ✗ | | 17 | [siddhartha-gadgil/lean-loris](https://github.com/siddhartha-gadgil/lean-loris) | Experiments with some ways of automating reasoning in lean 4 | MIT | 2025-10-06 | ✗ | | 17 | [T-Brick/DateTime](https://github.com/T-Brick/DateTime) | DateTime package for Lean 4 | GPL-3.0 | 2026-02-13 | ✗ | +| 17 | [UCSCFormalMethods/LeanLTL](https://github.com/UCSCFormalMethods/LeanLTL) | A unifying framework for linear temporal logics in Lean | | 2026-04-12 | – | | 17 | [ValorZard/SDL3](https://github.com/ValorZard/lean-sdl3) | | MIT | 2026-02-24 | ✓ | | 17 | [Vilin97/Clawristotle](https://github.com/Vilin97/Clawristotle) | OpenClaw-style theorem proving | | 2026-04-28 | – | +| 17 | [Vilin97/Clawristotle](https://github.com/Vilin97/Clawristotle) | OpenClaw-style theorem proving | | 2026-04-28 | – | +| 16 | [algebraic-dev/melp](https://github.com/algebraic-dev/melp) | 🕸️ \| Incomplete HTTP/1.1 Server in Lean4 for Rinha de backends | | 2024-08-14 | – | | 16 | [alok/LeanPlot](https://github.com/alok/LeanPlot) | Interactive React-powered charting library for Lean 4 in VS Code's infoview | Apache-2.0 | 2026-02-28 | ✗ | | 16 | [arthurpaulino/FxyLang](https://github.com/arthurpaulino/FxyLang) | | Apache-2.0 | 2025-10-05 | ✓ | | 16 | [awodey/joyalRepresentationTheorem](https://github.com/awodey/joyal) | | MIT | 2025-10-19 | ✗ | @@ -249,33 +375,50 @@ Do not edit the autogenerated section by hand. | 16 | [fgdorais/UnicodeBasic](https://github.com/fgdorais/lean4-unicode-basic) | Basic Unicode support for Lean 4 | Apache-2.0 | 2026-04-29 | ✓ | | 16 | [ixaxaar/monoid.space](https://github.com/ixaxaar/monoid.space) | Learn pure math with agda :rocket: | Apache-2.0 | 2025-10-18 | ✗ | | 16 | [lean-ja/lean99](https://github.com/lean-ja/lean99) | These are Lean translations of Ninety-Nine Haskell Problems (WIP) | Apache-2.0 | 2026-02-23 | ✗ | +| 16 | [leodemoura/RadixExperiment](https://github.com/leodemoura/RadixExperiment) | | | 2026-04-29 | – | | 16 | [m4lvin/pdl](https://github.com/m4lvin/lean4-pdl) | Tableaux for Propositional Dynamic Logic in Lean 4 (WORK IN PROGRESS) | Apache-2.0 | 2026-04-29 | ✗ | | 16 | [madvorak/fecssk](https://github.com/madvorak/fecssk) | Formalisms Every Computer Scientist Should Know (course at ISTA) | Unlicense | 2026-04-16 | ✗ | | 16 | [NethermindEth/plonky3-example](https://github.com/NethermindEth/CertiPlonk) | A framework for extracting and formally verifying constraint systems from the Plonky3 zkDSL in Lean. | Apache-2.0 | 2026-04-20 | ✗ | +| 16 | [opencompl/egg-tactic-code](https://github.com/opencompl/egg-tactic-code) | | | 2025-02-19 | – | +| 16 | [opencompl/lean-gap](https://github.com/opencompl/lean-gap) | An embedding and formalization of GAP (groups, algorithms, Programming) in LEAN4 | | 2025-10-01 | – | | 16 | [RemyDegenne/clt](https://github.com/RemyDegenne/CLT) | Central limit theorem in Lean | Apache-2.0 | 2026-03-19 | ✗ | | 16 | [tydeu/partax](https://github.com/tydeu/lean4-partax) | Lean 4 library of tools for parsing and compiling syntax and parser definitions. | Apache-2.0 | 2026-01-29 | ✗ | | 16 | [VCA-EPFL/leanses](https://github.com/VCA-EPFL/leanses) | Lean lens implementation with custom notation. | Apache-2.0 | 2026-04-05 | ✗ | | 16 | [yangky11/lean4-example](https://github.com/yangky11/lean4-example) | | MIT | 2026-02-05 | ✓ | +| 15 | [aetilley/banach-tarski](https://github.com/aetilley/banach-tarski) | A formalization of the Banach-Tarski theorem in Lean | Apache-2.0 | 2026-05-01 | – | | 15 | [apnelson1/Matroid](https://github.com/apnelson1/Matroid) | | Apache-2.0 | 2026-04-29 | ✗ | | 15 | [argumentcomputer/RustFFI.lean](https://github.com/argumentcomputer/RustFFI.lean) | Template for Lean<->Rust FFI | MIT | 2026-03-26 | ✗ | +| 15 | [argumentcomputer/RustFFI.lean](https://github.com/argumentcomputer/RustFFI.lean) | Template for Lean<->Rust FFI | MIT | 2026-03-26 | – | +| 15 | [argumentcomputer/RustFFI.lean](https://github.com/argumentcomputer/RustFFI.lean) | Template for Lean<->Rust FFI | MIT | 2026-03-26 | – | +| 15 | [argumentcomputer/RustFFI.lean](https://github.com/argumentcomputer/RustFFI.lean) | Template for Lean<->Rust FFI | MIT | 2026-03-26 | – | | 15 | [artie2000/real-closed-field](https://github.com/artie2000/real_closed_field) | Formalisation of the theory of real closed fields in Lean 4. | Apache-2.0 | 2026-04-22 | ✗ | +| 15 | [artie2000/real_closed_field](https://github.com/artie2000/real_closed_field) | Formalisation of the theory of real closed fields in Lean 4. | Apache-2.0 | 2026-04-22 | – | | 15 | [frenzymath/Archon-FirstProof-Results](https://github.com/frenzymath/Archon-FirstProof-Results) | | Apache-2.0 | 2026-04-11 | – | +| 15 | [hanwenzhu/premise-selection](https://github.com/hanwenzhu/premise-selection) | | Apache-2.0 | 2026-03-28 | – | +| 15 | [hargoniX/pfmt](https://github.com/hargoniX/pfmt) | A basic Lean implementation of https://arxiv.org/pdf/2310.01530.pdf | | 2026-01-26 | – | | 15 | [jsm28/AM](https://github.com/jsm28/AperiodicMonotilesLean) | Lean formalization of aperiodic monotiles papers (staging repository for material not yet in mathlib) | Apache-2.0 | 2026-04-18 | ✓ | | 15 | [jsm28/IMO](https://github.com/jsm28/IMOLean) | Suggested conventions and examples for Lean formalization of IMO problem statements | Apache-2.0 | 2026-04-23 | ✓ | +| 15 | [Kha/do-supplement](https://github.com/Kha/do-supplement) | Supplement of the ICFP'22 paper "‘do’ Unchained: Embracing Local Imperativity in a Purely Functional Language" | | 2026-05-02 | – | +| 15 | [philzook58/philzook58.github.io](https://github.com/philzook58/philzook58.github.io) | My Blog | | 2026-05-01 | – | | 15 | [tydeu/itertools](https://github.com/tydeu/lean4-itertools) | A Lean 4 library for iterators. | MIT | 2026-04-01 | ✗ | | 14 | [acmepjz/Iwasawalib](https://github.com/acmepjz/lean-iwasawa) | Formalization of Iwasawa Theory in LꓱꓯN (tentative) | Apache-2.0 | 2026-04-29 | ✓ | | 14 | [ammkrn/timelib](https://github.com/ammkrn/timelib) | A date and time library for Lean 4 | Apache-2.0 | 2026-01-30 | ✗ | | 14 | [andrejbauer/partial-combinatory-algebras](https://github.com/andrejbauer/partial-combinatory-algebras) | A Lean 4 formalization of partial combinatory algebras. | MIT | 2025-06-23 | ✗ | | 14 | [argumentcomputer/FFaCiL.lean](https://github.com/argumentcomputer/FFaCiL.lean) | Finite Fields and Curves in Lean | MIT | 2025-12-17 | ✗ | +| 14 | [argumentcomputer/FFaCiL.lean](https://github.com/argumentcomputer/FFaCiL.lean) | Finite Fields and Curves in Lean | MIT | 2025-12-17 | – | | 14 | [arthurpaulino/LeanREPL](https://github.com/arthurpaulino/LeanREPL) | | Apache-2.0 | 2025-12-10 | ✓ | | 14 | [bergmannjg/Curl](https://github.com/bergmannjg/leanCurl) | Lean 4 bindings to libcurl | MIT | 2026-03-31 | ✓ | +| 14 | [Deducteam/Lean4Less](https://github.com/Deducteam/Lean4Less) | A translation framework for eliminating definitional equalities in Lean | | 2026-02-11 | – | | 14 | [FormalizedFormalLogic/arithmetization](https://github.com/FormalizedFormalLogic/Arithmetization) | Formalization of Arithmetization of Mathematics/Metamathematics | Apache-2.0 | 2026-04-08 | ✗ | +| 14 | [FormalizedFormalLogic/Arithmetization](https://github.com/FormalizedFormalLogic/Arithmetization) | Formalization of Arithmetization of Mathematics/Metamathematics | Apache-2.0 | 2026-04-08 | – | | 14 | [FWuermse/Postgres](https://github.com/FWuermse/lean-postgres) | | Apache-2.0 | 2026-01-30 | ✗ | | 14 | [iasakura/lean-yjs](https://github.com/iasakura/lean-yjs) | Lean-Yjs: Formal Verification of Yjs Integration Algorithm | MIT | 2026-04-27 | ✗ | | 14 | [jcreedcmu/Noperthedron](https://github.com/jcreedcmu/Noperthedron) | The Noperthedron does not have Rupert Property: a proof in Lean4 | Apache-2.0 | 2026-04-28 | ✓ | | 14 | [math-inc/FormalQualBench](https://github.com/math-inc/FormalQualBench) | | Apache-2.0 | 2026-03-21 | ✓ | | 14 | [sven-manthe/borel_det](https://github.com/sven-manthe/A-formalization-of-Borel-determinacy-in-Lean) | | Apache-2.0 | 2026-02-26 | ✗ | | 13 | [arademaker/fad](https://github.com/arademaker/fad) | Functional Algorithms Design | Apache-2.0 | 2026-03-09 | ✗ | +| 13 | [arademaker/fad](https://github.com/arademaker/fad) | Functional Algorithms Design | Apache-2.0 | 2026-03-09 | – | +| 13 | [AviCraimer/relational-calculus-library-lean4](https://github.com/AviCraimer/relational-calculus-library-lean4) | | | 2026-05-04 | – | | 13 | [brettkoonce/lean4-jax](https://github.com/brettkoonce/lean4-mlir) | Use Lean4 to build and train image recognition networks in MLIR. | BSD-3-Clause | 2026-04-29 | ✓ | | 13 | [eshelyaron/bdd](https://github.com/eshelyaron/lean4-bdd) | Binary Decision Diagrams in Lean 4 | Apache-2.0 | 2026-03-17 | ✗ | | 13 | [facebookresearch/algebraic-combinatorics](https://github.com/facebookresearch/algebraic-combinatorics) | Automatic textbook formalization of Grinberg Algebraic Combinatorics | | 2026-05-05 | – | @@ -286,19 +429,33 @@ Do not edit the autogenerated section by hand. | 13 | [kbuzzard/ClassFieldTheory](https://github.com/kbuzzard/ClassFieldTheory) | Github repository for the 2025 Clay Summer School on Formalizing Class Field Theory | Apache-2.0 | 2026-04-11 | ✗ | | 13 | [knowsys/certifyingDatalog](https://github.com/knowsys/CertifyingDatalog) | A certified checker for Datalog entailments, written in Lean | Apache-2.0 | 2026-04-01 | ✗ | | 13 | [lecopivo/lean4-karray](https://github.com/lecopivo/lean4-karray) | | Apache-2.0 | 2025-01-11 | ✗ | +| 13 | [NUS-Math-Formalization/coxeter](https://github.com/NUS-Math-Formalization/coxeter) | | | 2025-07-28 | – | | 13 | [pitmonticone/LeanInVienna](https://github.com/pitmonticone/LeanInVienna2024) | Repository hosting resources for the "Lean Tutorial in Vienna" at TU Wien from September 18 to 20, 2024. | Apache-2.0 | 2026-02-28 | ✗ | +| 13 | [predictable-machines/lean4-markdown](https://github.com/predictable-machines/lean4-markdown) | Lean 4 Markdown rendering library — types, rendering functions, and Represent typeclass | | 2026-04-10 | – | | 13 | [RemyDegenne/testing_lower_bounds](https://github.com/RemyDegenne/testing-lower-bounds) | Information theory and hypothesis testing, in Lean | Apache-2.0 | 2026-04-15 | ✗ | +| 13 | [robertylewis/lean4-autograder-main](https://github.com/robertylewis/lean4-autograder-main) | | | 2026-03-12 | – | +| 13 | [suhr/tmath](https://github.com/suhr/tmath) | | MIT | 2025-09-24 | – | | 12 | [a2435191/logic-formalization](https://github.com/a2435191/lean-logic-formalization) | Formalize "Logic Notes" by Lou van den Dries in Lean | MIT | 2025-07-08 | ✗ | | 12 | [acmepjz/MD4Lean](https://github.com/acmepjz/md4lean) | a Lean wrapper for the MD4C Markdown parser | MIT | 2026-02-24 | ✓ | | 12 | [ah1112/synthetic_euclid_4](https://github.com/ah1112/synthetic_euclid_4) | | Apache-2.0 | 2026-02-16 | ✗ | | 12 | [anoma/goose](https://github.com/anoma/goose-lean) | GOOSE in Lean4 | ISC | 2025-12-19 | ✗ | | 12 | [argumentcomputer/Http.lean](https://github.com/argumentcomputer/Http.lean) | Basic Http functionality in Lean (unfinished) | MIT | 2025-12-02 | ✗ | +| 12 | [argumentcomputer/Http.lean](https://github.com/argumentcomputer/Http.lean) | Basic Http functionality in Lean (unfinished) | MIT | 2025-12-02 | – | +| 12 | [argumentcomputer/Http.lean](https://github.com/argumentcomputer/Http.lean) | Basic Http functionality in Lean (unfinished) | MIT | 2025-12-02 | – | | 12 | [b-mehta/AharoniKorman](https://github.com/b-mehta/AharoniKorman) | Disproof of the Aharoni–Korman conjecture | Apache-2.0 | 2025-12-01 | ✗ | | 12 | [Bergschaf/banach_tarski](https://github.com/Bergschaf/banach-tarski) | | Apache-2.0 | 2026-01-19 | ✗ | +| 12 | [chenjulang/rubikcubegroup](https://github.com/chenjulang/rubikcubegroup) | rubikcubegroup魔方定理证明+视频分享。discuss here: https://lean4daydayup.zulipchat.com/join/45reytdk5yv7t7sheywhulw3/ | | 2025-06-19 | – | +| 12 | [crabbo-rave/Soup](https://github.com/crabbo-rave/Soup) | Extra and extended datatypes for Lean 4 | | 2025-10-01 | – | +| 12 | [crabbo-rave/Soup](https://github.com/crabbo-rave/Soup) | Extra and extended datatypes for Lean 4 | | 2025-10-01 | – | | 12 | [dannypsnl/violet](https://github.com/dannypsnl/violet-legacy) | A programming language, half theorem prover | BSD-3-Clause | 2024-09-20 | ✗ | | 12 | [fpvandoorn/bonnAnalysis](https://github.com/fpvandoorn/BonnAnalysis) | repository for the collaborative formalization seminar in Analysis in Bonn | Apache-2.0 | 2026-04-01 | ✗ | | 12 | [hhu-adam/i18n](https://github.com/hhu-adam/lean-i18n) | i18n library for Lean. | Apache-2.0 | 2026-04-25 | ✓ | +| 12 | [joehendrix/lean-sat-checker](https://github.com/joehendrix/lean-sat-checker) | A work in progress proof checker for LRAT files written in Lean. | | 2025-10-01 | – | +| 12 | [kim-em/KnuthClaudeLean](https://github.com/kim-em/KnuthClaudeLean) | Lean 4 formalization of Knuth's 'Claude's Cycles' paper | | 2026-05-07 | – | | 12 | [leanprover-cookbook/Cookbook](https://github.com/leanprover-cookbook/lean-metaprogramming-recipes) | A cookbook for Metaprogramming in Lean4 containing code snippets to help you code! | MIT | 2026-04-23 | ✗ | +| 12 | [lecopivo/EigenLean](https://github.com/lecopivo/EigenLean) | Lean 4 interface to Eigen | | 2025-12-21 | – | +| 12 | [math-xmum/Brouwer](https://github.com/math-xmum/Brouwer) | This repo is about the proof of the Nash Equilibrium through Scarf and Brouwer by Mathlib. | MIT | 2026-05-04 | – | +| 12 | [mit-plv/lean4-itree](https://github.com/mit-plv/lean4-itree) | Coinductive Interaction Trees in Lean4 using QPFs | MIT | 2026-05-07 | – | | 12 | [NethermindEth/risczero-fv](https://github.com/NethermindEth/risczero-fv) | | Apache-2.0 | 2026-03-29 | ✗ | | 12 | [oOo0oOo/LeanSage](https://github.com/oOo0oOo/LeanSage) | SageMath integration for Lean4 | MIT | 2026-03-23 | ✗ | | 12 | [proofs-and-programs/PfsProgs25](https://github.com/proofs-and-programs/proofs-and-programs-25) | Code for the course "Proofs and Programs", January 2025, IISc | Apache-2.0 | 2026-03-18 | ✗ | @@ -307,57 +464,91 @@ Do not edit the autogenerated section by hand. | 11 | [0art0/kimina](https://github.com/0art0/kimina) | A Lean tactic that invokes the Kimina Prover Preview model to offer proof suggestions. | GPL-3.0 | 2025-07-28 | ✗ | | 11 | [AeneasVerif/tutorial](https://github.com/AeneasVerif/icfp-tutorial) | Aeneas tutorial for ICFP | Apache-2.0 | 2026-02-02 | ✗ | | 11 | [AfonsoBitoque/LeanServer](https://github.com/AfonsoBitoque/LeanServer) | Verified HTTPS server in Lean 4 — TLS 1.3, HTTP/2, QUIC, WebSocket, gRPC — 914 machine-checked theorems, zero sorry. Pu… | Apache-2.0 | 2026-04-21 | ✗ | +| 11 | [AlexDuchnowski/rubiks-cube](https://github.com/AlexDuchnowski/rubiks-cube) | A Lean 4 representation of the Rubik's Cube, some proofs about the representation, and a simple solution algorithm. | | 2026-01-04 | – | | 11 | [amarmaduke/lean-subst](https://github.com/amarmaduke/lean-subst) | Lean4 library for substitution inspired by autosubst | MIT | 2026-04-22 | ✓ | +| 11 | [aochagavia/tic-tac-toe-lean](https://github.com/aochagavia/tic-tac-toe-lean) | | MIT | 2025-11-28 | – | | 11 | [arthurpaulino/viper](https://github.com/arthurpaulino/viper) | A Python environment manager built in Lean 4 | Apache-2.0 | 2025-11-13 | ✓ | | 11 | [AxiomMath/Deadends](https://github.com/AxiomMath/dead-ends) | | MIT | 2026-04-02 | ✗ | | 11 | [AxiomMath/lattice-triangle](https://github.com/AxiomMath/lattice-triangle) | Lean formalizations for the paper "On the paucity of lattice triangles" | MIT | 2026-04-07 | – | | 11 | [BRonen/sqlite](https://github.com/BRonen/sqlite-lean) | Sqlite3 bindings for lean4 | MIT | 2025-11-19 | ✓ | +| 11 | [BRonen/sqlite-lean](https://github.com/BRonen/sqlite-lean) | Sqlite3 bindings for lean4 | MIT | 2025-11-19 | – | | 11 | [dupuisf/BibtexQuery](https://github.com/dupuisf/BibtexQuery) | A simple command-line bibtex query utility written in Lean 4 | Apache-2.0 | 2026-04-17 | ✓ | | 11 | [ecyrbe/lean-units](https://github.com/ecyrbe/lean-units) | lean physical unit system, SI international | MIT | 2026-01-10 | ✗ | | 11 | [GasStationManager/ArtificialAlgorithms](https://github.com/GasStationManager/ArtificialAlgorithms) | Verified algorithms in Lean, implemented and proved by AIs | Apache-2.0 | 2026-04-28 | ✗ | +| 11 | [hrmacbeth/Simons2025](https://github.com/hrmacbeth/Simons2025) | Lecture notes and exercises for the 2025 Simons Foundation workshop "Lean for Mathematicians" | | 2025-12-13 | – | | 11 | [imbrem/DeBruijnSSA](https://github.com/imbrem/debruijn-ssa) | A formalization of SSA in Lean 4 | 0BSD | 2025-12-14 | ✗ | | 11 | [ImperialCollegeLondon/M1F-explained](https://github.com/ImperialCollegeLondon/M1F-explained) | A computer formalisation of parts of Martin Liebeck's book "a concise introduction to pure mathematics" | Apache-2.0 | 2025-05-29 | ✗ | | 11 | [Izzimach/pteffects](https://github.com/Izzimach/EffSpec-lean) | Effect monads with specifications (DIjkstra Monads) in Lean 4 | MIT | 2025-06-19 | ✗ | +| 11 | [leanprover-community/mathlib3port](https://github.com/leanprover-community/mathlib3port) | Synport output from mathport for mathlib3 | | 2025-08-15 | – | +| 11 | [leanprover-community/mathlib3port](https://github.com/leanprover-community/mathlib3port) | Synport output from mathport for mathlib3 | | 2025-08-15 | – | | 11 | [leanprover/leanbv](https://github.com/leanprover/leanbv) | | Apache-2.0 | 2024-06-03 | ✗ | +| 11 | [matthunz/circuitlib](https://github.com/matthunz/circuitlib) | A digital circuit verification library for Lean4 | Apache-2.0 | 2026-04-27 | – | | 11 | [mhuisi/Uniq](https://github.com/mhuisi/Uniq) | Static Uniqueness Analysis for the Lean 4 Theorem Prover | MIT | 2026-01-09 | ✗ | | 11 | [NyxFoundation/TopSingleLayer](https://github.com/NyxFoundation/tsl-formal-verification) | Formal Verification of Top Single Layer Encoding | MIT | 2026-03-25 | ✗ | | 11 | [riccardobrasca/lFTCM2024](https://github.com/riccardobrasca/LFTCM2024) | Repository for the conference LFTCM2024 | Apache-2.0 | 2026-02-09 | ✗ | +| 11 | [SchrodingerZhu/LeanGccBackend](https://github.com/SchrodingerZhu/LeanGccBackend) | Lean4 backend using `libgccjit`! | | 2024-08-08 | – | | 11 | [Seasawher/Lean Book](https://github.com/Seasawher/lean-book) | mdbook template for Lean project | Apache-2.0 | 2026-04-21 | ✓ | | 11 | [sorrachai/FAA2025](https://github.com/sorrachai/FAA2025) | This is the repository for the course "Formalizing Analysis of Algorithms", Autumn 2025. | Apache-2.0 | 2026-04-14 | ✓ | +| 11 | [teorth/equational](https://github.com/teorth/equational) | | | 2026-03-20 | – | | 11 | [Verified-zkEVM/EvmAsm](https://github.com/Verified-zkEVM/evm-asm) | | MIT | 2026-04-29 | ✓ | | 11 | [WuProver/MonomialOrderedPolynomial](https://github.com/WuProver/MonomialOrderedPolynomial) | Monomial ordered polynomial implementation in Lean4 | Apache-2.0 | 2026-04-10 | ✗ | +| 11 | [Zetetic-Dhruv/formal-learning-theory-kernel](https://github.com/Zetetic-Dhruv/formal-learning-theory-kernel) | Lean4 kernel for synthetic formalization and discovery of statistical learning theory. First and complete formalization… | | 2026-04-29 | – | +| 11 | [znssong/SetTheory](https://github.com/znssong/SetTheory) | A formalization project of set theory and elementary embeddings in Lean 4. Includes a proof of Kunen's inconsistency th… | Apache-2.0 | 2026-04-20 | – | | 10 | [alok/lean-inf](https://github.com/alok/lean-inf) | Levi-Civita field implementation in Lean 4 for computing with infinities and infinitesimals. | Apache-2.0 | 2026-04-13 | ✗ | | 10 | [Beneficial-AI-Foundation/Curve25519Dalek](https://github.com/Beneficial-AI-Foundation/curve25519-dalek-lean-verify) | Verifying curve25519-dalek using Lean | Apache-2.0 | 2026-04-29 | ✗ | +| 10 | [Brunn-Minkowski-in-Lean/BrunnMinkowski](https://github.com/Brunn-Minkowski-in-Lean/BrunnMinkowski) | | | 2026-02-11 | – | +| 10 | [calcu16/lean_complexity](https://github.com/calcu16/lean_complexity) | Complexity analysis in Lean | | 2025-02-04 | – | | 10 | [DavePearce/LeanEVM](https://github.com/DavePearce/LeanEVM) | A toy implementation of the EVM in Lean4. | Apache-2.0 | 2024-05-29 | ✗ | | 10 | [gdncc/cryptography](https://github.com/gdncc/Cryptography) | Lean 4 programming language and theorem prover cryptography experiments | MIT | 2026-02-13 | ✓ | | 10 | [hargoniX/Flame](https://github.com/hargoniX/Flame) | | MIT | 2025-10-09 | ✗ | +| 10 | [hargoniX/Flame](https://github.com/hargoniX/Flame) | | MIT | 2025-10-09 | – | +| 10 | [hrmacbeth/metaprogramming](https://github.com/hrmacbeth/metaprogramming) | Tutorials for metaprogramming in Lean | | 2026-04-01 | – | +| 10 | [ianjauslin-rutgers/pythagoras4](https://github.com/ianjauslin-rutgers/pythagoras4) | Many proofs of the Pythagoras theorem - Lean 4 | | 2026-01-09 | – | +| 10 | [katydid/regex-deriv-reproving-agda-in-lean](https://github.com/katydid/regex-deriv-reproving-agda-in-lean) | Symbolic and Automatic Differentiation of Languages in Lean | Apache-2.0 | 2025-05-08 | – | | 10 | [katydid/sadol](https://github.com/katydid/regex-deriv-reproving-agda-in-lean) | Symbolic and Automatic Differentiation of Languages in Lean | Apache-2.0 | 2025-05-09 | ✓ | | 10 | [kebekus/VD](https://github.com/kebekus/ProjectVD) | Formalizing Value Distribution Theory | Apache-2.0 | 2026-04-29 | ✓ | +| 10 | [Kiiyya/lean-wgpu](https://github.com/Kiiyya/lean-wgpu) | | | 2026-04-10 | – | | 10 | [knowsys/FormaleSystemeInLean](https://github.com/knowsys/Formale-Systeme-in-LEAN) | LEAN4 formalization of the undergraduate lecture "Formale Systeme" at TU Dresden (WIP) | Apache-2.0 | 2026-03-26 | ✗ | | 10 | [leanprover/LeroyCompilerVerificationCourse](https://github.com/leanprover/LeroyCompilerVerificationCourse) | | LGPL-2.1 | 2025-11-06 | ✗ | +| 10 | [leanprover/verso-slides](https://github.com/leanprover/verso-slides) | | Apache-2.0 | 2026-04-29 | – | +| 10 | [lephe/lean4-rewriting](https://github.com/lephe/lean4-rewriting) | Tests around generalized rewriting in Lean 4. | | 2025-12-28 | – | | 10 | [NethermindEth/CompPoly](https://github.com/NethermindEth/CompPoly) | | Apache-2.0 | 2026-04-20 | ✗ | | 10 | [NethermindEth/FVIntmax](https://github.com/NethermindEth/FVIntmax) | Formal verification of the Intmax protocol in Lean. | Apache-2.0 | 2026-03-17 | ✗ | +| 10 | [OathTech/lean-tcb](https://github.com/OathTech/lean-tcb) | | Apache-2.0 | 2026-05-08 | – | | 10 | [pnwamk/lean4-assert-command](https://github.com/pnwamk/lean4-assert-command) | A simple assertion command for Lean4 | Apache-2.0 | 2026-02-06 | ✓ | | 10 | [RemyDegenne/kolmogorov_extension4](https://github.com/RemyDegenne/kolmogorov_extension4) | Lean formalization of the Kolmogorov extension theorem | Apache-2.0 | 2026-04-08 | ✓ | +| 10 | [ruplet/formalization-of-bounded-arithmetic](https://github.com/ruplet/formalization-of-bounded-arithmetic) | | MIT | 2026-04-10 | – | | 10 | [schergen-org/leansi](https://github.com/schergen-org/Leansi) | Leansi is a Lean Library for terminal formatting. | Apache-2.0 | 2026-03-22 | ✓ | +| 10 | [teorth/asymptotic](https://github.com/teorth/asymptotic) | | | 2026-03-15 | – | +| 10 | [urkud/DeRhamCohomology](https://github.com/urkud/DeRhamCohomology) | Formalization of de Rham cohomologies of a smooth manifold | | 2026-05-09 | – | | 10 | [YaelDillies/AddCombi](https://github.com/YaelDillies/add-combi) | The (currently unofficial) sublibrary of Mathlib dedicated to additive combinatorics | Apache-2.0 | 2026-04-29 | ✗ | +| 10 | [YaelDillies/gibbs-measure](https://github.com/YaelDillies/gibbs-measure) | ASCI Summer Research Lean | Apache-2.0 | 2026-04-05 | – | +| 10 | [YaelDillies/gibbs-measure](https://github.com/YaelDillies/gibbs-measure) | ASCI Summer Research Lean | Apache-2.0 | 2026-04-05 | – | | 10 | [YellPika/quasi-borel-spaces](https://github.com/YellPika/quasi-borel-spaces) | A formalization of Quasi-Borel Spaces in Lean 4 | MIT | 2026-04-10 | ✗ | +| 10 | [ykonstant1/InfinitePrimes](https://github.com/ykonstant1/InfinitePrimes) | A proof of the infinitude of primes in Lean 4 from first principles | | 2025-04-20 | – | | 9 | [adamtopaz/NodeGraph](https://github.com/adamtopaz/NodeGraph) | | Apache-2.0 | 2025-05-20 | ✗ | | 9 | [ahhwuhu/Zeta3Irrational](https://github.com/ahhwuhu/zeta_3_irrational) | | Apache-2.0 | 2026-03-20 | ✗ | | 9 | [algebraic-dev/Parse](https://github.com/algebraic-dev/parse) | 🧩 \| Parser generation for Lean 4. | Apache-2.0 | 2024-08-14 | ✓ | | 9 | [ammkrn/printiest](https://github.com/ammkrn/printiest) | A pretty printer for Lean 4 | Apache-2.0 | 2026-03-15 | ✗ | | 9 | [argumentcomputer/Lurk.lean](https://github.com/argumentcomputer/Lurk.lean) | A Lean 4 implementation of the Lurk Language for recursive zkSNARKS | MIT | 2026-01-30 | ✗ | | 9 | [argumentcomputer/YatimaStdLib](https://github.com/argumentcomputer/YatimaStdLib.lean) | | MIT | 2026-02-24 | ✗ | +| 9 | [argumentcomputer/YatimaStdLib.lean](https://github.com/argumentcomputer/YatimaStdLib.lean) | | MIT | 2026-02-24 | – | | 9 | [arthurpaulino/LeanMusic](https://github.com/arthurpaulino/LeanMusic) | | Apache-2.0 | 2025-10-01 | ✓ | | 9 | [AxiomMath/ramanujan-tau-misses-primes](https://github.com/AxiomMath/ramanujan-tau-misses-primes) | Lean formalizations for the paper "ABC implies that Ramanujan's Tau function misses almost all primes" | MIT | 2026-04-23 | – | +| 9 | [b-mehta/PrimeCert](https://github.com/b-mehta/PrimeCert) | Formal prime certificates in Lean 4 | MIT | 2026-04-29 | – | +| 9 | [b-mehta/PrimeCert](https://github.com/b-mehta/PrimeCert) | Formal prime certificates in Lean 4 | MIT | 2026-04-29 | – | | 9 | [Beneficial-AI-Foundation/FloatSpec](https://github.com/Beneficial-AI-Foundation/FloatSpec) | Formally Verified Float Implementation with lean4 | Apache-2.0 | 2026-04-24 | ✗ | | 9 | [cameronfreer/exchangeability](https://github.com/cameronfreer/exchangeability) | Formalization of exchangeability and three proofs of de Finetti's theorem in Lean 4, following Probabilistic Symmetries… | Apache-2.0 | 2026-04-19 | ✗ | +| 9 | [enricozb/logic](https://github.com/enricozb/logic) | Lean 4 logic | | 2025-02-06 | – | | 9 | [glams-lean-2024/Formal2024](https://github.com/glams-lean-2024/formal-2024) | Course repository for GlaMS - Formalising Mathematics in Lean (2024) | Apache-2.0 | 2024-10-03 | ✗ | | 9 | [goens/lost-pop-lean](https://github.com/goens/lost-pop-lean) | POP Memory Model in Lean | MIT | 2026-04-20 | ✓ | | 9 | [google-deepmind/minif2f](https://github.com/google-deepmind/miniF2F) | A fork of openai/miniF2F adapted to Lean 4, with corrections to formalizations and informal descriptions. for human rea… | Apache-2.0 | 2026-04-29 | ✗ | | 9 | [Hagb/lean-groebner](https://github.com/Hagb/lean-groebner) | Lean4 formalization of Gröbner basis (WIP) | Apache-2.0 | 2025-07-28 | ✗ | +| 9 | [Hagb/lean-groebner](https://github.com/Hagb/lean-groebner) | Lean4 formalization of Gröbner basis (WIP) | Apache-2.0 | 2025-07-28 | – | | 9 | [jaalonso/Calculemus2](https://github.com/jaalonso/Calculemus2) | Proof exercises in Lean4 and Isabelle/HOL | GPL-3.0 | 2026-04-27 | ✓ | +| 9 | [jthulhu/2ltt](https://github.com/jthulhu/2ltt) | | | 2026-05-01 | – | | 9 | [LeanMachineLearning/LeanMachineLearning](https://github.com/LeanMachineLearning/LML) | The Lean Machine Learning Library | Apache-2.0 | 2026-04-27 | ✗ | +| 9 | [leanprover-community/mathlib4_docs](https://github.com/leanprover-community/mathlib4_docs) | | | 2026-01-24 | – | | 9 | [leanprover/TenCert](https://github.com/leanprover/TenCert) | Verified tensor compilation in Lean | Apache-2.0 | 2026-04-14 | ✗ | | 9 | [LieLean/Lie](https://github.com/LieLean/LowDimSolvClassification) | A classification theorem in Lean of solvable Lie algebras of dimension zero to three | Apache-2.0 | 2025-10-09 | ✗ | | 9 | [madvorak/chomsky](https://github.com/madvorak/chomsky) | Port https://github.com/madvorak/grammars/ to Lean 4 | BSD-2-Clause | 2026-04-09 | ✗ | @@ -371,124 +562,272 @@ Do not edit the autogenerated section by hand. | 9 | [remimimimimi/leansec](https://github.com/remimimimimi/leansec) | Total parser combinators library for Lean4 | AGPL-3.0 | 2025-12-06 | ✗ | | 9 | [riccardobrasca/Numbers](https://github.com/riccardobrasca/Numbers) | An introduction to numbers | Apache-2.0 | 2025-12-15 | ✗ | | 9 | [SamuelSchlesinger/shannon-entropy](https://github.com/SamuelSchlesinger/shannon-1948-formalization) | A formalization of Shannon's seminal 1948 paper defining entropy. | MIT | 2026-04-11 | ✗ | +| 9 | [seewoo5/lean-poly-abc](https://github.com/seewoo5/lean-poly-abc) | Formalization of the proof of ABC conjecture for polynomials (Mason-Stothers theorem) in Lean 4 | | 2026-03-04 | – | | 9 | [siddhartha-gadgil/pnP2023](https://github.com/siddhartha-gadgil/proofs-and-programs-2023) | Code and source for website for the course "Proofs and Programs", January 2023, Indian Institute of Science | MIT | 2025-04-18 | ✗ | +| 9 | [smorel394/TS1](https://github.com/smorel394/TS1) | | | 2023-09-01 | – | +| 9 | [staroperator/mathematical-logic-in-lean](https://github.com/staroperator/mathematical-logic-in-lean) | Mathematical Logic in Lean | | 2026-03-22 | – | +| 9 | [tannerduve/computability](https://github.com/tannerduve/computability) | A Lean formalization of the theory of oracle computability and Turing degrees via partial recursive functions | | 2026-02-05 | – | +| 9 | [typednotes/lean-pq](https://github.com/typednotes/lean-pq) | Lean binding for libpq | Apache-2.0 | 2026-04-20 | – | +| 8 | [alainchmt/RingOfIntegersProject](https://github.com/alainchmt/RingOfIntegersProject) | Certifying rings of integers in number fields with Lean | Apache-2.0 | 2026-03-20 | – | | 8 | [argumentcomputer/Ipld.lean](https://github.com/argumentcomputer/Ipld.lean) | a Lean4 implementation of the IPLD format | MIT | 2023-12-13 | ✗ | +| 8 | [argumentcomputer/Ipld.lean](https://github.com/argumentcomputer/Ipld.lean) | a Lean4 implementation of the IPLD format | MIT | 2023-11-03 | – | +| 8 | [argumentcomputer/Ipld.lean](https://github.com/argumentcomputer/Ipld.lean) | a Lean4 implementation of the IPLD format | MIT | 2023-11-03 | – | | 8 | [argumentcomputer/Poseidon.lean](https://github.com/argumentcomputer/Poseidon.lean) | A Lean 4 implementation of the Poseidon zkSNARK-friendly hash function | MIT | 2024-11-19 | ✗ | | 8 | [argumentcomputer/ZKSnark.lean](https://github.com/argumentcomputer/ZKSnark.lean) | https://yatima-inc.github.io/ZKSnark.lean/ | MIT | 2025-12-14 | ✗ | +| 8 | [argumentcomputer/ZKSnark.lean](https://github.com/argumentcomputer/ZKSnark.lean) | https://yatima-inc.github.io/ZKSnark.lean/ | MIT | 2025-12-14 | – | | 8 | [avigad/LeanSudoku](https://github.com/avigad/LeanSudoku) | Playing Sudoku in the Lean 4 proof assistant | Apache-2.0 | 2025-10-01 | ✗ | +| 8 | [bollu/llama.lean](https://github.com/bollu/llama.lean) | Reimplementation of llama.cpp in Lean4 | | 2024-12-31 | – | | 8 | [CAIMEOX/json-schema](https://github.com/CAIMEOX/json-schema-lean) | Json Schema lean implementation | MIT | 2026-03-11 | ✗ | +| 8 | [chasenorman/Canonical-min](https://github.com/chasenorman/Canonical-min) | A sound and complete solver for type inhabitation and unification in dependent type theory, written in 185 lines of Lea… | MIT | 2026-03-21 | – | | 8 | [chrisflav/proetale](https://github.com/chrisflav/proetale) | Proétale cohomology in Lean | Apache-2.0 | 2026-04-28 | ✓ | | 8 | [Clap-lang/clap](https://github.com/Clap-lang/clap-lean) | Implementation of the Clap language for ZK Circuits in the Lean proof-assistant | Apache-2.0 | 2026-04-29 | ✗ | | 8 | [Deducteam/Lean2Dk](https://github.com/Deducteam/lean2dk) | WIP translation from Lean to Dedukti | Apache-2.0 | 2025-11-18 | ✗ | | 8 | [FormalizedFormalLogic/incompleteness](https://github.com/FormalizedFormalLogic/Incompleteness) | Formalize Incompleness Theorem Related Results | Apache-2.0 | 2025-09-23 | ✗ | | 8 | [FredRaj3/SemicircleLaw](https://github.com/FredRaj3/SemicircleLaw) | Formalization of Wigner's Semicircle Law in Lean | MIT | 2026-04-11 | ✗ | +| 8 | [GasStationManager/ArtificialTheorems](https://github.com/GasStationManager/ArtificialTheorems) | AI-assisted formalizations of machine learning theory | | 2026-04-30 | – | +| 8 | [Human-Oriented-ATP/lean-tactics](https://github.com/Human-Oriented-ATP/lean-tactics) | | | 2026-01-21 | – | | 8 | [intgrah/qdt](https://github.com/intgrah/qdt) | Query-based Dependent Type Elaborator | Apache-2.0 | 2026-04-24 | ✗ | | 8 | [JamesGallicchio/Http](https://github.com/JamesGallicchio/http) | Basic HTTP definitions and parsing for Lean | Apache-2.0 | 2025-01-29 | ✗ | +| 8 | [javra/iit](https://github.com/javra/iit) | Lean 4 IITs | | 2022-02-23 | – | +| 8 | [jeswr/RDF.lean](https://github.com/jeswr/RDF.lean) | An RDF Library for Lean4 | MIT | 2026-02-15 | – | | 8 | [jeswr/RustFFI](https://github.com/jeswr/RDF.lean) | An RDF Library for Lean4 | MIT | 2026-02-15 | ✗ | +| 8 | [joelriou/topcat-model-category](https://github.com/joelriou/topcat-model-category) | | | 2026-04-18 | – | +| 8 | [jonhanke/quadratic_forms_in_lean](https://github.com/jonhanke/quadratic_forms_in_lean) | | | 2025-09-07 | – | | 8 | [josephmckinsey/flean](https://github.com/josephmckinsey/Flean) | Floating point numbers in lean. A replacement of Mathlib.Data.FP | Apache-2.0 | 2026-04-07 | ✗ | +| 8 | [JovanGerb/infoview_search](https://github.com/JovanGerb/infoview_search) | | | 2026-03-05 | – | +| 8 | [kbuzzard/IISc-experiments](https://github.com/kbuzzard/IISc-experiments) | Some material for Lean 4 lectures at IISc | | 2024-09-15 | – | | 8 | [kmill/LeanTeX_Mathlib](https://github.com/kmill/LeanTeX-mathlib) | LeanTeX pretty printers for mathlib | Apache-2.0 | 2026-03-23 | ✗ | +| 8 | [leanprover/lean-eval](https://github.com/leanprover/lean-eval) | Comparator-based Lean formal mathematics eval | | 2026-05-07 | – | +| 8 | [leanprover/lean-eval](https://github.com/leanprover/lean-eval) | Comparator-based Lean formal mathematics eval | | 2026-05-07 | – | | 8 | [lecopivo/leanblas](https://github.com/lecopivo/LeanBLAS) | Bindings and specification for BLAS | Apache-2.0 | 2026-02-12 | ✗ | | 8 | [math-xmum/GameTheory](https://github.com/math-xmum/gametheory) | | Apache-2.0 | 2026-04-20 | ✗ | +| 8 | [Mathias-Stout/Many-sorted-model-theory](https://github.com/Mathias-Stout/Many-sorted-model-theory) | A lean repository for building many-sorted logic, with a view towards model theory of valued fields | Apache-2.0 | 2026-04-20 | – | +| 8 | [mfornet/advent-of-code-2024](https://github.com/mfornet/advent-of-code-2024) | Solutions to Advent of Code 2024 in Lean | | 2025-11-27 | – | | 8 | [mtoohey31/tabular-types](https://github.com/mtoohey31/tabular-types) | Proofs for Extensible Data Types with Ad-Hoc Polymorphism | Apache-2.0 | 2026-01-13 | ✗ | +| 8 | [PatrickMassot/lean4-game-server](https://github.com/PatrickMassot/lean4-game-server) | | | 2026-03-05 | – | | 8 | [rah4927/lean-dojo-mew](https://github.com/rah4927/lean-dojo-mew) | | MIT | 2024-11-06 | ✗ | | 8 | [Seasawher/mk-exercise](https://github.com/Seasawher/mk-exercise) | Simple and intuitive tool to manage exercises in textbooks written in Lean. | MIT | 2025-12-23 | ✗ | | 8 | [siddhartha-gadgil/Polylean](https://github.com/siddhartha-gadgil/Polylean) | | Apache-2.0 | 2025-06-02 | ✗ | +| 8 | [sivukhin/sqlite3-lean-proofs](https://github.com/sivukhin/sqlite3-lean-proofs) | | | 2026-04-25 | – | +| 8 | [tani/literate-lean](https://github.com/tani/literate-lean) | literate programming for lean4 | Unlicense | 2026-03-12 | – | | 8 | [tani/LiterateLean](https://github.com/tani/literate-lean) | literate programming for lean4 | Unlicense | 2026-03-12 | ✓ | +| 8 | [Timeroot/CircuitComp](https://github.com/Timeroot/CircuitComp) | Circuit complexity in Lean | | 2026-04-23 | – | | 8 | [vasnesterov/HadwigerNelson](https://github.com/vasnesterov/HadwigerNelson) | Hadwiger-Nelson Problem Formalization in Lean 4 | Apache-2.0 | 2024-12-09 | ✗ | +| 8 | [Verilean/xeus-lean](https://github.com/Verilean/xeus-lean) | | | 2026-05-09 | – | +| 8 | [vihdzp/ordinal-notation](https://github.com/vihdzp/ordinal-notation) | Ordinal notations in Lean | | 2025-07-20 | – | +| 8 | [WuProver/GroebnerTactic](https://github.com/WuProver/GroebnerTactic) | | Apache-2.0 | 2026-05-07 | – | +| 8 | [z-tech/sumcheck-lean4](https://github.com/z-tech/sumcheck-lean4) | | Apache-2.0 | 2026-05-05 | – | +| 7 | [adamtopaz/CopenhagenMasterclass2023](https://github.com/adamtopaz/CopenhagenMasterclass2023) | | | 2025-05-17 | – | | 7 | [andrejbauer/lean2sexp](https://github.com/andrejbauer/lean2sexp) | Convert Lean .olean files to s-expressions | BSD-2-Clause | 2025-04-21 | ✗ | | 7 | [bkase/VerifiedGPU](https://github.com/bkase/verified-gpu) | | MIT | 2025-12-25 | ✓ | | 7 | [bridgekat/filter-game](https://github.com/bridgekat/filter-game) | Lean 4 version of the filter game. | Apache-2.0 | 2026-02-08 | ✗ | +| 7 | [BrownCS1951x/fpv2024](https://github.com/BrownCS1951x/fpv2024) | | | 2026-03-03 | – | +| 7 | [CBirkbeck/LeanBridge](https://github.com/CBirkbeck/LeanBridge) | Link LMFDB and Lean | Apache-2.0 | 2026-03-23 | – | +| 7 | [daniel-levin/Minimathlib](https://github.com/daniel-levin/Minimathlib) | Lean 4 library of mathematics independent of Mathlib for autodidactic purposes. | | 2025-12-02 | – | +| 7 | [digama0/oleandump](https://github.com/digama0/oleandump) | A type-aware olean tparser for Lean 4 olean files | | 2025-10-06 | – | +| 7 | [drcicero/sqlite.lean](https://github.com/drcicero/sqlite.lean) | A thin wrapper around the sqlite3 C api for lean. | | 2025-05-12 | – | | 7 | [fplaunchpad/sal](https://github.com/fplaunchpad/sal) | Multimodal verification of Replicated Data Types in Lean | MIT | 2026-04-29 | ✗ | | 7 | [GasStationManager/FormalizeWithTest](https://github.com/GasStationManager/FormalizeWithTest) | Autoformalization of coding problems, verified with test cases | GPL-3.0 | 2026-01-05 | ✗ | | 7 | [girafe-ai/formalising-mathematics](https://github.com/girafe-ai/lean-course) | Course on theorem proving with Lean | Apache-2.0 | 2025-12-24 | ✗ | +| 7 | [hanwenzhu/miller-rabin](https://github.com/hanwenzhu/miller-rabin) | Miller–Rabin primality test in Lean | Apache-2.0 | 2026-04-27 | – | | 7 | [hanwenzhu/MillerRabin](https://github.com/hanwenzhu/miller-rabin) | Miller–Rabin primality test in Lean | Apache-2.0 | 2026-04-27 | ✗ | +| 7 | [haskell-spec/veriflex](https://github.com/haskell-spec/veriflex) | Verified lexer for Lean 4 | MIT | 2026-01-24 | – | | 7 | [hawkrobe/linglib](https://github.com/hawkrobe/linglib) | A Lean 4 library for formal linguistics: semantics, syntax, pragmatics, morphology, phonology, and processing — formali… | Apache-2.0 | 2026-04-29 | ✗ | +| 7 | [Human-Oriented-ATP/automatic-proof-generalization](https://github.com/Human-Oriented-ATP/automatic-proof-generalization) | A Lean tactic (`autogeneralize`) which takes in a proof and generalizes it 'as far as the proof allows.' | | 2026-05-08 | – | | 7 | [ISTA-PLV/Coinductive](https://github.com/ISTA-PLV/coinductive) | Co-inductive datatypes for Lean | BSD-3-Clause | 2026-04-29 | ✓ | | 7 | [JLimperg/regensburg-itp-school-2023](https://github.com/JLimperg/regensburg-itp-school-2023) | Materials for my lecture at the 2023 International School on Interactions of Proof Assistants and Mathematics in Regens… | Apache-2.0 | 2024-09-24 | ✗ | +| 7 | [katjabercic/Lean-HoG](https://github.com/katjabercic/Lean-HoG) | | BSD-2-Clause | 2025-12-04 | – | | 7 | [keilambda/ttfpi](https://github.com/keilambda/ttfpi) | "Type Theory and Formal Proof: An Introduction" book formalization in Lean | BSD-3-Clause | 2026-03-04 | ✗ | +| 7 | [KunhongDu/HoTT-Model](https://github.com/KunhongDu/HoTT-Model) | | | 2026-02-12 | – | +| 7 | [kyoDralliam/model-theory-topos](https://github.com/kyoDralliam/model-theory-topos) | First order model theory inside a topos in Lean | | 2026-01-29 | – | | 7 | [leanprover/subverso](https://github.com/leanprover/subverso) | | Apache-2.0 | 2026-04-11 | ✓ | +| 7 | [lecopivo/ReverseFFIwithMathlib](https://github.com/lecopivo/ReverseFFIwithMathlib) | Example project for reverse FFI using Lean+mathlib | | 2025-06-24 | – | | 7 | [marcellop71/redisLean](https://github.com/marcellop71/redis-lean) | Lean bindings for redis/hiredis | Apache-2.0 | 2026-02-12 | ✗ | | 7 | [marcusrossel/lean_snakebird](https://github.com/marcusrossel/lean-snakebird) | An implementation of Snakebird in Lean. | Apache-2.0 | 2025-10-01 | ✗ | +| 7 | [martincmartin/linear_algebra_done_right](https://github.com/martincmartin/linear_algebra_done_right) | The book Linear Algebra Done Right rendered in Lean 4. | | 2026-02-02 | – | | 7 | [mkaratarakis/HopfieldNet](https://github.com/mkaratarakis/HopfieldNet) | | MIT | 2026-02-10 | ✗ | | 7 | [mseri/BET](https://github.com/mseri/BET) | Project for "Machine-Checked Mathematics" at the Lorentz Center | Apache-2.0 | 2026-04-28 | ✓ | +| 7 | [nomeata/lean-mini-kernel](https://github.com/nomeata/lean-mini-kernel) | | | 2026-04-24 | – | | 7 | [objectionary/phi-calculus](https://github.com/objectionary/proof) | Proof of 𝜑-calculus confluence | MIT | 2026-04-29 | ✗ | +| 7 | [oOo0oOo/LeanSerde](https://github.com/oOo0oOo/LeanSerde) | Type-safe serialization for Lean | MIT | 2026-05-04 | – | +| 7 | [Paul-Lez/Stacks-project](https://github.com/Paul-Lez/Stacks-project) | Formalizing Fibered Categories and Stacks in Lean | | 2025-12-30 | – | | 7 | [rahul3613/miniF2F-lean4](https://github.com/rahul3613/miniF2F-lean4) | miniF2F dataset ported into Lean 4 | MIT | 2025-12-16 | ✓ | +| 7 | [riyazahuja/lean-m2](https://github.com/riyazahuja/lean-m2) | A proof-forming Lean-Macaulay2 interface | | 2025-12-23 | – | +| 7 | [Rob23oba/lean4-no-axioms](https://github.com/Rob23oba/lean4-no-axioms) | Lean 4 without any axioms | | 2026-03-09 | – | +| 7 | [sanchace/FRACTRAN](https://github.com/sanchace/FRACTRAN) | Formalizing John H. Conway's 1986 FRACTRAN paper in Lean4 | | 2026-01-25 | – | +| 7 | [scholzhannah/CWComplexes](https://github.com/scholzhannah/CWComplexes) | In this repository I am collecting the code of my formalisation of CW complexes in Lean. | | 2026-04-17 | – | | 7 | [SchrodingerZhu/lean-gccjit](https://github.com/SchrodingerZhu/lean-gccjit) | libgccjit bindings for Lean4 | Apache-2.0 | 2023-10-26 | ✗ | | 7 | [siddhartha-gadgil/LeanLangur](https://github.com/siddhartha-gadgil/LeanLangur) | Expositions and demos for Lean Prover | MIT | 2026-04-24 | ✗ | | 7 | [SrGaabriel/lapis](https://github.com/SrGaabriel/lapis) | ✏️ \| A cutting-edge, concurrent & performant Language Server Protocol (LSP) framework for Lean 4. | Apache-2.0 | 2026-04-15 | ✓ | +| 7 | [sysghent/learn-lean-riddles](https://github.com/sysghent/learn-lean-riddles) | Riddles solved in Lean4 for educational purposes | Apache-2.0 | 2025-12-21 | – | +| 7 | [sysghent/learn-lean-riddles](https://github.com/sysghent/learn-lean-riddles) | Riddles solved in Lean4 for educational purposes | Apache-2.0 | 2025-12-21 | – | | 7 | [sysghent/riddle-proofs](https://github.com/sysghent/learn-lean-riddles) | Riddles solved in Lean4 for educational purposes | Apache-2.0 | 2025-12-21 | ✗ | | 7 | [T-Brick/controlflow](https://github.com/T-Brick/ControlFlow) | A control flow graph library for Lean | GPL-3.0 | 2025-11-17 | ✓ | +| 7 | [taeyool/lean-flag-algebras](https://github.com/taeyool/lean-flag-algebras) | | | 2026-05-09 | – | +| 7 | [Timeroot/lean-descartes-signs](https://github.com/Timeroot/lean-descartes-signs) | Lean 4 proof of Descartes' Rule of Signs | | 2025-09-04 | – | +| 7 | [tukamilano/automated-theory-construction-lean](https://github.com/tukamilano/automated-theory-construction-lean) | A prototype framework for automated theory construction in Lean 4. | MIT | 2026-04-24 | – | +| 7 | [uw-math-ai/autoformalization-with-llms](https://github.com/uw-math-ai/autoformalization-with-llms) | | | 2025-12-27 | – | | 7 | [weiran-sun/PDE](https://github.com/weiran-sun/pde) | PDE Lean formalization | Apache-2.0 | 2026-04-29 | ✗ | +| 7 | [Whysoserioushah/BrauerGroup_new](https://github.com/Whysoserioushah/BrauerGroup_new) | | Apache-2.0 | 2026-03-20 | – | +| 7 | [xubaiw/Reservoir.lean](https://github.com/xubaiw/Reservoir.lean) | WIP unofficial package registry of Lean 4 | Apache-2.0 | 2025-10-01 | – | +| 6 | [alok/Limestone](https://github.com/alok/Limestone) | Terminal-based data visualization library for Lean 4. Port of Granite (Haskell) with type-safe guarantees. Create beaut… | MIT | 2026-01-30 | – | | 6 | [anoma/juvix-lean](https://github.com/anoma/juvix-lean) | Juvix Lean library for compiler run verification | MIT | 2025-11-04 | ✗ | +| 6 | [Antoine-dSG/frieze_patterns](https://github.com/Antoine-dSG/frieze_patterns) | A project to formalise Coxeter's frieze patterns | | 2025-03-18 | – | | 6 | [anurudhp/aoc2022](https://github.com/anurudhp/aoc2022) | Advent of Code 2022 solutions: Lean4 | MIT | 2024-12-26 | ✗ | | 6 | [argumentcomputer/Blake3](https://github.com/argumentcomputer/Blake3.lean) | Lean4 bindings to Blake3 | MIT | 2026-04-16 | ✓ | +| 6 | [argumentcomputer/Blake3.lean](https://github.com/argumentcomputer/Blake3.lean) | Lean4 bindings to Blake3 | MIT | 2026-04-16 | – | +| 6 | [argumentcomputer/Blake3.lean](https://github.com/argumentcomputer/Blake3.lean) | Lean4 bindings to Blake3 | MIT | 2026-04-16 | – | | 6 | [argumentcomputer/Straume](https://github.com/argumentcomputer/straume) | State-of-the-art streams for Lean 4 | MIT | 2025-06-19 | ✗ | +| 6 | [argumentcomputer/straume](https://github.com/argumentcomputer/straume) | State-of-the-art streams for Lean 4 | MIT | 2025-06-19 | – | +| 6 | [argumentcomputer/straume](https://github.com/argumentcomputer/straume) | State-of-the-art streams for Lean 4 | MIT | 2025-06-19 | – | | 6 | [bergmannjg/time](https://github.com/bergmannjg/time) | Port of the haskell time library to Lean 4 and verification of date calculations | MIT | 2025-06-10 | ✗ | | 6 | [Bergschaf/LeanBanachTarski](https://github.com/Bergschaf/lean-banach-tarski) | | MIT | 2025-12-11 | ✓ | | 6 | [chrisflav/bruhat-tits](https://github.com/chrisflav/bruhat-tits) | A formalisation of the Bruhat-Tits tree in Lean4 | Apache-2.0 | 2026-02-17 | ✗ | +| 6 | [davidkinkead/conceptual_mathematics](https://github.com/davidkinkead/conceptual_mathematics) | A Lean 4 companion to Lawvere and Schanuel's Conceptual Mathematics (2nd ed) | | 2026-05-09 | – | +| 6 | [dharmatech/symbolism.lean](https://github.com/dharmatech/symbolism.lean) | | | 2026-04-28 | – | +| 6 | [FormalizedFormalLogic/awesome-logic-formalization](https://github.com/FormalizedFormalLogic/awesome-logic-formalization) | Bibliography of formalization/mechanization related mathematical logic | CC-BY-4.0 | 2026-04-18 | – | | 6 | [fpvandoorn/HausdorffSchoolLean](https://github.com/fpvandoorn/HausdorffSchoolLean) | Repository for the September 2023 Hausdorff School on Lean | Apache-2.0 | 2024-09-22 | ✗ | +| 6 | [FWuermse/grw](https://github.com/FWuermse/grw) | | Apache-2.0 | 2025-12-28 | – | +| 6 | [gebner/oleanparser](https://github.com/gebner/oleanparser) | | | 2025-09-19 | – | | 6 | [girving/render](https://github.com/girving/ray-render) | Verified renders of the Mandelbrot set | Apache-2.0 | 2025-12-31 | ✗ | +| 6 | [hargoniX/nest-core](https://github.com/hargoniX/nest-core) | | | 2024-01-08 | – | +| 6 | [JLimperg/internal-language](https://github.com/JLimperg/internal-language) | | | 2025-09-15 | – | +| 6 | [joehendrix/lean-libuv](https://github.com/joehendrix/lean-libuv) | Bindings to LibUV in Lean | | 2024-08-24 | – | | 6 | [jtristan/UnicodeSkipListTable](https://github.com/jtristan/UnicodeSkipListTable) | A library to create and use Unicode tables based on the skip list data structure. | Apache-2.0 | 2024-07-29 | ✗ | | 6 | [jtristan/UnicodeSkipListTableExample](https://github.com/jtristan/UnicodeSkipListTableExample) | A library that shows how to use the Unicode skip list tables generation tool to create a table to test if a codepoint i… | Apache-2.0 | 2024-07-29 | ✗ | +| 6 | [juanjomadrigal/lean-crafter](https://github.com/juanjomadrigal/lean-crafter) | Step-by-step small or medium-sized projects in Lean | | 2026-01-29 | – | +| 6 | [KislyjKisel/lean4-gameOfLife](https://github.com/KislyjKisel/lean4-gameOfLife) | Raylib.lean example implementing game of life | BSD-3-Clause | 2024-10-06 | – | | 6 | [KislyjKisel/pod](https://github.com/KislyjKisel/lean-pod) | Low level utils (single precision float, byte spans, unboxed vector, finalization callbacks, fixnums, deque, slotmap et… | BSD-3-Clause | 2025-08-20 | ✗ | | 6 | [kkytola/VirasoroProject](https://github.com/kkytola/VirasoroProject) | Lean project on the Virasoro algebra (2-cohomology of the Witt algebra, definition of the Virasoro algebra, ...) | Apache-2.0 | 2026-04-05 | ✗ | | 6 | [klavins/LeanW26](https://github.com/klavins/LeanW26) | Eric'sW26 Course on Lean | GPL-3.0 | 2026-04-15 | ✓ | | 6 | [Koukyosyumei/runwai_project](https://github.com/Koukyosyumei/Runwai) | COMS 6998 (Fall 2025): Refinement-typed DSL for certified AIR constraints and lookups | Apache-2.0 | 2026-03-26 | ✓ | +| 6 | [kuruczgy/lean-vulkan](https://github.com/kuruczgy/lean-vulkan) | | | 2026-05-07 | – | | 6 | [lean-machines-central/lean-machines-examples](https://github.com/lean-machines-central/lean-machines-examples) | Example specifications for the Lean Machines modelling framework | Apache-2.0 | 2026-03-13 | ✗ | +| 6 | [madvorak/formalisms](https://github.com/madvorak/formalisms) | Supplementary material for Formalisms Every Computer Scientist Should Know 2024 (course at ISTA) | | 2026-03-03 | – | | 6 | [Maokami/vqc_in_lean](https://github.com/Maokami/vqc_in_lean) | (WIP) Lean 4 port of the Verified Quantum Computing. Developed as a personal learning project to deepen understanding o… | MIT | 2026-04-15 | ✗ | +| 6 | [mariainesdff/LocalClassFieldTheory](https://github.com/mariainesdff/LocalClassFieldTheory) | Formalization of local fields, and eventually LCFT | | 2026-03-10 | – | +| 6 | [mbkybky/module_localProperties](https://github.com/mbkybky/module_localProperties) | Formalizing local properties of modules in LEAN | | 2026-05-08 | – | | 6 | [MichaelStollBayreuth/Weights](https://github.com/MichaelStollBayreuth/Weights) | Formalization in Lean4 of some results in "Minimization of hypersurfaces" by A.-S. Elsenhans and myself | GPL-2.0 | 2026-04-10 | ✗ | | 6 | [oOo0oOo/LeanSerde](https://github.com/oOo0oOo/LeanSerde) | Type-safe serialization for Lean | MIT | 2026-03-24 | ✗ | +| 6 | [opencompl/lean-mlir-semantics](https://github.com/opencompl/lean-mlir-semantics) | A model and framework to prove formal semantics of MLIR programs in Lean4. | | 2025-05-14 | – | +| 6 | [PatrickMassot/NNG4](https://github.com/PatrickMassot/NNG4) | | | 2026-03-05 | – | | 6 | [Paul-Lez/PersistentDecomp](https://github.com/Paul-Lez/PersistentDecomp) | Formalizing the Structure Theorem for Persistence Modules | Apache-2.0 | 2026-04-08 | ✗ | | 6 | [pimpale/LLM.lean](https://github.com/pimpale/llm.lean) | | Apache-2.0 | 2025-04-07 | ✗ | | 6 | [riccardobrasca/Kaplansky4](https://github.com/riccardobrasca/kaplanski4) | Proof of Kaplanski criterion for being a UFD in Lean4 | Apache-2.0 | 2025-12-26 | ✗ | +| 6 | [ro-gut/turan3](https://github.com/ro-gut/turan3) | Formalisation of (the 3rd) Turan's Theorem Proof from The Book (6th Edition) | | 2025-09-24 | – | +| 6 | [septract/denyguarantee-v3](https://github.com/septract/denyguarantee-v3) | | | 2026-01-11 | – | | 6 | [Shreyas4991/DGAlgorithms](https://github.com/Shreyas4991/DGAlgorithms) | Distributed Graph Algorithms in Lean | Apache-2.0 | 2026-03-10 | ✗ | +| 6 | [ToposInstitute/lean-poly](https://github.com/ToposInstitute/lean-poly) | | | 2024-12-04 | – | | 6 | [urkud/SardMoreira](https://github.com/urkud/SardMoreira) | Formalization of Moreira's version of Sard's Theorem | Apache-2.0 | 2025-12-27 | ✗ | | 6 | [zkcrypto/cryptolib](https://github.com/zkcrypto/cryptolib) | The cryptography library of Lean 4 | Apache-2.0 | 2026-03-25 | ✓ | +| 5 | [adamtopaz/hw_template](https://github.com/adamtopaz/hw_template) | | | 2025-02-25 | – | +| 5 | [adamtopaz/lean_grader](https://github.com/adamtopaz/lean_grader) | | | 2024-04-04 | – | | 5 | [AdrienChampion/collChoSoWel](https://github.com/AdrienChampion/collChoSoWel) | | Apache-2.0 | 2026-01-31 | ✗ | +| 5 | [AlexeyMilovanov/kolmogorov-complexity-lean](https://github.com/AlexeyMilovanov/kolmogorov-complexity-lean) | Formalization of Algorithmic Information Theory in Lean 4 | | 2026-04-07 | – | +| 5 | [alexoltean61/hybrid_logic_lean](https://github.com/alexoltean61/hybrid_logic_lean) | | | 2025-09-18 | – | | 5 | [algebraic-dev/Colorized](https://github.com/algebraic-dev/colorized) | 🌈 \| A Lean 4 library designed to enhance terminal output with vibrant ANSI escape sequences. | Apache-2.0 | 2026-02-05 | ✓ | +| 5 | [algebraic-dev/colorized](https://github.com/algebraic-dev/colorized) | 🌈 \| A Lean 4 library designed to enhance terminal output with vibrant ANSI escape sequences. | Apache-2.0 | 2026-02-05 | – | +| 5 | [alja123/hyperstabilityES](https://github.com/alja123/hyperstabilityES) | | | 2024-12-17 | – | +| 5 | [AntoineChambert-Loir/DividedPowers4](https://github.com/AntoineChambert-Loir/DividedPowers4) | DividedPowers in Lean / Mathlib 4 | | 2026-04-10 | – | | 5 | [arademaker/vizagrams](https://github.com/arademaker/vizagrams) | A visualization library for Lean | Apache-2.0 | 2026-04-08 | ✓ | | 5 | [arthur-adjedj/Leanduction](https://github.com/arthur-adjedj/Leanduction) | Generate good induction principles on nested inductive types | MIT | 2026-03-26 | ✗ | | 5 | [atlas-computing-org/bignum](https://github.com/atlas-computing-org/bignum) | port of s2n-bignum to Lean | Apache-2.0 | 2026-04-23 | ✓ | | 5 | [atlas-computing-org/coq_lean_translation](https://github.com/atlas-computing-org/CoqLeanTranslation) | | MIT | 2025-08-13 | ✓ | | 5 | [ATOMSLab/DimensionalAnalysis](https://github.com/ATOMSLab/LeanDimensionalAnalysis) | Formally-verified dimensional analysis in Lean | Apache-2.0 | 2025-10-15 | ✗ | +| 5 | [BasisResearch/VerifiedJS](https://github.com/BasisResearch/VerifiedJS) | A vibe-slopped verified compiler maybe? | | 2026-04-19 | – | +| 5 | [chenson2018/LeanScratch](https://github.com/chenson2018/LeanScratch) | | | 2026-03-13 | – | | 5 | [dagurtomas/LeanCondensed](https://github.com/dagurtomas/LeanCondensed) | | Apache-2.0 | 2026-03-20 | ✗ | +| 5 | [Danelnov/Lambda-Calculus-Formalization](https://github.com/Danelnov/Lambda-Calculus-Formalization) | This formalization uses the De Bruijn indices, the objective is to formalize the Church-Rosser theorem | | 2026-01-29 | – | +| 5 | [dhyan-aranha/Monsky](https://github.com/dhyan-aranha/Monsky) | This is a repository on the formalization of Monsky's theorem by the UvA lean community. | Apache-2.0 | 2025-10-30 | – | | 5 | [DhyeyMavani2003/chip-firing-with-lean](https://github.com/DhyeyMavani2003/chip-firing-with-lean) | A formalization of chip-firing games and the Riemann-Roch theorem for graphs using the Lean 4 theorem prover. | Apache-2.0 | 2026-04-03 | ✗ | +| 5 | [elazarg/GameTheory](https://github.com/elazarg/GameTheory) | | MIT | 2026-05-07 | – | +| 5 | [fpvandoorn/LeanInRome](https://github.com/fpvandoorn/LeanInRome) | Repository for the workshop Computer-verified proofs: 48 hours in Rome | | 2025-05-14 | – | +| 5 | [GasStationManager/CodeProofBenchmark](https://github.com/GasStationManager/CodeProofBenchmark) | Benchmark set of code-with-proof problems and solutions | | 2025-07-17 | – | +| 5 | [girving/aks](https://github.com/girving/aks) | Seiferas's simplified construction of the AKS O(log n) depth sorting network, formalised in Lean | Apache-2.0 | 2026-03-19 | – | | 5 | [girving/bottcher](https://github.com/girving/bottcher) | Verified computation of the Mandelbrot set Böttcher series | Apache-2.0 | 2025-12-19 | ✗ | +| 5 | [happyfellow-one/lean-and-mean](https://github.com/happyfellow-one/lean-and-mean) | Random lean formalisations | | 2025-12-16 | – | +| 5 | [happyfellow-one/lush](https://github.com/happyfellow-one/lush) | toy ssh implementation in lean | | 2026-01-01 | – | +| 5 | [hrmacbeth/computations_in_lean](https://github.com/hrmacbeth/computations_in_lean) | A tutorial on doing proofs with a computational flavour in the Lean proof assistant, and particularly on using the tact… | | 2025-05-23 | – | +| 5 | [Hyun2023/GBLean](https://github.com/Hyun2023/GBLean) | | | 2026-01-07 | – | +| 5 | [JADekker/LeanBourbaki](https://github.com/JADekker/LeanBourbaki) | Formalisation of N. Bourbaki, Topologie Générale in Lean4. | | 2024-04-18 | – | +| 5 | [JLimperg/elan-cleanup](https://github.com/JLimperg/elan-cleanup) | A tool for cleaning up unused Lean toolchains | Apache-2.0 | 2025-02-13 | – | | 5 | [kbuzzard/Game](https://github.com/kbuzzard/FilterGame) | An interactive game introducing the concept of a filter. | MIT | 2024-08-08 | ✗ | | 5 | [keilambda/eocia-lean](https://github.com/keilambda/eocia-lean) | Essentials of Compilation: An Incremental Approach in Lean 4 | BSD-3-Clause | 2026-02-21 | ✓ | +| 5 | [kim-em/lean-minimizer](https://github.com/kim-em/lean-minimizer) | Lean test case minimizer using delta debugging | | 2026-05-02 | – | +| 5 | [kim-em/lean-sage](https://github.com/kim-em/lean-sage) | | | 2025-09-20 | – | +| 5 | [kiranandcode/deriving-such-that](https://github.com/kiranandcode/deriving-such-that) | | | 2024-09-27 | – | +| 5 | [kmill/arrow_poly](https://github.com/kmill/arrow_poly) | Computation of (cabled) arrow polynomials of virtual knots | | 2024-02-04 | – | +| 5 | [Lean-zh/protobuf](https://github.com/Lean-zh/protobuf) | protobuf implementation for Lean 4 | MIT | 2026-03-10 | – | +| 5 | [lecopivo/SciLeanDemo](https://github.com/lecopivo/SciLeanDemo) | Demo project for SciLean | | 2025-01-06 | – | | 5 | [lf-lang/reactor-model](https://github.com/lf-lang/reactor-model) | A Lean-based formalization of the Reactor model. | Apache-2.0 | 2025-10-08 | ✗ | +| 5 | [lf-lang/reactor-model](https://github.com/lf-lang/reactor-model) | A Lean-based formalization of the Reactor model. | Apache-2.0 | 2025-10-08 | – | +| 5 | [marcusrossel/model-checking](https://github.com/marcusrossel/model-checking) | Lean-formalizations of material from "Principles of Model Checking" by Christel Baier and Joost-Pieter Katoen | | 2025-01-12 | – | +| 5 | [markusdemedeiros/Eileen](https://github.com/markusdemedeiros/Eileen) | Reimplementing some data structures from Iris in Lean | | 2025-09-09 | – | | 5 | [matematiflo/leanproject](https://github.com/matematiflo/CompAssistedMath2024) | GitHub repository for the seminar on Computer-assisted mathematics held at the University of Heidelberg during the Summ… | Apache-2.0 | 2025-07-10 | ✗ | +| 5 | [mdr/aoc-2024](https://github.com/mdr/aoc-2024) | Solutions for Advent of Code 2024 in Lean 4 | | 2025-12-23 | – | +| 5 | [mfornet/project-euler-lean](https://github.com/mfornet/project-euler-lean) | Proofs of Project Euler problems in LEAN | | 2025-12-31 | – | | 5 | [MichaelStollBayreuth/Heights](https://github.com/MichaelStollBayreuth/Heights) | An attempt at formalizing the theory of heights in Lean | GPL-2.0 | 2026-04-28 | ✓ | +| 5 | [monsterkrampe/Existential-Rules-in-Lean](https://github.com/monsterkrampe/Existential-Rules-in-Lean) | This repo contains formalizations around Existential Rules (aka. Tuple-Generating Dependencies) with disjunctions and t… | Apache-2.0 | 2026-05-05 | – | | 5 | [monsterkrampe/ExistentialRules](https://github.com/monsterkrampe/Existential-Rules-in-Lean) | This repo contains formalizations around Existential Rules (aka. Tuple-Generating Dependencies) with disjunctions and t… | Apache-2.0 | 2026-04-23 | ✗ | +| 5 | [nileshtrivedi/lean-detective](https://github.com/nileshtrivedi/lean-detective) | A Lean4 library to formalize and proof-check murder mysteries like Murdle, KnivesOut and Drishyam | MIT | 2026-05-09 | – | | 5 | [ocfnash/lie-classification](https://github.com/ocfnash/LieClassification) | Classification of Lie algebras in Lean | Apache-2.0 | 2026-04-03 | ✗ | +| 5 | [oOo0oOo/LeanParanoia](https://github.com/oOo0oOo/LeanParanoia) | Lean 4 proof verification without reference | MIT | 2026-03-24 | – | | 5 | [oOo0oOo/LeanRPC](https://github.com/oOo0oOo/LeanRPC) | Serve Lean 4 functions as RPC methods over HTTP | MIT | 2025-12-01 | ✗ | | 5 | [or4nge19/MCMC](https://github.com/or4nge19/MCMC) | Formalization of Markov Chain Monte Carlo in Lean 4 | Apache-2.0 | 2026-04-29 | ✗ | +| 5 | [Parcly-Taxel/Redhill](https://github.com/Parcly-Taxel/Redhill) | A formalisation of the disproof of Ramaekers's conjecture | MIT | 2026-05-05 | – | +| 5 | [paulcadman/flappy](https://github.com/paulcadman/flappy) | A flappy bird clone in Lean | Apache-2.0 | 2026-04-22 | – | | 5 | [paulcadman/lean-effects](https://github.com/paulcadman/lean-effects) | | Apache-2.0 | 2026-04-04 | ✓ | | 5 | [PierreSenellart/provenance](https://github.com/PierreSenellart/provenance-lean) | Lean4 formalization of some provenance notions | MIT | 2026-04-16 | ✗ | +| 5 | [RichardZandi/kleene2](https://github.com/RichardZandi/kleene2) | A lightweight Lean 4 library that formalizes the generalized Kleene Second Recursion Theorem and provides a reusable di… | | 2025-06-26 | – | +| 5 | [Rob23oba/dependent-computability](https://github.com/Rob23oba/dependent-computability) | Automatically proving computability for Lean functions | | 2026-05-06 | – | | 5 | [runbikeswim/lean-semver](https://github.com/runbikeswim/lean-semver) | Semantic Versioning in Lean4 | Apache-2.0 | 2026-04-29 | ✓ | | 5 | [SamuelSchlesinger/sensitivity](https://github.com/SamuelSchlesinger/sensitivity-conjecture) | Lean 4 formalization of the Sensitivity Conjecture (Huang 2019) | Apache-2.0 | 2026-03-03 | ✗ | +| 5 | [satiscugcat/software-foundations-lean](https://github.com/satiscugcat/software-foundations-lean) | A translation of Software Foundations to LEAN | | 2025-07-04 | – | | 5 | [Seasawher/import-all](https://github.com/Seasawher/import-all) | This script can check and auto-generate `import` statements in a lean4 repository. | MIT | 2026-04-02 | ✓ | | 5 | [sinhp/leanFibredCategories](https://github.com/sinhp/LeanFibredCategories) | A Lean4 Formalization of Fibred Categories | Apache-2.0 | 2026-04-15 | ✗ | +| 5 | [smorel394/AbstractSimplicialComplex](https://github.com/smorel394/AbstractSimplicialComplex) | | | 2026-05-01 | – | | 5 | [somombo/quicksort](https://github.com/somombo/formalized-quicksort) | Implementation and Formal Verification of the Quicksort Algorithm | Apache-2.0 | 2026-03-20 | ✗ | +| 5 | [tydeu/leanpy](https://github.com/tydeu/leanpy) | Python in Lean 4 | Apache-2.0 | 2026-02-21 | – | | 5 | [utensil/GinacLean](https://github.com/utensil/ginac-lean) | A work-in-progress Lean 4 binding to GiNaC | MIT | 2024-10-09 | ✗ | | 5 | [utensil/LeanBlueprintExample](https://github.com/utensil/LeanBlueprintExample) | | Apache-2.0 | 2024-12-05 | ✓ | | 5 | [VTrelat/ZFLean](https://github.com/VTrelat/ZFLean) | A practical framework for set-theoretical development in Lean | Apache-2.0 | 2026-04-01 | ✗ | +| 5 | [WuProver/lean_characteristic_set](https://github.com/WuProver/lean_characteristic_set) | Formalization of the Characteristic Set Method in Lean 4 | Apache-2.0 | 2026-03-26 | – | +| 5 | [xubaiw/CMark.lean](https://github.com/xubaiw/CMark.lean) | | | 2025-04-17 | – | +| 5 | [xubaiw/Unicode.lean](https://github.com/xubaiw/Unicode.lean) | | Apache-2.0 | 2023-06-14 | – | +| 5 | [ydewit/lean-souffle](https://github.com/ydewit/lean-souffle) | Uses souffle to analyse Lean's LCNF representation | | 2026-01-27 | – | | 5 | [znssong/Frucht](https://github.com/znssong/Frucht) | Formalization of Frucht's theorem in Lean | Apache-2.0 | 2026-03-21 | ✗ | +| 4 | [aalistairr/ps-lean](https://github.com/aalistairr/ps-lean) | | BSD-3-Clause | 2023-11-06 | – | | 4 | [alexf91/lean4-ctypes](https://github.com/alexf91/lean4-ctypes) | FFI for Lean 4 | Apache-2.0 | 2025-03-14 | ✗ | +| 4 | [algebraic-dev/specs](https://github.com/algebraic-dev/specs) | 🧪 \| A test framework for Lean 4. | | 2024-12-26 | – | | 4 | [alok/AsciiPlot](https://github.com/alok/AsciiPlot) | ASCII/Unicode plotting library for Lean 4 with legends and braille rendering | Apache-2.0 | 2025-07-09 | ✗ | | 4 | [anlucia/chromatic_polynomial](https://github.com/anlucia/ChromaticPolynomial) | Chromatic polynomial in Lean4 | Apache-2.0 | 2025-03-24 | ✓ | | 4 | [argumentcomputer/OpenSSL.lean](https://github.com/argumentcomputer/OpenSSL.lean) | OpenSSL bindings for Lean | MIT | 2023-05-19 | ✗ | +| 4 | [argumentcomputer/OpenSSL.lean](https://github.com/argumentcomputer/OpenSSL.lean) | OpenSSL bindings for Lean | MIT | 2023-05-19 | – | | 4 | [argumentcomputer/Vero](https://github.com/argumentcomputer/Vero) | | MIT | 2023-03-23 | ✗ | +| 4 | [argumentcomputer/Vero](https://github.com/argumentcomputer/Vero) | | MIT | 2023-03-23 | – | +| 4 | [arienmalec/axler](https://github.com/arienmalec/axler) | | | 2024-05-28 | – | +| 4 | [AtticusKuhn/Transition-System-Ranking-Function](https://github.com/AtticusKuhn/Transition-System-Ranking-Function) | | | 2026-01-12 | – | +| 4 | [avigad/lafny-experiments](https://github.com/avigad/lafny-experiments) | A repository for experimenting on methods of code verification in Lean | | 2025-10-07 | – | | 4 | [AxiomMath/PartialRegularity](https://github.com/AxiomMath/partial-regularity) | Lean formalizations for the paper "Almost all primes are partially regular" | MIT | 2026-03-25 | ✗ | +| 4 | [BenediktPeterseim/BabyGiry](https://github.com/BenediktPeterseim/BabyGiry) | | | 2024-11-02 | – | +| 4 | [bustercopley/lean-float](https://github.com/bustercopley/lean-float) | Lemmas on floating-point arithmetic, in Lean 4 | | 2025-08-05 | – | +| 4 | [CBirkbeck/ModularForms_Lean4](https://github.com/CBirkbeck/ModularForms_Lean4) | | | 2024-11-08 | – | +| 4 | [ccodel/verus-lean](https://github.com/ccodel/verus-lean) | | | 2026-04-19 | – | +| 4 | [ccodel/verus-lean](https://github.com/ccodel/verus-lean) | | | 2026-04-19 | – | | 4 | [Command-Master/pseudorandom](https://github.com/Command-Master/lean-bourgain) | | Apache-2.0 | 2024-11-05 | ✗ | | 4 | [Dominique-Lawson/lean_4](https://github.com/Dominique-Lawson/Directed-Topology-Lean-4) | | MIT | 2026-03-26 | ✓ | +| 4 | [doxtor6/MerLean_FormalQualBench](https://github.com/doxtor6/MerLean_FormalQualBench) | | | 2026-05-08 | – | +| 4 | [Ferinko/LeanSha](https://github.com/Ferinko/LeanSha) | | MIT | 2026-01-14 | – | | 4 | [fgdorais/extra](https://github.com/fgdorais/extra4) | Supplements to the Lean 4 Standard Library | Apache-2.0 | 2026-04-18 | ✗ | | 4 | [FLDutchmann/selbergSieve](https://github.com/FLDutchmann/selberg-sieve4) | A formalisation of the Selberg sieve in Lean 4 | Apache-2.0 | 2026-04-08 | ✗ | +| 4 | [FordUniver/thebook.lean](https://github.com/FordUniver/thebook.lean) | Proofs from THE BOOK written up in lean | | 2025-12-30 | – | | 4 | [fpvandoorn/LogicColloquiumTutorial](https://github.com/fpvandoorn/LogicColloquiumTutorial) | The Lean tutorial for Logic Colloquium 2023 | Apache-2.0 | 2025-07-06 | ✗ | | 4 | [fpvandoorn/Seminar](https://github.com/fpvandoorn/BonnLeanSeminar) | Past contents of Lean Seminars in Bonn | Apache-2.0 | 2025-07-21 | ✗ | +| 4 | [Happyves/LeanGrowAlpha](https://github.com/Happyves/LeanGrowAlpha) | | Apache-2.0 | 2026-04-16 | – | | 4 | [Happyves/workshop](https://github.com/Happyves/BerLean_Workshop) | Repo for the first BerLean workshop. | Apache-2.0 | 2024-10-07 | ✗ | | 4 | [hargoniX/mini-redis](https://github.com/hargoniX/mini-redis) | An implementation of mini-redis in Lean 4 | Apache-2.0 | 2025-07-04 | ✗ | | 4 | [hgoldstein95/palamedes](https://github.com/hgoldstein95/palamedes-lean) | | MIT | 2026-04-09 | ✗ | +| 4 | [hojonathanho/isoperimetric](https://github.com/hojonathanho/isoperimetric) | Lean 4 proofs of the isoperimetric inequality, Brunn-Minkowski inequality, and Prékopa-Leindler inequality | Apache-2.0 | 2026-04-25 | – | | 4 | [igrep/test](https://github.com/igrep/lean-workshop) | SF.lean勉強会でigrepが書いたコードの記録 | Apache-2.0 | 2026-04-21 | ✓ | | 4 | [imbrem/discretion](https://github.com/imbrem/discretion) | Utilities for formalizing programming languages in Lean 4, along with other tidbits | 0BSD | 2025-07-02 | ✗ | | 4 | [input-output-hk/CardanoLedgerApi](https://github.com/input-output-hk/CardanoLedgerApiBlaster) | Cardano Ledger Api providing the necessary types and predicates to prove Plutus smart contracts with Blaster | Apache-2.0 | 2026-04-27 | ✗ | @@ -496,94 +835,202 @@ Do not edit the autogenerated section by hand. | 4 | [JadAbouHawili/Game](https://github.com/JadAbouHawili/KnightsAndKnaves-Lean4Game) | Knights and Knaves Educational Game in Lean 4 | MIT | 2026-04-28 | ✗ | | 4 | [JamesGallicchio/lean-openapi](https://github.com/JamesGallicchio/lean-openapi) | | GPL-3.0 | 2024-06-13 | ✗ | | 4 | [JobPetrovcic/ArtinWedderburn](https://github.com/JobPetrovcic/ArtinWedderburn) | A formalized proof of Artin-Wedderburn theorem in Lean4 | MIT | 2025-07-14 | ✗ | +| 4 | [JoeyEremondi/lean-cwf](https://github.com/JoeyEremondi/lean-cwf) | A basic Categories with Families library for Lean | BSD-3-Clause | 2025-02-18 | – | +| 4 | [jrr6/lean-tables](https://github.com/jrr6/lean-tables) | A dependently-typed tables library, written in Lean 4, based on the Brown Benchmark for Table Types (B2T2). | | 2026-03-26 | – | +| 4 | [juanjomadrigal/denotational-lean](https://github.com/juanjomadrigal/denotational-lean) | | | 2025-12-03 | – | | 4 | [kim-em/lean-finmap](https://github.com/kim-em/lean-finmap) | | Apache-2.0 | 2025-10-01 | ✗ | +| 4 | [kim-em/lean-finmap](https://github.com/kim-em/lean-finmap) | | Apache-2.0 | 2025-10-01 | – | +| 4 | [kiranandcode/lean-fuzz](https://github.com/kiranandcode/lean-fuzz) | Grammar Based Fuzzing For Lean 4 Prover | | 2026-05-01 | – | +| 4 | [leanprover-community/hopscotch](https://github.com/leanprover-community/hopscotch) | hopscotch is an interactive validation tool to assist in keeping your Lean dependencies up to date | Apache-2.0 | 2026-04-27 | – | +| 4 | [lecopivo/SciLeanExamples](https://github.com/lecopivo/SciLeanExamples) | SciLean examples mainly running through widgets | Apache-2.0 | 2024-04-15 | – | | 4 | [lexzaiello/Dcc](https://github.com/lexzaiello/DCC) | The dependently-typed combinator calculus (DCC). | GPL-3.0 | 2026-04-29 | ✗ | +| 4 | [lf-lang/reactor-lean](https://github.com/lf-lang/reactor-lean) | | | 2025-01-30 | – | +| 4 | [LiamSchilling/AutomatePolynomial](https://github.com/LiamSchilling/AutomatePolynomial) | proof by reflection for Mathlib polynomials | | 2026-01-21 | – | | 4 | [lindy-labs/corelib_verification](https://github.com/lindy-labs/corelib_verification) | | GPL-3.0 | 2025-06-11 | ✗ | | 4 | [Linyxus/capless](https://github.com/Linyxus/capless-lean) | | MIT | 2026-01-29 | ✗ | | 4 | [madvorak/Koch](https://github.com/madvorak/lean4-koch) | Koch 2D snowflake generator for 4D Golf | Unlicense | 2025-08-25 | ✗ | +| 4 | [madvorak/lean4-tutorial](https://github.com/madvorak/lean4-tutorial) | Supplementary material for Thomas Henzinger's course Formalisms Every Computer Scientist Should Know | Unlicense | 2026-04-20 | – | +| 4 | [marcusrossel/grind-extraction](https://github.com/marcusrossel/grind-extraction) | | | 2026-05-05 | – | | 4 | [mariovagomarzal/HigherCategoryTheory](https://github.com/mariovagomarzal/higher_category_theory) | A formal verification project based on the work by Enric Cosme Llópez on "Higher-order categories". | Apache-2.0 | 2026-04-25 | ✗ | +| 4 | [markusdemedeiros/Metrology](https://github.com/markusdemedeiros/Metrology) | | | 2026-05-08 | – | | 4 | [math-xmum/Game](https://github.com/math-xmum/AbstractAlgebra) | Abstract Algebra Game | MIT | 2026-04-21 | ✗ | +| 4 | [mbkybky/KoszulComplex](https://github.com/mbkybky/KoszulComplex) | | | 2026-03-16 | – | +| 4 | [MichaelStollBayreuth/LegendreQF](https://github.com/MichaelStollBayreuth/LegendreQF) | Lean code formalizing a proof of Legendre's theorem on diagonal ternary quadratic forms | GPL-2.0 | 2025-11-01 | – | +| 4 | [nomeata/lean-lisar](https://github.com/nomeata/lean-lisar) | | | 2026-04-28 | – | | 4 | [NUS-Math-Formalization/Game](https://github.com/NUS-Math-Formalization/CalculusSkeleton) | | MIT | 2025-04-10 | ✗ | +| 4 | [pandaman64/LeanToDo](https://github.com/pandaman64/LeanToDo) | | Apache-2.0 | 2026-02-02 | – | +| 4 | [pandaman64/QuickSortInLean](https://github.com/pandaman64/QuickSortInLean) | | | 2024-08-08 | – | +| 4 | [pandaman64/Tables](https://github.com/pandaman64/Tables) | | | 2026-05-02 | – | | 4 | [parabamoghv/Symm](https://github.com/parabamoghv/DashedMonoids) | Formalization of a new data structure: Dashed-Monoids | GPL-3.0 | 2026-02-01 | ✗ | | 4 | [pitmonticone/CHANGE](https://github.com/pitmonticone/LeanCHANGE) | Repository hosting the resources for the Lean demo session of my talk presented at the weekly research seminar on CHall… | Apache-2.0 | 2026-02-28 | ✗ | | 4 | [Rickerd1234/RelationalAlgebra](https://github.com/Rickerd1234/RelationalAlgebra) | University Master Thesis | Apache-2.0 | 2026-03-08 | ✗ | +| 4 | [rkirov/linear-algebra-done-right-lean](https://github.com/rkirov/linear-algebra-done-right-lean) | Lean Companion to Axler's Linear Algebra Done Right | | 2026-05-09 | – | | 4 | [roos-j/BooleanFun](https://github.com/roos-j/lean-booleanfun) | Formalization project on analysis of Boolean functions in Lean 4, including a proof of Arrow's theorem via Fourier anal… | Apache-2.0 | 2026-03-03 | ✗ | | 4 | [rupakm/leslie](https://github.com/rupakm/leslie) | | Apache-2.0 | 2026-04-29 | ✗ | +| 4 | [samuelborza/IsTranscendentalPi](https://github.com/samuelborza/IsTranscendentalPi) | Formalization in Lean of the transcendence of π. | Apache-2.0 | 2026-04-27 | – | +| 4 | [samvang/StoneDualityInLean](https://github.com/samvang/StoneDualityInLean) | | | 2025-11-27 | – | | 4 | [Shreyas4991/Algolean](https://github.com/Shreyas4991/Algolean) | Algorithms and Complexity Library using the lightweight query combinator framework called "Prog" | Apache-2.0 | 2026-04-21 | ✗ | +| 4 | [sinianluoye/LeanOfRudinAnalysis](https://github.com/sinianluoye/LeanOfRudinAnalysis) | Lean code about Rudin's 《Principles of Mathematical Analysis》 | | 2026-02-21 | – | +| 4 | [sterraf/ChainBounding](https://github.com/sterraf/ChainBounding) | Formalization of a simpler proof of Zorn's Lemma | Apache-2.0 | 2025-07-03 | – | | 4 | [T-Brick/numbers](https://github.com/T-Brick/Numbers) | Arbitrary Bit-Length Integers in Lean | GPL-3.0 | 2025-11-14 | ✓ | +| 4 | [thejohncrafter/Catlib4](https://github.com/thejohncrafter/Catlib4) | Lean 4 library heavily focused on category theory and theoretical computer science | | 2024-11-25 | – | +| 4 | [thorimur/skimmer](https://github.com/thorimur/skimmer) | | Apache-2.0 | 2026-04-23 | – | +| 4 | [Timeroot/Z80Emu](https://github.com/Timeroot/Z80Emu) | Z80 Emulator in Lean with verified program demos | | 2026-04-30 | – | | 4 | [todbeibrot/mrdi](https://github.com/todbeibrot/Lean-Oscar) | An interface between Lean4 and Oscar. | GPL-3.0 | 2025-10-06 | ✗ | | 4 | [TristanCacqueray/advent-of-lean](https://github.com/TristanCacqueray/advent-of-lean) | | Apache-2.0 | 2023-12-08 | ✗ | +| 4 | [tydeu/imperia](https://github.com/tydeu/imperia) | Experimenting with imperative programming in Lean | Apache-2.0 | 2026-01-06 | – | +| 4 | [uw-math-ai/FormalizingGMT](https://github.com/uw-math-ai/FormalizingGMT) | | | 2026-04-30 | – | | 4 | [vbeffara/rMT4](https://github.com/vbeffara/RMT4) | The Riemann mapping theorem | Apache-2.0 | 2026-01-10 | ✗ | +| 4 | [verse-lab/veil-usage-example](https://github.com/verse-lab/veil-usage-example) | A template repository with an example of using Veil verifier as a Lean library. | | 2026-02-11 | – | | 4 | [wupr/order-p-q](https://github.com/wupr/order-p-q) | Lean formalisation of the classification of the groups of order `p * q` where `p` and `q` are prime numbers. | Apache-2.0 | 2026-01-19 | ✗ | | 4 | [wvhulle/ennreal-arith](https://github.com/wvhulle/ennreal-arith) | Arithmetic tactics for extended non-negative real numbers (ENNReal) | Apache-2.0 | 2026-01-12 | ✓ | +| 4 | [xyzw12345/CohenMacaulay](https://github.com/xyzw12345/CohenMacaulay) | | | 2025-05-01 | – | | 4 | [YaelDillies/MiscYD](https://github.com/YaelDillies/misc-yd) | Miscellaneous projects I am working on in Lean | Apache-2.0 | 2026-04-14 | ✗ | +| 4 | [Yuras/lean4-http-client](https://github.com/Yuras/lean4-http-client) | Http client for lean4 | | 2024-04-13 | – | | 3 | [adamtopaz/lean_extras](https://github.com/adamtopaz/lean_extras) | | MIT | 2025-02-14 | ✗ | | 3 | [adomani/advents](https://github.com/adomani/advents) | Advent of Code | MIT | 2025-12-18 | ✗ | +| 3 | [adomani/UpdateDeprecations](https://github.com/adomani/UpdateDeprecations) | | | 2025-04-22 | – | +| 3 | [adri326/rubin-lean4](https://github.com/adri326/rubin-lean4) | Proof of Rubin's theorem, written in Lean 4 | | 2024-03-29 | – | +| 3 | [Aksenov239/lean-fun](https://github.com/Aksenov239/lean-fun) | | | 2026-05-05 | – | +| 3 | [Akwardbro/RamificationGroup](https://github.com/Akwardbro/RamificationGroup) | Formalizing Ramification Group in LEAN | | 2026-03-01 | – | | 3 | [AlexKontorovich/CoveringSpacesProject](https://github.com/AlexKontorovich/CoveringSpacesProject) | | Apache-2.0 | 2026-04-15 | ✗ | | 3 | [AlexLoitzl/pumping_cfg](https://github.com/AlexLoitzl/pumping_cfg) | | Apache-2.0 | 2025-11-22 | ✗ | | 3 | [alok/ConvolutedProofs](https://github.com/alok/ConvolutedProofs) | Absurdly sophisticated proofs of simple mathematical facts in Lean 4 | MIT | 2026-01-30 | ✗ | | 3 | [alok/LeanBench](https://github.com/alok/LeanBench) | | Apache-2.0 | 2026-02-11 | ✗ | +| 3 | [AntoineChambert-Loir/Jordan4](https://github.com/AntoineChambert-Loir/Jordan4) | | | 2025-09-13 | – | | 3 | [arademaker/delphin](https://github.com/arademaker/delphin) | The Lean port of PyDelphin, a library to integrate DELPH-IN toolsets | Apache-2.0 | 2025-04-02 | ✗ | | 3 | [argumentcomputer/Nova.lean](https://github.com/argumentcomputer/Nova.lean) | | MIT | 2025-07-01 | ✗ | | 3 | [argumentcomputer/Spark.lean](https://github.com/argumentcomputer/Spark.lean) | | MIT | 2024-03-03 | ✓ | +| 3 | [aroheebhoja/vizing](https://github.com/aroheebhoja/vizing) | Lean4 formalization of Vizing's theorem using the Misra and Gries edge contraction algorithm | | 2026-03-27 | – | | 3 | [Arthur742Ramos/Metatheory](https://github.com/Arthur742Ramos/Metatheory) | | MIT | 2026-04-24 | ✓ | | 3 | [atrieu/cryptolib](https://github.com/atrieu/lean-cryptolib) | | Apache-2.0 | 2025-04-29 | ✓ | | 3 | [avigad/VerificationDemo](https://github.com/avigad/verification_demo) | A temporary repository | Apache-2.0 | 2024-10-04 | ✗ | +| 3 | [b-mehta/HighlyAbundant](https://github.com/b-mehta/HighlyAbundant) | Formalisations relating to https://mathoverflow.net/q/501066/117945 | | 2025-12-19 | – | +| 3 | [BarinderBanwait/ramanujan_nagell](https://github.com/BarinderBanwait/ramanujan_nagell) | | | 2026-04-08 | – | | 3 | [Beneficial-AI-Foundation/NumpySpec](https://github.com/Beneficial-AI-Foundation/NumpySpec) | numpy -> lean 4 through ai | Apache-2.0 | 2026-02-27 | ✗ | +| 3 | [benjaminselfridge/group-theory-course](https://github.com/benjaminselfridge/group-theory-course) | Lecture notes for an introductory course in group theory | | 2025-04-24 | – | | 3 | [Bergschaf/Localic-Caratheodory-Extensions](https://github.com/Bergschaf/Localic-Caratheodory-Extensions) | | GPL-3.0 | 2026-03-12 | ✗ | | 3 | [bjoernkjoshanssen/interest](https://github.com/bjoernkjoshanssen/interest) | Interest: a Lean library for financial mathematics | Apache-2.0 | 2026-02-13 | ✗ | +| 3 | [bollu/sdl2.lean](https://github.com/bollu/sdl2.lean) | bindings to SDL2 (Simple DirectMedia library) in Lean | | 2023-12-11 | – | +| 3 | [bridgekat/claude-formalizer](https://github.com/bridgekat/claude-formalizer) | Autoformalization baseline experiment with Claude Code. | | 2026-03-28 | – | | 3 | [chrisflav/db](https://github.com/chrisflav/db) | | Apache-2.0 | 2026-01-15 | ✗ | | 3 | [compiler64/Monad](https://github.com/compiler64/category-theory-notes) | Notes for the category theory class I'm teaching at MIT (Jan 2026) | MIT | 2026-02-20 | ✗ | +| 3 | [cymcymcymcym/Unique_Factorization_Lean4](https://github.com/cymcymcymcym/Unique_Factorization_Lean4) | A lean 4 proof of unique prime factorization in well-ordered rings, starting from ring axioms. | | 2026-01-15 | – | | 3 | [datokrat/Iterator](https://github.com/datokrat/lean-iterators) | In this repository, I work on the Lean iterator library that is supposed to become part of the standard library. | Apache-2.0 | 2025-08-22 | ✓ | +| 3 | [enricozb/buffon-lean](https://github.com/enricozb/buffon-lean) | buffon's needle in lean 4 | | 2026-04-29 | – | +| 3 | [ezhuchko/RLTL-derivatives](https://github.com/ezhuchko/RLTL-derivatives) | Lean formalization for the paper "Symbolic Automata: 𝜔-Regularity Modulo Theories" | | 2025-05-15 | – | +| 3 | [fgdorais/GMLInit](https://github.com/fgdorais/GMLInit) | GML Init Package | CC0-1.0 | 2024-10-09 | – | | 3 | [formalproofs/mdplib](https://github.com/formalproofs/MDPLib) | | Unlicense | 2026-04-24 | ✓ | | 3 | [frenzymath/FATE-H](https://github.com/frenzymath/FATE-H) | The FATE-H (Formal Algebra Theorem Evaluation-Hard) benchmark. | MIT | 2026-03-24 | ✗ | +| 3 | [frenzymath/requests](https://github.com/frenzymath/requests) | A requests lib for Lean 4 | Apache-2.0 | 2026-04-10 | – | | 3 | [functionally/Crypto](https://github.com/functionally/crypto-lean4) | Implementation of various cryptographic functions in Lean4 | MIT | 2025-10-23 | ✗ | | 3 | [Geoc2022/Game](https://github.com/Geoc2022/AlgebraGame) | | MIT | 2026-01-11 | ✗ | | 3 | [goens/Hoare](https://github.com/goens/lean-hoare) | Hoare Logic in Lean | MIT | 2026-04-12 | ✗ | +| 3 | [grhkm21/lean4](https://github.com/grhkm21/lean4) | grhkm messing around with lean4! | | 2024-08-30 | – | +| 3 | [guest2180/lean4-quantum](https://github.com/guest2180/lean4-quantum) | An implementation of the theory of quantum computing in the Lean programming language (using the Lean theorem prover ve… | | 2025-12-27 | – | | 3 | [Gusarich/tvm-lean](https://github.com/Gusarich/tvm-lean) | | MIT | 2026-02-28 | ✗ | | 3 | [HannahSantos/FMCn_Lean](https://github.com/HannahSantos/FMCn_Lean) | Repositório destinado às práticas de Lean4 da Monitoria de FMCn. | MIT | 2025-09-22 | ✗ | +| 3 | [harfe/fixed-point-theorems-lean4](https://github.com/harfe/fixed-point-theorems-lean4) | Kakutani fixed-point theorem and Brouwer fixed-point theorem formalized and proven in Lean 4 | | 2026-03-04 | – | | 3 | [hargoniX/crup](https://github.com/hargoniX/crup) | A Checker for RUP proofs written in Lean 4 | GPL-3.0 | 2024-11-26 | ✗ | +| 3 | [hargoniX/nest-unit](https://github.com/hargoniX/nest-unit) | | | 2024-11-23 | – | | 3 | [hargup/http-client](https://github.com/hargup/lean-http-client) | A Curl wrapper written in Lean 4 to be used as a http-client in lean 4 projects | MIT | 2026-04-10 | ✗ | | 3 | [hdmkindom/mathmatic_in_elementary_number_th](https://github.com/hdmkindom/mathmatic_in_elementary_number_th) | 初等数论讲义的形式化证明 by lean4 | Apache-2.0 | 2025-09-23 | ✗ | +| 3 | [hhboorstein/ClueLean](https://github.com/hhboorstein/ClueLean) | A Lean4 implementation of the board game Clue. | | 2026-02-06 | – | | 3 | [hhu-adam/webeditor](https://github.com/hhu-adam/lean4web-tools) | Helper tool for projects run in lean4web | MIT | 2024-07-26 | ✗ | +| 3 | [hsjoihs/dpda-lean](https://github.com/hsjoihs/dpda-lean) | | | 2025-07-10 | – | +| 3 | [ishiut/fo_zfc](https://github.com/ishiut/fo_zfc) | | Apache-2.0 | 2025-08-04 | – | | 3 | [Izzimach/lean-glfw](https://github.com/Izzimach/lean-glfw) | C bindings and marshalling to use GLFW and OpenGL from the lean4 theorem prover | MIT | 2025-12-14 | ✗ | | 3 | [JasonShroyer/sgc](https://github.com/JasonShroyer/sgc-lean) | Lean 4 library characterizing the algebraic structure of metastability and consolidation in stochastic systems | Apache-2.0 | 2026-04-26 | ✗ | +| 3 | [jcpaik/erdos-tuza-valtr](https://github.com/jcpaik/erdos-tuza-valtr) | A formal verification of a mathematics/combinatorics paper "On the Erdős-Tuza-Valtr Conjecture" | | 2024-11-09 | – | +| 3 | [jjaassoonn/GAGA](https://github.com/jjaassoonn/GAGA) | (Attempt of) Formalising the GAGA theorem | | 2025-02-09 | – | +| 3 | [jjdishere/neukirch](https://github.com/jjdishere/neukirch) | | | 2024-12-03 | – | +| 3 | [JOSHCLUNE/DuperDemo](https://github.com/JOSHCLUNE/DuperDemo) | | | 2025-04-13 | – | | 3 | [juhp/curljson](https://github.com/juhp/curl-json-lean) | curljson: a small Lean4 library to fetch JSON with libCurl | Apache-2.0 | 2026-03-29 | ✓ | +| 3 | [Jun2M/Main-theorem-of-polytopes](https://github.com/Jun2M/Main-theorem-of-polytopes) | Proving the main theorem of polytopes using Lean 4 | | 2024-05-22 | – | +| 3 | [Jun2M/Main-theorem-of-polytopes](https://github.com/Jun2M/Main-theorem-of-polytopes) | Proving the main theorem of polytopes using Lean 4 | | 2024-05-22 | – | | 3 | [katzenpost/crypt_walker](https://github.com/katzenpost/crypt_walker) | Lean and Rust based cryptographic protocol framework for formally proving protocol properties | AGPL-3.0 | 2024-08-24 | ✓ | +| 3 | [kbuzzard/MweSkeletons](https://github.com/kbuzzard/MweSkeletons) | Mathlib4 hierarchy skeletons for making mathlib-free MWEs in Lean 4 | | 2024-05-12 | – | +| 3 | [kim-em/AoC2025](https://github.com/kim-em/AoC2025) | Advent of Code 2025 solutions in Lean 4 with proofs | | 2026-03-18 | – | +| 3 | [KisaraBlue/ec-tate-lean](https://github.com/KisaraBlue/ec-tate-lean) | Separate project from mathib4 | | 2024-05-26 | – | | 3 | [kkaunda/Project](https://github.com/kkaunda/spgf) | Structure in Prime Gaps - Formalized | Apache-2.0 | 2026-01-01 | ✗ | | 3 | [kmill/msri2023_graphs](https://github.com/kmill/msri2023_graphs) | Repository for graph theory & combinatorics group at the MSRI Lean summer school | Apache-2.0 | 2024-11-12 | ✓ | | 3 | [lambda-fairy/taleve](https://github.com/lambda-fairy/taleve) | Formal model of stacker games in Lean | Apache-2.0 | 2026-03-07 | ✗ | | 3 | [lean-phys-community/Notes](https://github.com/lean-phys-community/PhysLean_notes) | Notes in PhysLean | Apache-2.0 | 2025-05-07 | ✗ | +| 3 | [lean-phys-community/PhysLean_notes](https://github.com/lean-phys-community/PhysLean_notes) | Notes in PhysLean | Apache-2.0 | 2025-05-07 | – | | 3 | [leanprover/versowebcomponents](https://github.com/leanprover/verso-web-components) | A collection of reusable components from the Lean website designed build related sites with the same look and feel. | Apache-2.0 | 2026-04-18 | ✓ | | 3 | [LeastAuthority/STIR](https://github.com/LeastAuthority/STIR) | SC: Ethereum - zk(E)VM Verification - STIR Lean Blueprint | Apache-2.0 | 2025-05-05 | ✗ | +| 3 | [LennyTaelman/TautoSet](https://github.com/LennyTaelman/TautoSet) | Lean 4 tactic to automatically prove set-theoretical tautologies. | | 2025-01-22 | – | +| 3 | [LennyTaelman/TautoSet](https://github.com/LennyTaelman/TautoSet) | Lean 4 tactic to automatically prove set-theoretical tautologies. | | 2025-01-22 | – | +| 3 | [LodeVermeulen/Lean4_Bogdanovs_lemma](https://github.com/LodeVermeulen/Lean4_Bogdanovs_lemma) | | | 2024-07-03 | – | | 3 | [lua-vr/BirkhoffErgodicThm](https://github.com/lua-vr/pointwise-birkhoff) | A proof of Pointwise Birkhoff Ergodic Theorem in Lean | Apache-2.0 | 2025-06-20 | ✗ | +| 3 | [lua-vr/pointwise-birkhoff](https://github.com/lua-vr/pointwise-birkhoff) | A proof of Pointwise Birkhoff Ergodic Theorem in Lean | Apache-2.0 | 2025-06-19 | – | +| 3 | [lua-vr/pointwise-birkhoff](https://github.com/lua-vr/pointwise-birkhoff) | A proof of Pointwise Birkhoff Ergodic Theorem in Lean | Apache-2.0 | 2025-06-19 | – | +| 3 | [lua-vr/pointwise-birkhoff](https://github.com/lua-vr/pointwise-birkhoff) | A proof of Pointwise Birkhoff Ergodic Theorem in Lean | Apache-2.0 | 2025-06-19 | – | +| 3 | [LucDuponcheelAtGitHub/PSBP](https://github.com/LucDuponcheelAtGitHub/PSBP) | PSBP implemented using Lean | | 2025-12-19 | – | +| 3 | [lunsong/JaxProof](https://github.com/lunsong/JaxProof) | | | 2026-05-08 | – | +| 3 | [manuelpuebla/amo-lean](https://github.com/manuelpuebla/amo-lean) | | MIT | 2026-04-23 | – | | 3 | [matematiflo/SumSq](https://github.com/matematiflo/SumsOfSquares) | Summing squares in Lean | Apache-2.0 | 2025-10-24 | ✗ | +| 3 | [mattrobball/BridgelandStability](https://github.com/mattrobball/BridgelandStability) | | Apache-2.0 | 2026-04-21 | – | +| 3 | [mckoen/quasicategory](https://github.com/mckoen/quasicategory) | Formalizing quasi-categories in Lean | | 2025-10-25 | – | | 3 | [metamatematico/metamath_prover](https://github.com/metamatematico/Metamatematico---Razonamiento-Formal-con-Lean) | Demostrador de enunciados matemáticos con base Lean | MIT | 2026-04-29 | ✓ | +| 3 | [MichaelMMacLeod/formal-mergesort](https://github.com/MichaelMMacLeod/formal-mergesort) | WIP formally-verified implementation of mergesort (efficient; only allocates one auxiliary array, sorts arrays in-place) | | 2025-05-16 | – | | 3 | [MohanadAhmed/LeanMathSigProc](https://github.com/MohanadAhmed/LeanMathSigProc) | | GPL-2.0 | 2025-08-29 | ✗ | | 3 | [morganfshirley/CommComp](https://github.com/morganfshirley/CommComp) | Formalization of communication complexity in Lean | Apache-2.0 | 2025-01-07 | ✓ | | 3 | [mrdouglasny/gaussian-field](https://github.com/mrdouglasny/gaussian-field) | | | 2026-05-09 | – | +| 3 | [mrigankpawagi/LeanearTemporalLogic](https://github.com/mrigankpawagi/LeanearTemporalLogic) | Formalization of Linear Temporal Logic (LTL) in Lean 4. | | 2026-03-10 | – | +| 3 | [namin/LeanSketcher](https://github.com/namin/LeanSketcher) | explorations in Lean automation and metaprogramming | | 2026-01-29 | – | | 3 | [nielstron/langlib](https://github.com/nielstron/langlib) | Library for formal language theory in Lean 4 | BSD-2-Clause | 2026-04-28 | ✗ | | 3 | [nomeata/memo-nat](https://github.com/nomeata/lean4-memo-nat) | | Apache-2.0 | 2025-01-24 | ✗ | +| 3 | [nsglover/Lean-4.0-LLL](https://github.com/nsglover/Lean-4.0-LLL) | | | 2025-10-19 | – | +| 3 | [oneofvalts/desargues](https://github.com/oneofvalts/desargues) | Lean formalization of Desargues's Theorem | | 2025-07-14 | – | | 3 | [optimisticexquisite/lean-rsa-project](https://github.com/optimisticexquisite/lean-rsa-project) | A lean project on RSA encryption | MIT | 2024-05-16 | ✗ | | 3 | [Oscario0/LeanBisection](https://github.com/Oscario0/LeanBisection) | The Bisection method is the simplest numerical approximation approach in mathematics that applies to any continuous fun… | MIT | 2026-02-28 | ✗ | | 3 | [pannous/Hyper](https://github.com/pannous/hyper-lean) | Hyperreal Numbers in Lean 4 | Apache-2.0 | 2026-03-21 | ✗ | +| 3 | [PatrickMassot/MDD154](https://github.com/PatrickMassot/MDD154) | | | 2026-04-01 | – | +| 3 | [PatrickMassot/proofs_with_lean](https://github.com/PatrickMassot/proofs_with_lean) | An introduction to proofs with Lean using controled natural language | | 2026-03-31 | – | | 3 | [peabrainiac/CatDG](https://github.com/peabrainiac/lean-catdg) | Aspects of categorical differential geometry, formalised in lean 4. | Apache-2.0 | 2026-04-14 | ✗ | +| 3 | [peabrainiac/lean-catdg](https://github.com/peabrainiac/lean-catdg) | Aspects of categorical differential geometry, formalised in lean 4. | Apache-2.0 | 2026-04-14 | – | +| 3 | [PratherConid/LeanLambda](https://github.com/PratherConid/LeanLambda) | | | 2026-02-23 | – | | 3 | [provables/special-numbers](https://github.com/provables/special-numbers) | Special Numbers (Chapter 6 from Knuth's Concrete Mathematics) | MIT | 2025-06-10 | ✗ | | 3 | [riccardobrasca/math2001](https://github.com/riccardobrasca/demontrer2025) | | Apache-2.0 | 2025-06-16 | ✗ | | 3 | [riccardobrasca/SDG](https://github.com/riccardobrasca/SDG) | Synthetic Differential Geometry in Lean | Apache-2.0 | 2026-04-28 | ✗ | | 3 | [SchrodingerZhu/hashbrown4lean](https://github.com/SchrodingerZhu/hashbrown4lean) | | Apache-2.0 | 2023-11-15 | ✗ | +| 3 | [seb488/LeanComplexAnalysis](https://github.com/seb488/LeanComplexAnalysis) | Lean formalization of some classical complex analysis theorems | Apache-2.0 | 2026-03-19 | – | | 3 | [siddhartha-gadgil/LeanLion](https://github.com/siddhartha-gadgil/LeanLion) | Code for Singapore Workshop on Formal Proofs and Lean | Apache-2.0 | 2025-12-13 | ✗ | +| 3 | [siddhartha-gadgil/LeanMetaCompute](https://github.com/siddhartha-gadgil/LeanMetaCompute) | Computation verified by generating proof terms | | 2026-03-17 | – | +| 3 | [smorel394/ExteriorPowers](https://github.com/smorel394/ExteriorPowers) | | | 2024-01-12 | – | +| 3 | [smorel394/Grassmannian](https://github.com/smorel394/Grassmannian) | | | 2024-10-08 | – | +| 3 | [smorel394/ProjectiveSpace_lean4](https://github.com/smorel394/ProjectiveSpace_lean4) | | | 2024-01-16 | – | | 3 | [somombo/swaps-perm](https://github.com/somombo/swaps-perm) | Mathematically defines of permutations of arrays and proves related theorems | Apache-2.0 | 2024-05-28 | ✗ | +| 3 | [spitters/libcrux-lean-specs](https://github.com/spitters/libcrux-lean-specs) | Hax Lean 4 prelude for libcrux pure crypto specs | | 2026-04-20 | – | | 3 | [suomela/Distributed2Coloring](https://github.com/suomela/2-coloring-1-round) | 2-Coloring Cycles in One Round: Formalization in Lean 4 | MIT | 2026-03-13 | ✗ | +| 3 | [tangentstorm/leansieve](https://github.com/tangentstorm/leansieve) | A formally verified prime number sieve in Lean4. | MIT | 2026-03-13 | – | +| 3 | [taterowney/PythonLeanBridge](https://github.com/taterowney/PythonLeanBridge) | | | 2025-08-25 | – | +| 3 | [tchaumeny/KleeneTree](https://github.com/tchaumeny/KleeneTree) | Formalization of the Kleene tree in Lean | | 2026-04-08 | – | | 3 | [themathqueen/Monlib](https://github.com/themathqueen/monlib4) | Formalising non-commutative graph theory in Lean | Apache-2.0 | 2026-01-06 | ✗ | +| 3 | [tim-br/LeanTest](https://github.com/tim-br/LeanTest) | lean4 unit testing framework | Apache-2.0 | 2026-04-04 | – | | 3 | [TristanCacqueray/gen-zmk](https://github.com/TristanCacqueray/gen-zmk) | | MIT | 2025-11-17 | ✗ | +| 3 | [unhyperbolic/hyperbolicGeometryInLean](https://github.com/unhyperbolic/hyperbolicGeometryInLean) | Formalizing hyperbolic geometry in lean | | 2025-11-07 | – | +| 3 | [uw-math-ai/lean-polyhedral-geometry](https://github.com/uw-math-ai/lean-polyhedral-geometry) | Formalizing the basic definitions and results of polyhedral geometry in Lean 4. | GPL-3.0 | 2025-12-13 | – | | 3 | [ValorZard/lean-sdl-test](https://github.com/ValorZard/lean-sdl-test) | | MIT | 2026-03-07 | ✗ | | 3 | [varosi/bitmap](https://github.com/varosi/Bitmap) | Lean 4 bitmap utilities with PNG encode/decode support, plus a small widget for visualization. | BSD-3-Clause | 2026-04-29 | ✗ | +| 3 | [Vtec234/lean4-seq](https://github.com/Vtec234/lean4-seq) | Equality types for type families | | 2025-11-16 | – | +| 3 | [wwylele/PentagonalNumberTheorem](https://github.com/wwylele/PentagonalNumberTheorem) | | | 2025-12-15 | – | | 3 | [YaelDillies/ChandraFurstLipton](https://github.com/YaelDillies/chandra-furst-lipton) | Formalisation in the Lean theorem prover of the relation between corner-free sets and communication complexity | Apache-2.0 | 2026-04-01 | ✗ | +| 3 | [YanYablonovskiy/AlgebraicWheelTheory](https://github.com/YanYablonovskiy/AlgebraicWheelTheory) | Digitisation of algebraic wheel theory in Lean 4 | | 2026-04-02 | – | +| 3 | [YijunYuan/SphericalCompleteness](https://github.com/YijunYuan/SphericalCompleteness) | | | 2026-05-09 | – | +| 2 | [0art0/combinatornithology](https://github.com/0art0/combinatornithology) | A series of puzzles on combinatory logic written in LEAN, inspired by the book "To Mock a Mockingbird" by Raymond Smull… | | 2025-04-08 | – | | 2 | [1a776/mathmatic_in_elementary_number_th](https://github.com/1a776/IMO-) | IMO题目的形式化2个题 | MIT | 2025-11-10 | ✗ | +| 2 | [adambornemann-glitch/Logos_Library](https://github.com/adambornemann-glitch/Logos_Library) | Lean verified Science. | MIT | 2026-03-27 | – | +| 2 | [adamtopaz/Lean4_AOC_2022](https://github.com/adamtopaz/Lean4_AOC_2022) | | | 2022-12-01 | – | +| 2 | [adamtopaz/lean_embedding](https://github.com/adamtopaz/lean_embedding) | A small interface between lean4 and openai's embedding API | | 2023-06-14 | – | +| 2 | [ADedecker/ProperAction](https://github.com/ADedecker/ProperAction) | | | 2024-05-14 | – | | 2 | [AdrienChampion/loadTerms](https://github.com/AdrienChampion/loadTerms.lean) | Testing dynamic term loading in Lean 4. | Apache-2.0 | 2023-12-12 | ✗ | +| 2 | [AdrienChampion/loadTerms.lean](https://github.com/AdrienChampion/loadTerms.lean) | Testing dynamic term loading in Lean 4. | Apache-2.0 | 2023-12-12 | – | | 2 | [AdrienChampion/safeIdx](https://github.com/AdrienChampion/safeIdx) | Type-safe indexing library. | Apache-2.0 | 2025-11-30 | ✗ | +| 2 | [AlexBrodbelt/DicksonsClassificationTheorem](https://github.com/AlexBrodbelt/DicksonsClassificationTheorem) | | | 2026-01-08 | – | | 2 | [AlexBrodbelt/Game](https://github.com/AlexBrodbelt/metric-spaces-and-topology-game) | | MIT | 2024-10-01 | ✗ | +| 2 | [AlexeyMilovanov/lean-keccak-unrolled](https://github.com/AlexeyMilovanov/lean-keccak-unrolled) | | | 2026-04-27 | – | | 2 | [alexjgreig/Quave](https://github.com/alexjgreig/QHL-Lean) | Quantum Hoare Logic Lean 4 - A quantum program verification tool | Apache-2.0 | 2025-09-08 | ✓ | | 2 | [alma-n/Game](https://github.com/alma-n/ConstructiveLogicCourseGame) | | MIT | 2025-10-05 | ✗ | | 2 | [alok/HexLuthor](https://github.com/alok/HexLuthor) | Lean 4 hex color syntax with inline VS Code color preview | Apache-2.0 | 2025-12-22 | ✓ | @@ -592,62 +1039,591 @@ Do not edit the autogenerated section by hand. | 2 | [alok/tetraGray](https://github.com/alok/TetraGray) | General-relativistic raytracer in Lean 4 with geometric algebra for black hole visualization | Apache-2.0 | 2026-01-02 | ✓ | | 2 | [amarmaduke/lean-stlc](https://github.com/amarmaduke/lean-stlc) | Lean4 mechanization of the simply typed lambda calculus and its metatheory including strong normalization | MIT | 2026-04-28 | ✗ | | 2 | [AnirudhG07/huffman](https://github.com/AnirudhG07/LeanHuffmanCoding) | Lean for Huffmann Coding Algorithms, as a course Project for Proof and Programs 25. | MIT | 2026-04-24 | ✓ | +| 2 | [AntoineChambert-Loir/Sion4](https://github.com/AntoineChambert-Loir/Sion4) | | | 2025-09-26 | – | | 2 | [argumentcomputer/Bellanova.lean](https://github.com/argumentcomputer/Bellanova.lean) | | MIT | 2023-12-13 | ✗ | +| 2 | [argumentcomputer/Radiya.lean](https://github.com/argumentcomputer/Radiya.lean) | A self-hosted, content-addressed, Lean4 kernel | MIT | 2023-03-23 | – | +| 2 | [ATOMSLab/LeanBET](https://github.com/ATOMSLab/LeanBET) | Formally-verified BET Adsorption analysis in Lean | | 2026-04-28 | – | | 2 | [austinletson/use-lean-standard-action-with-bare-project](https://github.com/austinletson/use-lean-standard-action-with-bare-project) | | Apache-2.0 | 2026-04-22 | ✓ | +| 2 | [AydenLamp/FinDFA](https://github.com/AydenLamp/FinDFA) | Lean code for thesis | | 2026-02-18 | – | +| 2 | [badly-drawn-wizards/noperthedron](https://github.com/badly-drawn-wizards/noperthedron) | A Lean4 formalization of "A convex polyhedron without Rupert’s property" | Apache-2.0 | 2026-02-15 | – | +| 2 | [bernborgess/lean-cutting-planes](https://github.com/bernborgess/lean-cutting-planes) | Cutting Planes formal logic modelled in Lean 4 for verified reasoning. | | 2025-12-03 | – | +| 2 | [bjoernkjoshanssen/ac-exercises](https://github.com/bjoernkjoshanssen/ac-exercises) | Exercise solutions in Lean 4 for the book "Automatic complexity: a computable measure of irregularity", De Gruyter, 202… | | 2026-02-13 | – | +| 2 | [bjoernkjoshanssen/hypothesis](https://github.com/bjoernkjoshanssen/hypothesis) | Probability and statistics in Lean | | 2026-02-18 | – | +| 2 | [bolito2/DemazureOperatorsLean](https://github.com/bolito2/DemazureOperatorsLean) | Formalizing some theorems about Demazure operators in Lean4 | Apache-2.0 | 2025-02-20 | – | +| 2 | [bsubercaseaux/lean-proofs](https://github.com/bsubercaseaux/lean-proofs) | Some of my Lean proofs | | 2025-03-19 | – | | 2 | [CarlKCarlK/RangeSetBlaze](https://github.com/CarlKCarlK/range-set-blaze-lean) | | Apache-2.0 | 2025-11-01 | ✗ | | 2 | [chords-project/itc-course](https://github.com/chords-project/itc-course) | | Apache-2.0 | 2025-05-06 | ✓ | +| 2 | [chrisflav/pi1](https://github.com/chrisflav/pi1) | A formalisation of the étale fundamental group of a scheme in Lean 4 | Apache-2.0 | 2026-04-27 | – | +| 2 | [ChrisHughes24/axgroth](https://github.com/ChrisHughes24/axgroth) | | | 2026-03-29 | – | +| 2 | [cipher1024/lean4-prog](https://github.com/cipher1024/lean4-prog) | | | 2022-02-21 | – | +| 2 | [davidowe/MATH681CourseProject](https://github.com/davidowe/MATH681CourseProject) | | | 2025-07-16 | – | +| 2 | [dupuisf/aoc24](https://github.com/dupuisf/aoc24) | Advent of Code 2024 in Lean | | 2025-02-14 | – | +| 2 | [Ferinko/LeanAStar](https://github.com/Ferinko/LeanAStar) | | Apache-2.0 | 2024-06-05 | – | | 2 | [fgdorais/algebra](https://github.com/fgdorais/algebra4) | Algebra library for Lean 4 | Apache-2.0 | 2026-03-04 | ✗ | | 2 | [fgdorais/lean4-automata](https://github.com/fgdorais/lean4-automata) | | Apache-2.0 | 2025-08-14 | ✗ | | 2 | [fgdorais/logic](https://github.com/fgdorais/logic4) | Logic Library for Lean 4 | Apache-2.0 | 2026-03-03 | ✗ | | 2 | [fpvandoorn/sard](https://github.com/fpvandoorn/sard) | Work towards a general version of Sard's theorem in Lean 4 | Apache-2.0 | 2024-10-07 | ✗ | | 2 | [frenzymath/FATE-M](https://github.com/frenzymath/FATE-M) | The FATE-M (Formal Algebra Theorem Evaluation - Medium) benchmark. | MIT | 2026-02-23 | ✗ | +| 2 | [gift-framework/core](https://github.com/gift-framework/core) | GIFT Core: Certified mathematical identities from E8×E8 gauge theory on G2 manifolds. Verified in Lean 4 | MIT | 2026-05-05 | – | +| 2 | [gmcninch-prof/VERSEIM-2025](https://github.com/gmcninch-prof/VERSEIM-2025) | repo for the formalization project in VERSEIM-REU at Tufts 2025 | Apache-2.0 | 2025-08-12 | – | +| 2 | [goens/lean-power-calc](https://github.com/goens/lean-power-calc) | | | 2024-05-14 | – | | 2 | [gsierra99/ExFormMathL4](https://github.com/gsierra99/ExFormMathL4) | | GPL-3.0 | 2026-01-19 | ✗ | | 2 | [hanwenzhu/hammer-demo](https://github.com/hanwenzhu/hammer-demo-irrational-two) | | Apache-2.0 | 2025-08-30 | ✗ | +| 2 | [hargoniX/nest-slimcheck](https://github.com/hargoniX/nest-slimcheck) | | | 2023-08-28 | – | +| 2 | [Human-Oriented-ATP/lean-humanproof](https://github.com/Human-Oriented-ATP/lean-humanproof) | An implementation of a proof environment in Lean for formalizing motivated proofs, based on Ed Ayers' thesis: https://w… | GPL-3.0 | 2025-06-26 | – | | 2 | [hwatheod/galeShapley](https://github.com/hwatheod/galeshapley-lean) | Formalization in Lean of some results related to stable matchings and the Gale-Shapley algorithm | MIT | 2026-03-24 | ✗ | +| 2 | [hyeoniuwu/CiL](https://github.com/hyeoniuwu/CiL) | | | 2026-05-05 | – | +| 2 | [idontgetoutmuch/DifferentialGeometry](https://github.com/idontgetoutmuch/DifferentialGeometry) | | | 2026-04-17 | – | | 2 | [ImperialCollegeLondon/LAGinLean](https://github.com/ImperialCollegeLondon/LAGinLean2024) | Questions related to Imperial College's Linear Algebra and Groups course running in November and December 2024. | Apache-2.0 | 2025-05-29 | ✗ | | 2 | [int-y1/proofs](https://github.com/int-y1/proofs) | random proofs in lean 4 | MIT | 2026-04-09 | ✗ | | 2 | [itsalissonsilva/LeanML](https://github.com/itsalissonsilva/lean-ml) | Formally verified machine learning in Lean 4. | Apache-2.0 | 2026-04-25 | ✓ | | 2 | [ivankobe/FactorizationSystems](https://github.com/ivankobe/FactorizationSystems) | | MIT | 2025-01-21 | ✗ | +| 2 | [j-loreaux/LeanOA](https://github.com/j-loreaux/LeanOA) | Operator algebras in Lean | | 2026-05-04 | – | +| 2 | [j-mayoral/blueprint-tutorial](https://github.com/j-mayoral/blueprint-tutorial) | A simple guide to configure blueprint | | 2026-02-05 | – | | 2 | [jaalonso/Calculemus2_es](https://github.com/jaalonso/Calculemus2_es) | Ejercicios de demostración con Lean4 e Isabelle/HOL. | GPL-3.0 | 2025-12-23 | ✗ | | 2 | [JadAbouHawili/SmullyanKnightsAndKnaves](https://github.com/JadAbouHawili/Raymond-Smullyan-KnightsAndKnaves) | Formalization and solution of knights and knaves puzzles in lean 4 | GPL-3.0 | 2026-04-27 | ✗ | | 2 | [jessealama/lint-llm-proofs](https://github.com/jessealama/lint-llm-proofs) | Lean 4 linters for LLM-generated proof patterns | MIT | 2026-02-19 | ✓ | | 2 | [JJYYY-JJY/NormalForms](https://github.com/JJYYY-JJY/lean-normal-forms) | Executable Hermite and Smith Normal Forms in Lean 4 over Euclidean Domains, with a PID bridge to mathlib. | Apache-2.0 | 2026-03-22 | ✗ | | 2 | [jonwashburn/Riemann](https://github.com/jonwashburn/riemann) | | Apache-2.0 | 2026-04-03 | ✗ | | 2 | [Joonas-vonlerber/Game](https://github.com/Joonas-vonlerber/Type-Theory-Game) | | MIT | 2024-05-23 | ✗ | +| 2 | [jstoobysmith/Anomaly_Cancellation_in_Lean](https://github.com/jstoobysmith/Anomaly_Cancellation_in_Lean) | | | 2025-03-24 | – | | 2 | [jtristan/lffi](https://github.com/jtristan/lffi) | | Apache-2.0 | 2024-07-16 | ✗ | | 2 | [Julian/Generatingfunctionology](https://github.com/Julian/generatingfunctionology.lean) | | MIT | 2025-10-24 | ✗ | +| 2 | [Julian/generatingfunctionology.lean](https://github.com/Julian/generatingfunctionology.lean) | | MIT | 2025-10-24 | – | +| 2 | [jzxia/WhiteheadTheorem](https://github.com/jzxia/WhiteheadTheorem) | Proving the Whitehead theorem for Mathlib's homotopy groups. | | 2026-03-12 | – | +| 2 | [kaiarasanen/lean4-collatz-proof-template](https://github.com/kaiarasanen/lean4-collatz-proof-template) | | | 2025-07-17 | – | | 2 | [kckennylau/EllipticCurve](https://github.com/kckennylau/EllipticCurve) | Towards a general definition of elliptic curve over schemes | Apache-2.0 | 2025-11-04 | ✗ | +| 2 | [kevinsullivan/cs2120f24](https://github.com/kevinsullivan/cs2120f24) | CS 2120 (Sullivan) F24 | | 2025-11-20 | – | +| 2 | [kim-em/lean-monadic-list](https://github.com/kim-em/lean-monadic-list) | Further development of the Lean `MLList` monadic lazy list type. | | 2025-09-02 | – | +| 2 | [kim-em/lean-monadic-list](https://github.com/kim-em/lean-monadic-list) | Further development of the Lean `MLList` monadic lazy list type. | | 2025-09-02 | – | +| 2 | [kim-em/mathlib-minimizer](https://github.com/kim-em/mathlib-minimizer) | | | 2026-01-28 | – | +| 2 | [kiranandcode/BetterFind.lean](https://github.com/kiranandcode/BetterFind.lean) | A better #find for lean. | | 2025-08-14 | – | +| 2 | [kiranandcode/leanslop](https://github.com/kiranandcode/leanslop) | LeanSlop: LLM-slop black box automation for the Lean4 theorem prover | MIT | 2026-01-16 | – | | 2 | [kkytola/ExtremeValueProject](https://github.com/kkytola/ExtremeValueProject) | A project to formalize Fisher-Tippett-Gnedenko theorem (default project of course MS-EV0029) | Apache-2.0 | 2025-08-15 | ✗ | | 2 | [klavins/LeanBook](https://github.com/klavins/LeanBook) | Notes on the Foundations of Lean | GPL-3.0 | 2025-08-21 | ✗ | | 2 | [Koukyosyumei/pol](https://github.com/Koukyosyumei/PoL) | Proof of Lean: Formalizing Blockchain Fundamentals in Lean | Apache-2.0 | 2025-08-26 | ✓ | +| 2 | [kuruczgy/lean-model-checking](https://github.com/kuruczgy/lean-model-checking) | Formalizations of some theorems related to model checking | Apache-2.0 | 2026-03-31 | – | | 2 | [lambdaclass/optisat](https://github.com/lambdaclass/truth_research) | Formally verified equality saturation engine in Lean 4, parameterized by typeclasses. OptiSat provides a domain-agnosti… | MIT | 2026-04-27 | ✓ | | 2 | [lean-ja/verso-manual](https://github.com/lean-ja/reference-manual-ja) | 「The Lean Language Reference」の日本語訳(作業中) | Apache-2.0 | 2025-01-05 | ✗ | +| 2 | [leanprover-community/mathlib4_with_LeanInfer](https://github.com/leanprover-community/mathlib4_with_LeanInfer) | | | 2023-09-17 | – | +| 2 | [leanprover/verso-blueprint](https://github.com/leanprover/verso-blueprint) | Build structured Proof Blueprints with Verso | | 2026-05-08 | – | | 2 | [lindy-labs/WadrayVerification](https://github.com/lindy-labs/wadray_verification) | Verification of the Wadray library | GPL-3.0 | 2024-06-21 | ✗ | +| 2 | [Louis-Le-Grand/Formalisation-of-constructable-numbers](https://github.com/Louis-Le-Grand/Formalisation-of-constructable-numbers) | | | 2024-11-13 | – | | 2 | [m4lvin/Gossip](https://github.com/m4lvin/Gossip-in-Lean) | Verified Results about Gossip protocols in Lean 4 | Apache-2.0 | 2026-04-29 | ✗ | +| 2 | [madlean-hub/madlean-sessions](https://github.com/madlean-hub/madlean-sessions) | Code and presentations of the MadLean sessions | | 2026-04-14 | – | +| 2 | [madvorak/lean-mam](https://github.com/madvorak/lean-mam) | Zdrojové kódy pro řešitele M&M témátka "Programování a dokazování v Leanu" | | 2024-07-15 | – | +| 2 | [madvorak/matroids](https://github.com/madvorak/matroids) | Classes of matroids and their properties | MIT | 2024-04-25 | – | | 2 | [madvorak/thue](https://github.com/madvorak/thue) | Semi-Thue systems a.k.a. string rewriting systems | BSD-2-Clause | 2024-10-21 | ✗ | +| 2 | [mariainesdff/ostrowski2024](https://github.com/mariainesdff/ostrowski2024) | | | 2025-12-14 | – | +| 2 | [mbkybky/InfiniteGaloisTheory](https://github.com/mbkybky/InfiniteGaloisTheory) | Formalizing infinite Galois theory in LEAN | | 2026-05-04 | – | +| 2 | [mbkybky/QuillenSuslin](https://github.com/mbkybky/QuillenSuslin) | Formalizing Quillen-Suslin theorem in LEAN | | 2026-05-06 | – | | 2 | [mdbrnowski/Apportionmentlib](https://github.com/mdbrnowski/apportionmentlib) | Formal verification of apportionment theory. | Apache-2.0 | 2026-03-23 | ✗ | +| 2 | [MichaelMMacLeod/SortingNetworkTools](https://github.com/MichaelMMacLeod/SortingNetworkTools) | a suite of tools for handling sorting networks | MIT | 2025-08-20 | – | | 2 | [Mintpath/p_ne_np](https://github.com/Mintpath/p-neq-np-lean) | Machine-verified proof (0 sorries, 2 axioms) that P ≠ NP via exponential circuit lower bounds for Hamiltonian Cycle. Le… | MIT | 2026-03-29 | ✗ | | 2 | [misaka10987/archimedes](https://github.com/misaka10987/archimedes) | Don't disturb my circle! | MIT | 2025-11-04 | ✗ | | 2 | [mitchell-horner/ErdosStoneSimonovitsKovariSosTuran](https://github.com/mitchell-horner/ErdosStoneSimonovitsKovariSosTuran) | Formalising the Erdős-Stone-Simonovits theorem and the Kővári–Sós–Turán theorem in Lean | Apache-2.0 | 2026-04-29 | ✗ | +| 2 | [mitchell-horner/ErdosStoneSimonovitsKovariSosTuran](https://github.com/mitchell-horner/ErdosStoneSimonovitsKovariSosTuran) | Formalising the Erdős-Stone-Simonovits theorem and the Kővári–Sós–Turán theorem in Lean | Apache-2.0 | 2026-05-09 | – | | 2 | [monsterkrampe/PossiblyInfiniteTrees](https://github.com/monsterkrampe/Possibly-Infinite-Trees) | This repo formalizes (possibly) infinite trees of finite degree in Lean. So far this is mainly a dependency for one of… | Apache-2.0 | 2026-04-14 | ✗ | +| 2 | [mrdouglasny/jacobian-challenge](https://github.com/mrdouglasny/jacobian-challenge) | Lean 4 attempt at Kevin Buzzard's Jacobian Challenge (Apr 2026) | | 2026-04-29 | – | | 2 | [nasqret/fineqs](https://github.com/nasqret/fineqs) | Lean4 formalization with Artistotle of the arXiv paper 1906.11174 | Apache-2.0 | 2026-01-26 | ✗ | | 2 | [NethermindEth/ff](https://github.com/NethermindEth/FF_CVC5_Lean) | Plonky3 formal verification framework | Apache-2.0 | 2026-01-06 | ✗ | +| 2 | [NickAdfor/The-polynomial-method-and-restricted-sums-of-congruence-classes](https://github.com/NickAdfor/The-polynomial-method-and-restricted-sums-of-congruence-classes) | | | 2026-03-13 | – | | 2 | [niklasmohrin/LeanSeminar](https://github.com/niklasmohrin/lean-seminar-2023) | Construction of a flow equivalent forest from a flow matrix in Lean 4 | MIT | 2025-02-07 | ✗ | +| 2 | [nomeata/lean-darray](https://github.com/nomeata/lean-darray) | | Apache-2.0 | 2026-03-30 | – | +| 2 | [nomeata/lean-simplc](https://github.com/nomeata/lean-simplc) | Experimental local confluence checker for Lean simp lemmas | Apache-2.0 | 2024-08-28 | – | +| 2 | [NoneMore/StabilityTheory](https://github.com/NoneMore/StabilityTheory) | | | 2026-05-07 | – | +| 2 | [obalcells/abel_ruffini_lean](https://github.com/obalcells/abel_ruffini_lean) | Proving the missing direction of Abel-Ruffini's Theorem | | 2023-11-30 | – | | 2 | [PatrickMassot/checkdecls](https://github.com/PatrickMassot/checkdecls) | Tiny Lean library to check existence of declarations | Apache-2.0 | 2025-04-07 | ✓ | | 2 | [pawelsberg/LeanDirectoryBrowser](https://github.com/pawelsberg/lean-directory-browser) | It is a windows folder explorer written in lean4 (using code-proxy). | LGPL-2.1 | 2026-02-01 | ✓ | +| 2 | [penteract/pythagTreeProof](https://github.com/penteract/pythagTreeProof) | A formal proof that the area of the pythagoras tree is 1282341301154741436886299752561669174104157968892079433136395356… | | 2025-07-22 | – | +| 2 | [pepamontero/tfg-topologia-lean4](https://github.com/pepamontero/tfg-topologia-lean4) | Mi Trabajo de Fin de Grado de Matemáticas (UCM). Una formalización en Lean del Lema de Urysohn. | | 2026-02-22 | – | | 2 | [physicslib/Physicslib](https://github.com/physicslib/physicslib4) | Solving Hilbert's sixth problem in Lean | Apache-2.0 | 2026-01-19 | ✗ | | 2 | [pitmonticone/Hochster](https://github.com/pitmonticone/Hochster) | | Apache-2.0 | 2026-02-28 | ✗ | +| 2 | [pitmonticone/QuadraticIntegers](https://github.com/pitmonticone/QuadraticIntegers) | Formalising the Ring of Integers in Quadratic Fields in the Lean proof assistant. | Apache-2.0 | 2026-03-09 | – | +| 2 | [pitmonticone/SumsThreeSquares](https://github.com/pitmonticone/SumsThreeSquares) | Formalising the paper "Sums of Three Squares" by N. C. Ankeny in Lean with Aristotle. | Apache-2.0 | 2026-04-23 | – | +| 2 | [Project-Navi/cd-formalization](https://github.com/Project-Navi/cd-formalization) | Lean 4 + Mathlib formalization of the Creative Determinant framework — 15 theorems proved with zero sorry, CI-enforced… | Apache-2.0 | 2026-04-22 | – | | 2 | [RikHeurter/BscThesisFormalisation](https://github.com/RikHeurter/LeanBscThesisFormalisation) | | Apache-2.0 | 2026-01-01 | ✗ | +| 2 | [SamuelSchlesinger/analysis-of-boolean-functions](https://github.com/SamuelSchlesinger/analysis-of-boolean-functions) | Lean 4 formalization of Analysis of Boolean Functions by Ryan O'Donnell | | 2026-04-02 | – | +| 2 | [schmittj/balanced-vectors-blueprint](https://github.com/schmittj/balanced-vectors-blueprint) | Lean Blueprint for technical lemma on maxima and minimal of certain log-concave functions | | 2026-03-21 | – | +| 2 | [Seasawher/ConcreteSemantics.lean](https://github.com/Seasawher/ConcreteSemantics.lean) | 「Concrete Semantics」を Lean で読むノート | | 2025-07-22 | – | +| 2 | [Shilun-Allan-Li/tcslib](https://github.com/Shilun-Allan-Li/tcslib) | Lean 4 Theoretical Computer Science Library | Apache-2.0 | 2026-05-08 | – | +| 2 | [shortc1rcuit/sudoku-lean](https://github.com/shortc1rcuit/sudoku-lean) | A library for solving Sudokus in Lean | | 2024-09-17 | – | | 2 | [shunghsiyu/toy-verifier](https://github.com/shunghsiyu/toy-verifier) | Minimal static analysis based verifier for educational purpose | Apache-2.0 | 2026-02-01 | ✓ | | 2 | [siddhartha-gadgil/LeanAideTools](https://github.com/siddhartha-gadgil/LeanAideTools) | Tools, specifically for running tactics in the background, with minimal dependencies | Apache-2.0 | 2025-08-27 | ✗ | | 2 | [smmercuri/adele-ring_locally-compact](https://github.com/smmercuri/adele-ring_locally-compact) | The proof that the adele ring of a number field is locally compact, formalised in Lean 4. | Apache-2.0 | 2026-04-24 | ✗ | +| 2 | [SReichelt/universe-abstractions](https://github.com/SReichelt/universe-abstractions) | A Lean 4 project to formalize mathematical universes with added structure | | 2024-04-08 | – | +| 2 | [suhr/iris-tutorial](https://github.com/suhr/iris-tutorial) | A port of logsem/iris-tutorial to Lean | | 2026-04-27 | – | | 2 | [tdzl2003/geometry](https://github.com/tdzl2003/LeanEuclid) | | MIT | 2025-12-15 | ✗ | | 2 | [tsurumi-yizhou/SPG](https://github.com/tsurumi-yizhou/SPG) | A Lean 4 library for analyzing Spin Point Groups | Apache-2.0 | 2026-03-10 | ✓ | +| 2 | [UofSC-Fall-2022-Math-300-H01/homework0](https://github.com/UofSC-Fall-2022-Math-300-H01/homework0) | A short lists of tasks to help get you used to the tools we will use in the course. | | 2023-04-07 | – | +| 2 | [UofSC-Spring-2023-Math-768-001/project](https://github.com/UofSC-Spring-2023-Math-768-001/project) | | | 2024-04-06 | – | +| 2 | [UofSC-Spring-2023-SCHC-411-H01/notes](https://github.com/UofSC-Spring-2023-SCHC-411-H01/notes) | | | 2023-07-07 | – | +| 2 | [user7230724/lean-projects4](https://github.com/user7230724/lean-projects4) | | Unlicense | 2023-06-07 | – | | 2 | [vikraman/event-structures](https://github.com/vikraman/event-structures) | Formalisation of some facts about event structures and reversibility | Apache-2.0 | 2026-04-24 | ✗ | +| 2 | [vporton/atgt](https://github.com/vporton/atgt) | Formalizing Victor Porton's Navier-Stokes Proof in Lean | | 2026-03-10 | – | +| 2 | [Vtec234/npm-widget](https://github.com/Vtec234/npm-widget) | | | 2026-03-06 | – | +| 2 | [wjrtz/lean_game_theory](https://github.com/wjrtz/lean_game_theory) | Formalization of game theory in LEAN | | 2026-01-14 | – | | 2 | [Xiyou-Wu/RiemannianGeometry](https://github.com/Xiyou-Wu/RiemannianGeometry) | | Apache-2.0 | 2026-01-01 | ✗ | | 2 | [YaelDillies/ForbiddenMatrix](https://github.com/YaelDillies/forbidden-matrix) | Formalisation of forbidden matrix theory | Apache-2.0 | 2026-04-01 | ✗ | | 2 | [YaelDillies/MeanFourier](https://github.com/YaelDillies/mean-fourier) | Formalisation of mean Fourier analysis in Lean 4 | Apache-2.0 | 2026-04-14 | ✗ | | 2 | [YijunYuan/HarderNarasimhan](https://github.com/YijunYuan/HarderNarasimhan) | Formalization of Harder-Narasimhan theory | Apache-2.0 | 2026-04-12 | ✗ | +| 2 | [ykonstant1/esiv](https://github.com/ykonstant1/esiv) | Sieve of Eratosthenes in Lean for performance testing | GPL-3.0 | 2026-03-31 | – | +| 1 | [a-dangelo/Lean-AG](https://github.com/a-dangelo/Lean-AG) | Lean formalisation project in algebraic geometry. | Apache-2.0 | 2025-10-17 | – | +| 1 | [A-M-Berns/Formalized-Agent-Foundations](https://github.com/A-M-Berns/Formalized-Agent-Foundations) | | | 2026-05-03 | – | +| 1 | [adamtopaz/hw_template_test](https://github.com/adamtopaz/hw_template_test) | | | 2023-09-13 | – | +| 1 | [adamtopaz/lean4_advent_2021](https://github.com/adamtopaz/lean4_advent_2021) | | | 2023-02-27 | – | +| 1 | [adamtopaz/lean_pdist](https://github.com/adamtopaz/lean_pdist) | | | 2024-09-01 | – | +| 1 | [adamtopaz/lean_pinecone](https://github.com/adamtopaz/lean_pinecone) | A barebones interface between lean4 and pinecone databases | | 2023-06-07 | – | +| 1 | [adrianmartir/categorical-logic](https://github.com/adrianmartir/categorical-logic) | Categorical Logic in Lean | Apache-2.0 | 2026-03-13 | – | +| 1 | [akp2003/prob-book](https://github.com/akp2003/prob-book) | Formalization of the Grinstead and Snell's Introduction to Probability. | GPL-3.0 | 2025-06-05 | – | +| 1 | [alex-wellbelove/lean_sqlite](https://github.com/alex-wellbelove/lean_sqlite) | Lean 4 bindings to libSqlite. WIP. | | 2025-10-15 | – | +| 1 | [alexf91/LTest](https://github.com/alexf91/LTest) | A unit testing framework for Lean 4 | Apache-2.0 | 2023-04-01 | – | +| 1 | [alexjbest/ant-lorentz](https://github.com/alexjbest/ant-lorentz) | | | 2023-08-07 | – | +| 1 | [alexkeizer/lean-naming-lint](https://github.com/alexkeizer/lean-naming-lint) | A linter for Lean 4 that checks whether definitions conform with Mathlib4's naming convention | | 2023-04-22 | – | +| 1 | [AmosNico/validator](https://github.com/AmosNico/validator) | Formally Verified Validator for Unsolvability Certificates for Automated Planning in Lean 4 | Apache-2.0 | 2026-04-15 | – | +| 1 | [AnandGokhale/LeanForControl](https://github.com/AnandGokhale/LeanForControl) | The intent of this repository is to build a database of control theoretic proofs in lean. | MIT | 2026-05-09 | – | +| 1 | [anandijain/is_rectangular_cuboid.lean](https://github.com/anandijain/is_rectangular_cuboid.lean) | | | 2024-11-13 | – | +| 1 | [AnvitAggarwal/barrington-theorem-lean](https://github.com/AnvitAggarwal/barrington-theorem-lean) | | | 2025-12-19 | – | +| 1 | [arnavdandu/dfs-lean](https://github.com/arnavdandu/dfs-lean) | Formalization of depth-first search in Lean | | 2026-03-21 | – | +| 1 | [arthur-adjedj/logrel-lean](https://github.com/arthur-adjedj/logrel-lean) | | | 2024-10-17 | – | +| 1 | [avigad/EquationalTest](https://github.com/avigad/EquationalTest) | A test of Duper with an example from the Equational Theories project | | 2025-05-17 | – | +| 1 | [Avshrek/KakeyaAutoform](https://github.com/Avshrek/KakeyaAutoform) | | | 2026-03-19 | – | +| 1 | [b-mehta/ExponentialRamsey](https://github.com/b-mehta/ExponentialRamsey) | | | 2026-03-17 | – | +| 1 | [benjaminfjones/reckonlean](https://github.com/benjaminfjones/reckonlean) | Notes on the Handbook of Practical Logic -- Lean Edition | | 2026-03-22 | – | +| 1 | [bjoernkjoshanssen/deontic](https://github.com/bjoernkjoshanssen/deontic) | Classification and deontic explosion for contrary-to-duty obligations | | 2026-02-28 | – | +| 1 | [bjoernkjoshanssen/jaccard](https://github.com/bjoernkjoshanssen/jaccard) | Lean 4 version of my Jaccard repository | | 2026-02-13 | – | +| 1 | [bjoernkjoshanssen/jaccard](https://github.com/bjoernkjoshanssen/jaccard) | Lean 4 version of my Jaccard repository | | 2026-02-13 | – | +| 1 | [bjoernkjoshanssen/wollic25](https://github.com/bjoernkjoshanssen/wollic25) | A Lean 4 proof that there exists a subdirectly irreducible lattice (N₅) that is not simple. | | 2026-02-13 | – | +| 1 | [bneb/perqed](https://github.com/bneb/perqed) | | | 2026-04-07 | – | +| 1 | [bollu/polyscope.lean](https://github.com/bollu/polyscope.lean) | A polyscope (https://polyscope.run/) like interface for Lean, built on Proofwidgets4 | Apache-2.0 | 2024-06-17 | – | +| 1 | [bollu/quenya.lean](https://github.com/bollu/quenya.lean) | A Lean4 library to build and manipulate ELF files. | | 2025-10-12 | – | +| 1 | [BoltonBailey/levm](https://github.com/BoltonBailey/levm) | | | 2024-10-15 | – | +| 1 | [bridgerlogan9/riemann-hypothesis-lean](https://github.com/bridgerlogan9/riemann-hypothesis-lean) | Formal proof of the Riemann Hypothesis via the Zeta Resonator in Lean 4 | | 2026-04-10 | – | | 1 | [cameronfreer/erdos124](https://github.com/cameronfreer/erdos124) | A complete Lean 4 formalization of Erdős Problem 124 using Mathlib. | MIT | 2025-12-17 | – | +| 1 | [CBirkbeck/FltRegulartest](https://github.com/CBirkbeck/FltRegulartest) | | Apache-2.0 | 2024-07-23 | – | +| 1 | [CBirkbeck/GLn_F_q](https://github.com/CBirkbeck/GLn_F_q) | | | 2024-07-10 | – | +| 1 | [CBirkbeck/power_residue_symbols](https://github.com/CBirkbeck/power_residue_symbols) | | | 2024-11-13 | – | +| 1 | [cduenasnavarro/PROOF101-miniproject-cduenasnavarro](https://github.com/cduenasnavarro/PROOF101-miniproject-cduenasnavarro) | | | 2026-04-17 | – | +| 1 | [chabulhwi/tpil-solutions](https://github.com/chabulhwi/tpil-solutions) | My solutions to the exercises in "Theorem Proving in Lean 4" | Apache-2.0 | 2026-04-24 | – | +| 1 | [chrisflav/polydim](https://github.com/chrisflav/polydim) | | | 2025-07-10 | – | +| 1 | [codyroux/compact-php](https://github.com/codyroux/compact-php) | A proof of a finitary pigeon hole principle via compactness and the infinitary version, in Lean. | | 2024-04-11 | – | +| 1 | [colbyaustinbrown/sigal](https://github.com/colbyaustinbrown/sigal) | Formalization of Sheaves in Geometry and Logic by Mac Lane and Moerdijk | | 2025-10-12 | – | +| 1 | [cruisesong7/formal_ramsey](https://github.com/cruisesong7/formal_ramsey) | | | 2026-04-05 | – | +| 1 | [cs-lean/cs-lean.github.io](https://github.com/cs-lean/cs-lean.github.io) | | Apache-2.0 | 2026-04-28 | – | +| 1 | [ctchou/my_lean](https://github.com/ctchou/my_lean) | My Lean playground | Apache-2.0 | 2026-01-05 | – | +| 1 | [david-christiansen/failing-example-envext](https://github.com/david-christiansen/failing-example-envext) | Failing to create a Lean environment extension | | 2025-04-17 | – | +| 1 | [DavidJWebb/Formalization_of_Computability](https://github.com/DavidJWebb/Formalization_of_Computability) | An ongoing effort to formalize computability theory notions involving subsets of ℕ. | | 2026-02-24 | – | +| 1 | [davidmunozlahoz/veclat](https://github.com/davidmunozlahoz/veclat) | Lean project to formalize the theory of vector lattices. | MIT | 2026-02-16 | – | +| 1 | [DebarghaG/LEAN-Autoformalization-Uncertainty](https://github.com/DebarghaG/LEAN-Autoformalization-Uncertainty) | Grammars of Formal Uncertainty [NeurIPS 2025] - Adapted for LEAN. Unofficial Implementation. Potentially unstable. | | 2026-01-22 | – | +| 1 | [dunhamsteve/aoc2023](https://github.com/dunhamsteve/aoc2023) | | | 2024-12-24 | – | +| 1 | [dupuisf/aoc2023](https://github.com/dupuisf/aoc2023) | Advent of Code 2023 in Lean 4 | | 2023-12-25 | – | +| 1 | [dupuisf/LFTCM2024TraceClass](https://github.com/dupuisf/LFTCM2024TraceClass) | Project for LFTCM2024: Trace class operators | | 2024-08-17 | – | +| 1 | [edrx/LuaTreeLean](https://github.com/edrx/LuaTreeLean) | A Lean library that calls luatree.lua. | | 2024-06-26 | – | +| 1 | [edwin1729/bppl-logic](https://github.com/edwin1729/bppl-logic) | Program Logic for Bayesian Probabilistic Programs | Apache-2.0 | 2026-05-03 | – | +| 1 | [edwin1729/semantics](https://github.com/edwin1729/semantics) | | | 2025-11-10 | – | +| 1 | [eisbaw/Clift](https://github.com/eisbaw/Clift) | WIP! Parse and lift C code to LEAN 4, AutoCorres2-inspired | BSD-2-Clause | 2026-04-15 | – | +| 1 | [emap-20242-nlp/cs](https://github.com/emap-20242-nlp/cs) | examples in Lean | | 2024-09-27 | – | +| 1 | [ericluap/OrderedSemigroups](https://github.com/ericluap/OrderedSemigroups) | Formalization of Holder's Theorem for Ordered Semigroups and Groups | | 2025-12-27 | – | +| 1 | [faenuccio-teaching/M1_ENS_26](https://github.com/faenuccio-teaching/M1_ENS_26) | This is the repository for the Master course "Formalisation Mathématique" ENS-Paris in Spring 2026 | | 2026-04-15 | – | +| 1 | [fgdorais/lean4-ascii](https://github.com/fgdorais/lean4-ascii) | | Apache-2.0 | 2026-03-24 | – | +| 1 | [FrankieeW/QuadraticNumberFields](https://github.com/FrankieeW/QuadraticNumberFields) | A formalization of quadratic number fields in Lean 4 | Apache-2.0 | 2026-03-25 | – | +| 1 | [FrederickPu/pullback](https://github.com/FrederickPu/pullback) | Formally verified code to code translation using LLMs and Lean4 | MIT | 2026-05-08 | – | +| 1 | [funexists/jessicacantswim](https://github.com/funexists/jessicacantswim) | Jessica Can't Swim Game | Zlib | 2025-08-17 | – | +| 1 | [gabriel128/analysis_in_lean](https://github.com/gabriel128/analysis_in_lean) | Real Analysis in Lean4 | Apache-2.0 | 2025-06-02 | – | +| 1 | [GasStationManager/WakingUp](https://github.com/GasStationManager/WakingUp) | Experiments on detecting and recovering from hallucinations in AI coding models | GPL-3.0 | 2025-04-30 | – | +| 1 | [gebner/inundation](https://github.com/gebner/inundation) | Stress test for Lake. | | 2023-08-24 | – | +| 1 | [ggranberry/ToeplitzHausdorff](https://github.com/ggranberry/ToeplitzHausdorff) | | | 2025-03-14 | – | +| 1 | [ghseeli/lean-club](https://github.com/ghseeli/lean-club) | Lean files for ICERM Fall 2025 Lean club | | 2025-12-01 | – | +| 1 | [grunweg/QuotientManifolds](https://github.com/grunweg/QuotientManifolds) | | | 2026-05-06 | – | +| 1 | [hanwenzhu/lean-demo-20250502](https://github.com/hanwenzhu/lean-demo-20250502) | MWE of a Lean v4.9.0 feature/bug | | 2025-05-03 | – | +| 1 | [Happyves/Lean_Games](https://github.com/Happyves/Lean_Games) | Combinatorial and positional games formalised in Lean | Apache-2.0 | 2024-11-06 | – | +| 1 | [hargoniX/fil-rb](https://github.com/hargoniX/fil-rb) | A Red-Black-Tree Formalisation for LMU's Formalisation in Lean 2024 | GPL-2.0 | 2026-03-12 | – | +| 1 | [hargoniX/lean4-statvfs](https://github.com/hargoniX/lean4-statvfs) | A statvfs FFI API for Lean 4 | MIT | 2021-10-22 | – | +| 1 | [hargoniX/SlimCheck](https://github.com/hargoniX/SlimCheck) | A temporary home for slimcheck | | 2024-10-23 | – | +| 1 | [hediet/lean-cellular-automata](https://github.com/hediet/lean-cellular-automata) | | | 2026-05-01 | – | +| 1 | [homeowmorphism/FinitelyPresentedGroups](https://github.com/homeowmorphism/FinitelyPresentedGroups) | | | 2025-12-22 | – | +| 1 | [ianm1129/Polytime-Formalizations](https://github.com/ianm1129/Polytime-Formalizations) | Attempting to define some complexity primitives in Lean | | 2026-01-14 | – | +| 1 | [IlPreteRosso/LEANearized-RadiiPolynomial](https://github.com/IlPreteRosso/LEANearized-RadiiPolynomial) | | | 2026-03-29 | – | +| 1 | [ItsMeForLua/ln_messagepack](https://github.com/ItsMeForLua/ln_messagepack) | A MessagePack serialization library for Lean 4 | | 2025-08-15 | – | +| 1 | [James-Oswald/Functional-Programming-In-Lean](https://github.com/James-Oswald/Functional-Programming-In-Lean) | My solutions for selected exercises in Christiansen's Book "Functional Programming In Lean" | | 2023-11-19 | – | +| 1 | [jamesdabbs/advent-2023](https://github.com/jamesdabbs/advent-2023) | Advent of Code in L∃∀N | | 2023-12-05 | – | +| 1 | [JamesGallicchio/lean_rms](https://github.com/JamesGallicchio/lean_rms) | | | 2021-10-28 | – | +| 1 | [jano-wol/aristotle](https://github.com/jano-wol/aristotle) | Shell scripts to simplify working with the Aristotle API | MIT | 2026-03-19 | – | +| 1 | [JarodAlper/RegularLocalRings](https://github.com/JarodAlper/RegularLocalRings) | Formalization of regular local rings and regular sequences | GPL-3.0 | 2025-09-10 | – | +| 1 | [jeffrey-dot-li/lean-homology](https://github.com/jeffrey-dot-li/lean-homology) | | | 2026-04-11 | – | +| 1 | [joelriou/k-injective](https://github.com/joelriou/k-injective) | | | 2024-08-13 | – | +| 1 | [joelriou/lean-derived-categories](https://github.com/joelriou/lean-derived-categories) | Formalization of derived categories in Lean/mathlib | | 2025-06-25 | – | +| 1 | [jsm28/IMOShortlist2024Lean](https://github.com/jsm28/IMOShortlist2024Lean) | IMO Shortlist 2024 problem statements and some solutions in Lean | Apache-2.0 | 2025-07-22 | – | +| 1 | [jt496/AESBrandt](https://github.com/jt496/AESBrandt) | | | 2025-10-17 | – | +| 1 | [Jun2M/Kura](https://github.com/Jun2M/Kura) | | | 2025-09-11 | – | +| 1 | [Kairose-master/mu_eq_pi](https://github.com/Kairose-master/mu_eq_pi) | | MIT | 2025-08-25 | – | +| 1 | [kaito2/lean-pq](https://github.com/kaito2/lean-pq) | | MIT | 2026-04-13 | – | +| 1 | [kim-em/autograder_false](https://github.com/kim-em/autograder_false) | | | 2025-05-25 | – | +| 1 | [kim-em/lean-crypto-hash](https://github.com/kim-em/lean-crypto-hash) | | Apache-2.0 | 2025-09-17 | – | +| 1 | [kim-em/lean-crypto-hash](https://github.com/kim-em/lean-crypto-hash) | | Apache-2.0 | 2025-09-17 | – | +| 1 | [kim-em/scratch-comparator-unknown-constant](https://github.com/kim-em/scratch-comparator-unknown-constant) | | | 2026-01-04 | – | +| 1 | [kmill/kmill-aoc2023](https://github.com/kmill/kmill-aoc2023) | Advent of Code 2023 | Apache-2.0 | 2023-12-13 | – | +| 1 | [koly777/GeometricGroupTheoryLean](https://github.com/koly777/GeometricGroupTheoryLean) | Formalization of geometric group theory in Lean 4, with coarse geometry as the foundational framework. | | 2026-02-22 | – | +| 1 | [Komyyy/legacy-cc](https://github.com/Komyyy/legacy-cc) | This repository preserves the `cc` tactic that was once in Mathlib | Apache-2.0 | 2026-02-02 | – | +| 1 | [kyleellefsen/lean_aoc_2023](https://github.com/kyleellefsen/lean_aoc_2023) | | | 2024-11-23 | – | +| 1 | [LakshitSinghBishtTM/xLaDe](https://github.com/LakshitSinghBishtTM/xLaDe) | A Lean 4 Ecosystem Framework! | GPL-3.0 | 2026-05-01 | – | +| 1 | [lean-summer-research/finalized](https://github.com/lean-summer-research/finalized) | Finalized Lean for Mathlib (with Blueprint) | | 2026-04-23 | – | +| 1 | [leanprover-community/lean3port](https://github.com/leanprover-community/lean3port) | Stub for downloading mathport artifacts for Lean 3 | | 2025-08-15 | – | +| 1 | [leanprover-community/test-mathport](https://github.com/leanprover-community/test-mathport) | | | 2023-07-02 | – | +| 1 | [lecopivo/lean-cpp-ffi](https://github.com/lecopivo/lean-cpp-ffi) | test of using c++ in lean ffi | | 2023-09-21 | – | +| 1 | [lorenzosaraiva/DLDSBooleanCircuit](https://github.com/lorenzosaraiva/DLDSBooleanCircuit) | | MIT | 2026-03-27 | – | +| 1 | [LumaKernel/lean4-cov-recursion](https://github.com/LumaKernel/lean4-cov-recursion) | Lean4 proof of course-of-values recursion on Nat | CC0-1.0 | 2024-01-05 | – | +| 1 | [maemre/automata-in-lean](https://github.com/maemre/automata-in-lean) | | | 2024-12-24 | – | +| 1 | [marcellop71/EM](https://github.com/marcellop71/EM) | | Apache-2.0 | 2026-05-09 | – | +| 1 | [marcusrossel/lean-ccs](https://github.com/marcusrossel/lean-ccs) | A definition of CCS and verified computable reduction to LTS in Lean. | | 2024-06-07 | – | +| 1 | [markkasaurus/gleason-busch-lean](https://github.com/markkasaurus/gleason-busch-lean) | Lean 4 formalization of Gleason's theorem via Busch's effects formulation | Apache-2.0 | 2026-04-29 | – | +| 1 | [markusdemedeiros/IrisLeanMath](https://github.com/markusdemedeiros/IrisLeanMath) | | | 2025-12-01 | – | +| 1 | [mbkybky/GaloisRamification](https://github.com/mbkybky/GaloisRamification) | Formalizing ramification theory in Galois extensions | | 2026-05-04 | – | +| 1 | [mdgeorge4153/cglean](https://github.com/mdgeorge4153/cglean) | Verified computational geometry in Lean | | 2025-03-22 | – | +| 1 | [mdnestor/LawvereFixedPoint](https://github.com/mdnestor/LawvereFixedPoint) | Proof of Lawvere's fixed point theorem in Lean 4 | | 2026-04-01 | – | +| 1 | [MetalCreator666/WhitneyGraustein](https://github.com/MetalCreator666/WhitneyGraustein) | | | 2024-12-16 | – | +| 1 | [michelsol/bounding-sphere-math](https://github.com/michelsol/bounding-sphere-math) | Bounding sphere mathematics in Lean. Contains a proof of Jung's theorem https://en.wikipedia.org/wiki/Jung%27s_theorem | Apache-2.0 | 2025-12-15 | – | +| 1 | [mistarro/local-rings](https://github.com/mistarro/local-rings) | Lean 4 formalization of my results on local rings and algebras | | 2025-07-20 | – | +| 1 | [mlyean/lean-coxeter](https://github.com/mlyean/lean-coxeter) | Coxeter groups in Lean 4 | | 2026-05-06 | – | +| 1 | [mpenciak/AdventOfCode](https://github.com/mpenciak/AdventOfCode) | Solving 2022 Advent of Code problems in Lean 4 | | 2022-12-14 | – | +| 1 | [mrdouglasny/hille-yosida](https://github.com/mrdouglasny/hille-yosida) | Lean 4 formalization of strongly continuous semigroups, Hille-Yosida theorem, and BCR Bochner semigroup-to-group extens… | Apache-2.0 | 2026-04-13 | – | +| 1 | [mukeshtiwari/raushan-paper-code](https://github.com/mukeshtiwari/raushan-paper-code) | | | 2026-05-05 | – | +| 1 | [nasa-jpl/L4YAML](https://github.com/nasa-jpl/L4YAML) | A YAML 1.2.2 parser in Lean 4 with the goal of **verified correctness** | | 2026-05-06 | – | +| 1 | [Nazgand/NazgandLean4](https://github.com/Nazgand/NazgandLean4) | My Lean4 math code | | 2026-02-04 | – | +| 1 | [NethermindEth/ExtTreeMapLemmas](https://github.com/NethermindEth/ExtTreeMapLemmas) | | | 2026-04-15 | – | +| 1 | [NicolasRouquette/YatimaGraphLib](https://github.com/NicolasRouquette/YatimaGraphLib) | Extracted Yatima's Lean4 Graph as a generic library | | 2022-08-10 | – | +| 1 | [nomeata/lean-constructions](https://github.com/nomeata/lean-constructions) | | | 2024-06-20 | – | +| 1 | [nomeata/rerolling-sixes](https://github.com/nomeata/rerolling-sixes) | | | 2023-05-16 | – | +| 1 | [or4nge19/SpinGlass](https://github.com/or4nge19/SpinGlass) | | Apache-2.0 | 2026-03-23 | – | +| 1 | [Philogy/lean-aoc-2024](https://github.com/Philogy/lean-aoc-2024) | | | 2024-12-04 | – | +| 1 | [pimotte/TutteLean](https://github.com/pimotte/TutteLean) | | | 2025-03-11 | – | +| 1 | [pitmonticone/DualOfLp](https://github.com/pitmonticone/DualOfLp) | | Apache-2.0 | 2026-02-28 | – | | 1 | [pitmonticone/NewProject](https://github.com/pitmonticone/NewProject) | | Apache-2.0 | 2025-09-02 | ✓ | +| 1 | [Pjotr5/ShearerTriangleFreeInd](https://github.com/Pjotr5/ShearerTriangleFreeInd) | Lean 4 proofs of Shearer’s bound on independence number and a new bound on the number of independent sets in triangle-f… | | 2026-02-27 | – | +| 1 | [PolyB/LeanPythonRaw](https://github.com/PolyB/LeanPythonRaw) | Raw Lean4 bindings to python C-API | | 2022-10-08 | – | +| 1 | [Quantumplation/cardano-lean-specification](https://github.com/Quantumplation/cardano-lean-specification) | An experimental formalization of the Cardano ledger, written in Lean, inspired by https://github.com/IntersectMBO/forma… | | 2025-02-13 | – | +| 1 | [QuijoticResearch/volterra-levy](https://github.com/QuijoticResearch/volterra-levy) | | | 2026-03-31 | – | +| 1 | [rdevshp/c_operational_semantics_lean4](https://github.com/rdevshp/c_operational_semantics_lean4) | A Lean 4 port of the CompCert C front-end operational semantics. | LGPL-2.1 | 2026-05-05 | – | +| 1 | [riccardobrasca/formally_real](https://github.com/riccardobrasca/formally_real) | | Apache-2.0 | 2025-01-09 | – | +| 1 | [Rida-Hamadani/LeanHS1960](https://github.com/Rida-Hamadani/LeanHS1960) | | Apache-2.0 | 2025-07-02 | – | +| 1 | [rish987/qsort](https://github.com/rish987/qsort) | Program synthesis experiments in Lean | | 2026-04-17 | – | +| 1 | [robin-carlier/SymmMonCoherence](https://github.com/robin-carlier/SymmMonCoherence) | Lean4 formalization of the coherence theorem for symmetric monoidal categories | Apache-2.0 | 2026-03-16 | – | +| 1 | [roman3017/FinLin](https://github.com/roman3017/FinLin) | | | 2026-01-07 | – | +| 1 | [Ruben-VandeVelde/flt4](https://github.com/Ruben-VandeVelde/flt4) | | | 2023-05-19 | – | +| 1 | [RustyYato/lean4-math](https://github.com/RustyYato/lean4-math) | | | 2025-07-04 | – | +| 1 | [RustyYato/zfc](https://github.com/RustyYato/zfc) | | | 2024-08-20 | – | +| 1 | [ryanmacl/Emergent](https://github.com/ryanmacl/Emergent) | Emergent Gravity | | 2025-08-22 | – | +| 1 | [SamuelSchlesinger/introduction-to-modern-cryptography](https://github.com/SamuelSchlesinger/introduction-to-modern-cryptography) | Introduction to modern cryptography | | 2026-04-06 | – | +| 1 | [septract/claudes-cycles-lean](https://github.com/septract/claudes-cycles-lean) | | | 2026-03-10 | – | +| 1 | [shetzl/autth](https://github.com/shetzl/autth) | lean4 formalisation of some results in automata theory | Apache-2.0 | 2025-12-26 | – | +| 1 | [Shreyas4991/LeanFlows](https://github.com/Shreyas4991/LeanFlows) | | | 2026-02-25 | – | +| 1 | [sinhp/displayed_categories](https://github.com/sinhp/displayed_categories) | A Lean 4 formalization of Displayed Categories | | 2025-05-01 | – | +| 1 | [smorel394/ASC](https://github.com/smorel394/ASC) | | | 2024-05-30 | – | +| 1 | [smorel394/JeCasseTout](https://github.com/smorel394/JeCasseTout) | | | 2023-09-29 | – | +| 1 | [somombo/supertype](https://github.com/somombo/supertype) | Lean Subtypes that have Super powers | Apache-2.0 | 2024-04-03 | – | +| 1 | [SproutSeeds/sunflower-lean](https://github.com/SproutSeeds/sunflower-lean) | | | 2026-04-03 | – | +| 1 | [SteffenReith/Crypto](https://github.com/SteffenReith/Crypto) | Some experiments with Lean4 and cryptographic algorithms | GPL-3.0 | 2026-05-02 | – | +| 1 | [tautastic/real-analysis](https://github.com/tautastic/real-analysis) | Lean4 formalization of Real Analysis | | 2024-10-23 | – | +| 1 | [tghyde/math301spring2025](https://github.com/tghyde/math301spring2025) | Repository for Math 301 at Vassar College in the Spring 2025 semester. | Apache-2.0 | 2025-04-06 | – | +| 1 | [tom111/BEI-lean](https://github.com/tom111/BEI-lean) | An attempt to formalize Binomial Edge Ideals in lean | | 2026-05-04 | – | +| 1 | [TwoFX/HashMap](https://github.com/TwoFX/HashMap) | | Apache-2.0 | 2024-06-28 | – | +| 1 | [typhdotcom/diaspora](https://github.com/typhdotcom/diaspora) | Diaspora: A toy universe of topology, using discrete hodge theory and Lean 4 | | 2025-12-16 | – | +| 1 | [ultronozm/LinearAlgebraLemma](https://github.com/ultronozm/LinearAlgebraLemma) | | | 2026-03-16 | – | +| 1 | [uw-math-ai/central_limit_theorem](https://github.com/uw-math-ai/central_limit_theorem) | | | 2025-12-13 | – | +| 1 | [uw-math-ai/random_graphs](https://github.com/uw-math-ai/random_graphs) | | | 2025-12-13 | – | +| 1 | [vbeffara/Curvint](https://github.com/vbeffara/Curvint) | | | 2026-01-20 | – | +| 1 | [VerifiedQC/Lean-QEC](https://github.com/VerifiedQC/Lean-QEC) | | | 2026-05-07 | – | +| 1 | [volfenstein1/EilenbergSteenrodAxioms](https://github.com/volfenstein1/EilenbergSteenrodAxioms) | A formalization of the Eilenberg-Steenrod axioms in Lean | | 2026-04-07 | – | +| 1 | [Vtec234/lean-sat](https://github.com/Vtec234/lean-sat) | | Apache-2.0 | 2023-01-27 | – | +| 1 | [wildwestrom/smoothstep-curve-proof](https://github.com/wildwestrom/smoothstep-curve-proof) | | | 2026-04-03 | – | +| 1 | [wwylele/biased-bisect-lean](https://github.com/wwylele/biased-bisect-lean) | | Apache-2.0 | 2026-04-05 | – | +| 1 | [wwylele/HahnEmbedding](https://github.com/wwylele/HahnEmbedding) | | | 2025-09-14 | – | +| 1 | [xubaiw/BaseN.lean](https://github.com/xubaiw/BaseN.lean) | RFC 4648 compliant Base-N encoding in Lean 4 | | 2023-03-16 | – | +| 1 | [zaxioms0/LeanAlg](https://github.com/zaxioms0/LeanAlg) | A WIP linear algebra library for Lean | | 2023-02-10 | – | +| 0 | [21eleven/drink-lean-for-christmas-2023](https://github.com/21eleven/drink-lean-for-christmas-2023) | | | 2023-12-03 | – | +| 0 | [adamtopaz/lean_constant_data](https://github.com/adamtopaz/lean_constant_data) | | | 2025-05-23 | – | +| 0 | [adomasbaliuka/AdventOfCode2023](https://github.com/adomasbaliuka/AdventOfCode2023) | Advent of Code 2023 in Lean4 | MIT | 2023-12-01 | – | +| 0 | [adomasbaliuka/lean4-hacking](https://github.com/adomasbaliuka/lean4-hacking) | An attempt at setting up CI that disallows proofs of False, to be challenged by PRs | Apache-2.0 | 2024-08-27 | – | +| 0 | [AishwaryaS-561/Lean-setup](https://github.com/AishwaryaS-561/Lean-setup) | Lean setup for testing | | 2025-12-08 | – | +| 0 | [ajhendel/PlatonicSolids](https://github.com/ajhendel/PlatonicSolids) | Freek #50: Exactly five Platonic solids, formalized in Lean 4 + Mathlib | | 2026-05-05 | – | +| 0 | [alainchmt/CertifyingInvariantsNF](https://github.com/alainchmt/CertifyingInvariantsNF) | Formally certifying invariants of number fields in Lean | | 2026-05-08 | – | +| 0 | [alainchmt/SturmTheorem](https://github.com/alainchmt/SturmTheorem) | A formalization in Lean of Sturm's theorem for counting roots of polynomials defined over a real closed field. | | 2025-11-22 | – | +| 0 | [AlexBrodbelt/LeanIMO](https://github.com/AlexBrodbelt/LeanIMO) | Formalisation of IMO problems in Lean | | 2024-08-27 | – | +| 0 | [AlexCai007/Nagata-Theorem](https://github.com/AlexCai007/Nagata-Theorem) | formalization of Nagata Theorem | | 2025-12-05 | – | +| 0 | [alexjbest/aoc](https://github.com/alexjbest/aoc) | advent of code | | 2022-12-01 | – | +| 0 | [alexjbest/lorentz](https://github.com/alexjbest/lorentz) | | | 2023-07-06 | – | +| 0 | [anandijain/DocTest3.lean](https://github.com/anandijain/DocTest3.lean) | | | 2026-01-01 | – | +| 0 | [Anderssorby/LeanPlay](https://github.com/Anderssorby/LeanPlay) | A play project using lean4 | | 2022-03-08 | – | +| 0 | [AnirudhG07/LeanBWT-Bzip2](https://github.com/AnirudhG07/LeanBWT-Bzip2) | Lean Bzip2 compression library using Burrows Wheeler Transformation. | MIT | 2026-05-07 | – | +| 0 | [anishrajeev/ModelTheoryFun](https://github.com/anishrajeev/ModelTheoryFun) | | | 2025-12-25 | – | +| 0 | [AntanasKal/Advent-of-Code-2023](https://github.com/AntanasKal/Advent-of-Code-2023) | My Advent of Code 2023 solutions in Lean4 | | 2023-12-02 | – | +| 0 | [anzenlang/arrow.lean](https://github.com/anzenlang/arrow.lean) | Arrow's theorem. | Apache-2.0 | 2024-05-01 | – | +| 0 | [anzenlang/zen](https://github.com/anzenlang/zen) | Hopefully useful Lean 4 things. | | 2025-02-17 | – | +| 0 | [argumentcomputer/LightData](https://github.com/argumentcomputer/LightData) | A lightweight serialization format | MIT | 2023-03-23 | – | +| 0 | [arienmalec/mwe](https://github.com/arienmalec/mwe) | | | 2023-01-06 | – | +| 0 | [arthur-adjedj/AOC](https://github.com/arthur-adjedj/AOC) | | | 2024-12-03 | – | +| 0 | [ashanidasgupta1/mathlib-geometry](https://github.com/ashanidasgupta1/mathlib-geometry) | The intrinsic geometry of the Lean 4 Mathlib dependency graph: Tree of Cliques, Poincaré embeddings, and geometry-guide… | MIT | 2026-03-15 | – | +| 0 | [austinletson/warningtest](https://github.com/austinletson/warningtest) | | | 2024-11-27 | – | +| 0 | [AviCraimer/lean-math-logic-exploration](https://github.com/AviCraimer/lean-math-logic-exploration) | My attempts to define and prove things about various concepts from math an logic using the Lean 4 theorem proving langu… | | 2024-09-24 | – | +| 0 | [avoair/Hausdorff](https://github.com/avoair/Hausdorff) | | | 2025-12-30 | – | +| 0 | [ayhon/iris-loogle](https://github.com/ayhon/iris-loogle) | A loogle instance with `iris-lean` included. | Apache-2.0 | 2026-04-29 | – | +| 0 | [badly-drawn-wizards/impdf](https://github.com/badly-drawn-wizards/impdf) | Dataflow for Imp in Lean4 | | 2024-03-18 | – | +| 0 | [badly-drawn-wizards/sqlean](https://github.com/badly-drawn-wizards/sqlean) | Lean4 library for sqlite | | 2024-01-13 | – | +| 0 | [bglgwyng/lean-playground](https://github.com/bglgwyng/lean-playground) | | | 2025-04-21 | – | +| 0 | [bjoernkjoshanssen/biocalculus](https://github.com/bjoernkjoshanssen/biocalculus) | Lean4 formalized facts related to "Biocalculus" by Stewart and Day. | | 2024-08-30 | – | +| 0 | [bjoernkjoshanssen/jxm](https://github.com/bjoernkjoshanssen/jxm) | Protein folding by recursive backtracking: Lean 4 project | | 2024-11-10 | – | +| 0 | [bjoernkjoshanssen/marginis](https://github.com/bjoernkjoshanssen/marginis) | Marginis, the library of formal marginalia associated with the Journal of Logic and Analysis. | | 2026-02-13 | – | +| 0 | [blacksph3re/distribution_factors](https://github.com/blacksph3re/distribution_factors) | An attempt to formalize DC loadflow equations and distribution factors in lean | | 2025-02-16 | – | +| 0 | [boisgera/lean-tasks](https://github.com/boisgera/lean-tasks) | | | 2026-01-15 | – | +| 0 | [bollu/lean4_docs](https://github.com/bollu/lean4_docs) | The lean4 source code + documentation generated by leanprover/doc-gen4 | | 2022-02-15 | – | +| 0 | [BoltonBailey/moser](https://github.com/BoltonBailey/moser) | | | 2026-04-30 | – | +| 0 | [brittlewis12/witness-budgets](https://github.com/brittlewis12/witness-budgets) | | | 2025-11-27 | – | +| 0 | [bryangingechen/erdos707](https://github.com/bryangingechen/erdos707) | | | 2025-10-22 | – | +| 0 | [bryangingechen/shake-bug-inferInstanceAs](https://github.com/bryangingechen/shake-bug-inferInstanceAs) | | | 2026-04-15 | – | +| 0 | [bryangingechen/shake-bug-meta-import-flip](https://github.com/bryangingechen/shake-bug-meta-import-flip) | | | 2026-05-01 | – | +| 0 | [BuildCoherence/Blake3Lean4](https://github.com/BuildCoherence/Blake3Lean4) | BLAKE3 implementation in pure Lean. | MIT | 2026-03-02 | – | +| 0 | [Calculean/LeanCCS](https://github.com/Calculean/LeanCCS) | | | 2024-08-25 | – | +| 0 | [cameronfreer/infinitary-logic](https://github.com/cameronfreer/infinitary-logic) | | Apache-2.0 | 2026-05-08 | – | +| 0 | [CBirkbeck/DirichletNonvanishing](https://github.com/CBirkbeck/DirichletNonvanishing) | | Apache-2.0 | 2024-11-18 | – | +| 0 | [CBirkbeck/LeanModularForms](https://github.com/CBirkbeck/LeanModularForms) | | | 2026-04-07 | – | +| 0 | [CBirkbeck/WeilConverse](https://github.com/CBirkbeck/WeilConverse) | | Apache-2.0 | 2024-08-23 | – | +| 0 | [chrisathmedu/elligator](https://github.com/chrisathmedu/elligator) | | | 2026-04-11 | – | +| 0 | [ChrisHughes24/lean4stuff](https://github.com/ChrisHughes24/lean4stuff) | | | 2022-06-27 | – | +| 0 | [christiankithimaomba-cyber/spectral-reduction-framework](https://github.com/christiankithimaomba-cyber/spectral-reduction-framework) | Formalization of the Spectral Reduction Lemma and complexity class analysis in Lean 4. | | 2026-04-03 | – | +| 0 | [Citronhat/PeanoRec](https://github.com/Citronhat/PeanoRec) | | | 2025-06-28 | – | +| 0 | [codeguru42/lean4-tutorial](https://github.com/codeguru42/lean4-tutorial) | | | 2026-05-01 | – | +| 0 | [cognivore/FuncDep.lean](https://github.com/cognivore/FuncDep.lean) | Functional dependencies in Lean 4 | | 2022-07-07 | – | +| 0 | [crabbo-rave/lean4-Hangman](https://github.com/crabbo-rave/lean4-Hangman) | UNFINISHED | | 2022-03-26 | – | +| 0 | [ctzurcanu/lean-measure](https://github.com/ctzurcanu/lean-measure) | Lean 4 lib for Quality, Quantity, Measure, Unit | GPL-3.0 | 2025-01-19 | – | +| 0 | [Danelnov/weak-nullstellensatz](https://github.com/Danelnov/weak-nullstellensatz) | | | 2026-04-14 | – | +| 0 | [dhyan-aranha/SorryDBTest422](https://github.com/dhyan-aranha/SorryDBTest422) | | | 2025-10-28 | – | +| 0 | [dhyan-aranha/tracingtest](https://github.com/dhyan-aranha/tracingtest) | | | 2025-04-16 | – | +| 0 | [doxtor6/MerLean_NumberTheory](https://github.com/doxtor6/MerLean_NumberTheory) | | | 2026-04-20 | – | +| 0 | [drhodes/minilib](https://github.com/drhodes/minilib) | A onefile lean library project | | 2024-10-07 | – | +| 0 | [dupuisf/Lean4_AoC2022](https://github.com/dupuisf/Lean4_AoC2022) | My solutions to Advent of Code 2022 in Lean 4 | | 2022-12-02 | – | +| 0 | [edegeltje/CwFTT](https://github.com/edegeltje/CwFTT) | | | 2026-03-05 | – | +| 0 | [edegeltje/Mathieu_12_simple](https://github.com/edegeltje/Mathieu_12_simple) | | | 2024-02-06 | – | +| 0 | [Eduardogbg/lean-play](https://github.com/Eduardogbg/lean-play) | | | 2025-06-18 | – | +| 0 | [elazarg/kraft](https://github.com/elazarg/kraft) | Proof of Kraft's inequality in Lean | | 2026-01-23 | – | +| 0 | [Eparoh/Functional_Analysis](https://github.com/Eparoh/Functional_Analysis) | | | 2024-12-20 | – | +| 0 | [Equilibris/Shrink](https://github.com/Equilibris/Shrink) | | | 2025-07-27 | – | +| 0 | [eric-wieser/navier-stokes-misformalization](https://github.com/eric-wieser/navier-stokes-misformalization) | Solving the* Navier Stokes Millenium problem in Lean | Apache-2.0 | 2026-01-03 | – | +| 0 | [ericluap/AutLinOrd](https://github.com/ericluap/AutLinOrd) | Automorphisms of Linear Orders | | 2025-12-27 | – | +| 0 | [ertwro/one_third_two_thirds](https://github.com/ertwro/one_third_two_thirds) | | | 2026-03-15 | – | +| 0 | [femtomc/pls.lean](https://github.com/femtomc/pls.lean) | | | 2023-12-28 | – | +| 0 | [FernandoChu/DisplayedComparison](https://github.com/FernandoChu/DisplayedComparison) | Comparison of notions of displayed categories in Lean | | 2025-05-03 | – | +| 0 | [fgdorais/GMLAlgebra](https://github.com/fgdorais/GMLAlgebra) | GML Algebra Package | CC0-1.0 | 2025-01-18 | – | +| 0 | [fgdorais/lean4-unicode-lemmas](https://github.com/fgdorais/lean4-unicode-lemmas) | Lemmas for UnicodeBasic | | 2025-07-22 | – | +| 0 | [FLDutchmann/Analytic](https://github.com/FLDutchmann/Analytic) | | Apache-2.0 | 2025-10-23 | – | +| 0 | [FMLJohn/HilbertPolynomial](https://github.com/FMLJohn/HilbertPolynomial) | | Apache-2.0 | 2026-04-01 | – | +| 0 | [fNBU/aoc23](https://github.com/fNBU/aoc23) | | | 2023-12-05 | – | +| 0 | [FormalizedFormalLogic/Summary](https://github.com/FormalizedFormalLogic/Summary) | Documentation of this project | | 2025-03-09 | – | +| 0 | [frankvegadelgado/GoldbachConjecture](https://github.com/frankvegadelgado/GoldbachConjecture) | Lean on Goldbach's conjecture | MIT | 2026-03-27 | – | +| 0 | [FrederickPu/AutoformalizationUtils](https://github.com/FrederickPu/AutoformalizationUtils) | | MIT | 2026-04-08 | – | +| 0 | [FrederickPu/TeryGrad](https://github.com/FrederickPu/TeryGrad) | | | 2024-12-27 | – | +| 0 | [frenzymath/openai_client](https://github.com/frenzymath/openai_client) | A clean OpenAI-compatible client for Lean 4 | Apache-2.0 | 2026-04-10 | – | +| 0 | [FruitfulApproach/Lean4TPC](https://github.com/FruitfulApproach/Lean4TPC) | A Lean4 project that formally proves the Twin Prime Conjecture (TPC) using properties of monoids. | CC0-1.0 | 2026-05-01 | – | +| 0 | [GeQi/project](https://github.com/GeQi/project) | | | 2024-04-26 | – | +| 0 | [gmcninch-prof/LeanAlg](https://github.com/gmcninch-prof/LeanAlg) | Lean project(s) in algebra | | 2026-04-12 | – | +| 0 | [godswealtholuwabunmi-crypto/Rim-depth-and-hilbertsmith-formalization](https://github.com/godswealtholuwabunmi-crypto/Rim-depth-and-hilbertsmith-formalization) | A Lean formalization of a new topological invariant named rdim and the hilbertsmith formalization in lean | | 2026-04-29 | – | +| 0 | [Gravifer/lean-mathlib-1stproj](https://github.com/Gravifer/lean-mathlib-1stproj) | Personal first project using Lean with Mathlib | | 2025-10-21 | – | +| 0 | [gterzian/lean_concurrency](https://github.com/gterzian/lean_concurrency) | From TLA+ to Lean | MIT | 2026-03-05 | – | +| 0 | [guptbot/free_will_lean](https://github.com/guptbot/free_will_lean) | | | 2024-12-13 | – | +| 0 | [gw90/ThesisProjectRepo](https://github.com/gw90/ThesisProjectRepo) | | | 2025-12-22 | – | +| 0 | [hargoniX/lean-ink-bug](https://github.com/hargoniX/lean-ink-bug) | | | 2022-06-09 | – | +| 0 | [hargoniX/lean4-c-bug](https://github.com/hargoniX/lean4-c-bug) | | | 2022-03-31 | – | +| 0 | [hhu-adam/i18n-demo](https://github.com/hhu-adam/i18n-demo) | | | 2024-03-01 | – | +| 0 | [hotdogontology/student_project](https://github.com/hotdogontology/student_project) | | | 2024-05-14 | – | +| 0 | [hyunsanghwang/matroid](https://github.com/hyunsanghwang/matroid) | | | 2023-06-25 | – | +| 0 | [ianjauslin-rutgers/lean-complex-has_primitives](https://github.com/ianjauslin-rutgers/lean-complex-has_primitives) | | Apache-2.0 | 2023-12-08 | – | +| 0 | [iarnoldy/UFT](https://github.com/iarnoldy/UFT) | | | 2026-03-22 | – | +| 0 | [imbrem/refined-ssa](https://github.com/imbrem/refined-ssa) | | | 2025-01-22 | – | +| 0 | [impermeable/waterproof-genre](https://github.com/impermeable/waterproof-genre) | | MIT | 2026-03-02 | – | +| 0 | [imran-tanrikolu/Napoleon-s-Theorem-in-Lean4](https://github.com/imran-tanrikolu/Napoleon-s-Theorem-in-Lean4) | | | 2026-04-16 | – | +| 0 | [irunkel/HopfAlgebras](https://github.com/irunkel/HopfAlgebras) | A project on Hopf algebras to try and learn about Lean4 | Apache-2.0 | 2024-03-20 | – | +| 0 | [JADekker/PiBaseTracking](https://github.com/JADekker/PiBaseTracking) | | | 2024-04-25 | – | +| 0 | [janemms/BanachAlaoglu](https://github.com/janemms/BanachAlaoglu) | | | 2025-07-27 | – | +| 0 | [jaredgreen2/polySat](https://github.com/jaredgreen2/polySat) | a solver | | 2025-01-21 | – | +| 0 | [jeremysalwen/advent_of_lean_2022](https://github.com/jeremysalwen/advent_of_lean_2022) | Verified solutions to Advent of Code in Lean4 | | 2023-01-03 | – | +| 0 | [jeremysalwen/Lean4-Translate-Tactic](https://github.com/jeremysalwen/Lean4-Translate-Tactic) | A prototype Lean4 tactic for translating propositions through isomorphisms. | | 2023-05-22 | – | +| 0 | [jeswr/lean_sys_test](https://github.com/jeswr/lean_sys_test) | | MIT | 2024-02-24 | – | +| 0 | [jmoy/farkas_lean](https://github.com/jmoy/farkas_lean) | Theorems of the alternative etc. in Lean | MIT | 2026-03-05 | – | +| 0 | [joehendrix/lean-aes](https://github.com/joehendrix/lean-aes) | Experiements in coding up AES elegantly in Lean | | 2024-03-21 | – | +| 0 | [JonBannon/Junk-Test](https://github.com/JonBannon/Junk-Test) | | | 2026-01-15 | – | +| 0 | [joneugster/OptionTest](https://github.com/joneugster/OptionTest) | Tmp repo to play around with lake options | | 2025-09-28 | – | +| 0 | [joneugster/test_deprecation](https://github.com/joneugster/test_deprecation) | | | 2024-06-10 | – | +| 0 | [joneugster/testSrcDir2](https://github.com/joneugster/testSrcDir2) | | | 2024-06-10 | – | +| 0 | [josephmate/AdventOfCode2025](https://github.com/josephmate/AdventOfCode2025) | | | 2025-12-14 | – | +| 0 | [josephmckinsey/FleanBlogPost](https://github.com/josephmckinsey/FleanBlogPost) | | | 2025-03-06 | – | +| 0 | [jsmorph/FormalQualBench](https://github.com/jsmorph/FormalQualBench) | | Apache-2.0 | 2026-03-19 | – | +| 0 | [jt496/Turan_4](https://github.com/jt496/Turan_4) | | | 2023-08-29 | – | +| 0 | [katzenpost/lean-ffi](https://github.com/katzenpost/lean-ffi) | | | 2024-11-08 | – | +| 0 | [Kiiyya/lean-reflection](https://github.com/Kiiyya/lean-reflection) | For all inductive types, ... | | 2023-11-06 | – | +| 0 | [kim-em/lean-matroids4](https://github.com/kim-em/lean-matroids4) | | | 2025-05-25 | – | +| 0 | [kiranandcode/job-talk](https://github.com/kiranandcode/job-talk) | Kiran's Job Talk (in LeanTeX) | | 2025-05-26 | – | +| 0 | [KislyjKisel/mwe-require-externlib](https://github.com/KislyjKisel/mwe-require-externlib) | | | 2025-04-28 | – | +| 0 | [KislyjKisel/mwe-require-externlib2](https://github.com/KislyjKisel/mwe-require-externlib2) | | | 2025-04-28 | – | +| 0 | [klockeph/AdventOfCode2023](https://github.com/klockeph/AdventOfCode2023) | Advent of Code 2023 in Lean4 (noob) | Apache-2.0 | 2023-12-02 | – | +| 0 | [kuotsanhsu/lean4-dump](https://github.com/kuotsanhsu/lean4-dump) | | | 2024-08-27 | – | +| 0 | [kuotsanhsu/lean4-tutorials](https://github.com/kuotsanhsu/lean4-tutorials) | | | 2025-10-29 | – | +| 0 | [laughinggas/padic-L-functions4](https://github.com/laughinggas/padic-L-functions4) | | | 2025-07-16 | – | +| 0 | [lauramonk/FriedmanStrongConv](https://github.com/lauramonk/FriedmanStrongConv) | Formalizing the new proof of Friedman's theorem using strong convergence | Apache-2.0 | 2026-04-09 | – | +| 0 | [leanprover/verso-website](https://github.com/leanprover/verso-website) | The Verso Website | Apache-2.0 | 2026-03-24 | – | +| 0 | [lecopivo/ForLoopSpeed](https://github.com/lecopivo/ForLoopSpeed) | Testing out Lean's for loop speed | | 2023-04-20 | – | +| 0 | [lecopivo/leanPluginTest](https://github.com/lecopivo/leanPluginTest) | | | 2022-01-18 | – | +| 0 | [lecopivo/LeanSAS](https://github.com/lecopivo/LeanSAS) | Lean Specialize and Simplify pre-compilation pass | | 2026-05-07 | – | +| 0 | [lecopivo/SimpleFFI](https://github.com/lecopivo/SimpleFFI) | Simple FFI project for Lean 4 | | 2025-05-30 | – | +| 0 | [LeGenAI/intersection-coding-theory-cohomology](https://github.com/LeGenAI/intersection-coding-theory-cohomology) | | | 2026-03-29 | – | +| 0 | [lephe/lean4-hbind](https://github.com/lephe/lean4-hbind) | Tests around a universe-polymorphic implementation of do notation in Lean 4. | | 2022-07-14 | – | +| 0 | [levzlotnik/lean4-dep-audit](https://github.com/levzlotnik/lean4-dep-audit) | | MIT | 2026-04-16 | – | +| 0 | [linesthatinterlace/xmss](https://github.com/linesthatinterlace/xmss) | | | 2025-05-08 | – | +| 0 | [loefflerd/ModularFormDimensions](https://github.com/loefflerd/ModularFormDimensions) | Finite-dimensionality of modular forms spaces | | 2026-02-12 | – | +| 0 | [loewenheim/projective-plane](https://github.com/loewenheim/projective-plane) | A toy axiomatization of projective planes in Lean4 | | 2023-01-25 | – | +| 0 | [loumaloulongtin/EpArch](https://github.com/loumaloulongtin/EpArch) | EpArch | MIT | 2026-04-24 | – | +| 0 | [lsqrl/LeanOraclePoC](https://github.com/lsqrl/LeanOraclePoC) | PoC for a Lean4 oracle which provides answers based on a specific environment | | 2025-07-09 | – | +| 0 | [madvorak/fractional](https://github.com/madvorak/fractional) | Fractional operations | Apache-2.0 | 2026-04-07 | – | +| 0 | [madvorak/lean-fft](https://github.com/madvorak/lean-fft) | | | 2023-04-11 | – | +| 0 | [madvorak/lean-zcu](https://github.com/madvorak/lean-zcu) | Lean 4 ZČU | Unlicense | 2026-04-30 | – | +| 0 | [madvorak/lean4-course](https://github.com/madvorak/lean4-course) | Stand-alone pre-semester Lean 4 course at ISTA | | 2024-02-08 | – | +| 0 | [madvorak/lean4-exercises](https://github.com/madvorak/lean4-exercises) | | | 2024-02-08 | – | +| 0 | [madvorak/leanq](https://github.com/madvorak/leanq) | LINQ for Lean 4 | Unlicense | 2025-08-20 | – | +| 0 | [madvorak/leanters](https://github.com/madvorak/leanters) | Custom linters for Lean 4 | Apache-2.0 | 2025-06-22 | – | +| 0 | [madvorak/matrix-tu-experimental](https://github.com/madvorak/matrix-tu-experimental) | | Unlicense | 2025-01-13 | – | +| 0 | [madvorak/sup-lean](https://github.com/madvorak/sup-lean) | Attempt at importing multiple Lean projects | Apache-2.0 | 2024-05-31 | – | +| 0 | [malcin541/chi_boundedness](https://github.com/malcin541/chi_boundedness) | | | 2026-03-21 | – | +| 0 | [marcelolynch/LeanDownstreamPlayground](https://github.com/marcelolynch/LeanDownstreamPlayground) | A simulated mathlib downstream for experiments | | 2026-05-06 | – | +| 0 | [marcelolynch/timers](https://github.com/marcelolynch/timers) | Timing actions in Lean | | 2026-02-11 | – | +| 0 | [mariotrevi/cubic-frobenius-lean](https://github.com/mariotrevi/cubic-frobenius-lean) | A repo for formal proofs in Lean relating to a conjecture in explicit class field theory. | | 2026-02-13 | – | +| 0 | [markusdemedeiros/grind-extension-poc](https://github.com/markusdemedeiros/grind-extension-poc) | | | 2026-04-17 | – | +| 0 | [mattrobball/gb](https://github.com/mattrobball/gb) | | | 2023-06-23 | – | +| 0 | [mcdoll/DynamicalSystems](https://github.com/mcdoll/DynamicalSystems) | Library for formalization of dynamical systems | Apache-2.0 | 2026-05-04 | – | +| 0 | [mdnestor/SymbolicDynamics](https://github.com/mdnestor/SymbolicDynamics) | Formalization of the Curtis–Hedlund–Lyndon theorem in Lean 4 | | 2024-10-24 | – | +| 0 | [Menta2357/lean-menta-v6](https://github.com/Menta2357/lean-menta-v6) | Formalized functional equivalence HR ⇔ ζ̃_Q(s) ∈ F in Lean 4 | | 2025-05-15 | – | +| 0 | [MichaelStollBayreuth/JacobiSum](https://github.com/MichaelStollBayreuth/JacobiSum) | Results on Jacobi Sums | Apache-2.0 | 2025-12-02 | – | +| 0 | [miguelmarco/SmithForm](https://github.com/miguelmarco/SmithForm) | verified computable implementation of Smith form in Lean | | 2026-04-25 | – | +| 0 | [mo271/DocgenTest](https://github.com/mo271/DocgenTest) | | Apache-2.0 | 2025-04-16 | – | +| 0 | [mo271/mwe](https://github.com/mo271/mwe) | mwe for lean4 | | 2023-04-08 | – | +| 0 | [mo271/TestProject](https://github.com/mo271/TestProject) | Testing weird filenames with doc4-gen | Apache-2.0 | 2024-04-21 | – | +| 0 | [MohanadAhmed/dotProd_outside_math](https://github.com/MohanadAhmed/dotProd_outside_math) | | | 2023-07-29 | – | +| 0 | [monsterkrampe/Basic-Lean-Datastructures](https://github.com/monsterkrampe/Basic-Lean-Datastructures) | A collection of some definitions around basic data structures, e.g. Sets in Lean. This is in parts deviating from exist… | Apache-2.0 | 2026-04-14 | – | +| 0 | [monsterkrampe/Leaning-In-2025](https://github.com/monsterkrampe/Leaning-In-2025) | A template repo for the interactive part of my Leaning In 2025 presentation on Possibly Infinite Trees. | | 2025-03-14 | – | +| 0 | [mpenciak/FordhamSp2023](https://github.com/mpenciak/FordhamSp2023) | | | 2023-04-02 | – | +| 0 | [mrdouglasny/GFF4D](https://github.com/mrdouglasny/GFF4D) | A Lean 4 formalization of the Gaussian Free Field in d=4 and proof of the Osterwalder-Schrader axioms | Apache-2.0 | 2026-02-26 | – | +| 0 | [nemustudies/attention-loop](https://github.com/nemustudies/attention-loop) | a mathematical object in which attention feeds back into itself. given the requirement that the loop be self-consistent… | | 2026-03-05 | – | +| 0 | [NicolasRouquette/dimensional-calculus.lean4](https://github.com/NicolasRouquette/dimensional-calculus.lean4) | | | 2022-07-27 | – | +| 0 | [NicolasRouquette/oml.lean4](https://github.com/NicolasRouquette/oml.lean4) | Experiments in defining the Ontological Modeling Language in Lean4 | | 2022-12-23 | – | +| 0 | [NicolasRouquette/wip-graph-theory](https://github.com/NicolasRouquette/wip-graph-theory) | WIP on graph theory based on mathlib and or4nge19/MCMC | Apache-2.0 | 2026-01-13 | – | +| 0 | [NoneMore/model_theory_in_lean](https://github.com/NoneMore/model_theory_in_lean) | | | 2026-02-27 | – | +| 0 | [novaspivack/infinity-compression-lean](https://github.com/novaspivack/infinity-compression-lean) | The Infinity Compression Lean Library | | 2026-04-16 | – | +| 0 | [or4nge19/HopfieldNet](https://github.com/or4nge19/HopfieldNet) | | MIT | 2025-06-03 | – | +| 0 | [or4nge19/ThermodynamicsLean](https://github.com/or4nge19/ThermodynamicsLean) | | Apache-2.0 | 2025-10-26 | – | +| 0 | [palani-johnson/advent-lean4-2024](https://github.com/palani-johnson/advent-lean4-2024) | | | 2025-01-18 | – | +| 0 | [pandaman64/lean4-module-tests](https://github.com/pandaman64/lean4-module-tests) | | | 2026-03-06 | – | +| 0 | [pandaman64/program-verifications](https://github.com/pandaman64/program-verifications) | | | 2025-12-01 | – | +| 0 | [PatrickMassot/LspExperiments](https://github.com/PatrickMassot/LspExperiments) | | Apache-2.0 | 2025-03-16 | – | +| 0 | [PatrickMassot/verbose-lean-demo](https://github.com/PatrickMassot/verbose-lean-demo) | | | 2026-02-01 | – | +| 0 | [patrickrd/CLT-lindeberg](https://github.com/patrickrd/CLT-lindeberg) | | Apache-2.0 | 2026-04-15 | – | +| 0 | [petekos-math/HarFunctionsOnGroups](https://github.com/petekos-math/HarFunctionsOnGroups) | This is the repository for the Lean formalization of facts about harmonic functions on groups. | | 2026-02-22 | – | +| 0 | [phasetr/ising-model](https://github.com/phasetr/ising-model) | | | 2026-05-09 | – | +| 0 | [pimotte/fullstackalpha](https://github.com/pimotte/fullstackalpha) | | Apache-2.0 | 2023-07-09 | – | +| 0 | [pimotte/wp-lean-format-prototype](https://github.com/pimotte/wp-lean-format-prototype) | | | 2025-10-24 | – | +| 0 | [prodgang/prodproofs](https://github.com/prodgang/prodproofs) | | | 2026-05-09 | – | +| 0 | [project-numina/BrascampLieb](https://github.com/project-numina/BrascampLieb) | A Lean4 repository for formalization of results from "Effective Brascamp-Lieb Inequalities" | | 2026-04-10 | – | +| 0 | [PSchwahn/IncidenceGeometry](https://github.com/PSchwahn/IncidenceGeometry) | A Lean formalization project of incidence geometry, in particular affine and projective spaces. | | 2025-10-11 | – | +| 0 | [qawbecrdtey/magma](https://github.com/qawbecrdtey/magma) | | | 2025-11-21 | – | +| 0 | [QuijoticResearch/banach-levy-lean](https://github.com/QuijoticResearch/banach-levy-lean) | | | 2026-03-23 | – | +| 0 | [QuijoticResearch/operator-derivative-lean](https://github.com/QuijoticResearch/operator-derivative-lean) | | | 2026-03-23 | – | +| 0 | [quinnculver/MacaulayDuration](https://github.com/quinnculver/MacaulayDuration) | Lean4 code for financial math results about Macaulay & Modified duration | | 2024-10-09 | – | +| 0 | [R-Peleg/DPLib](https://github.com/R-Peleg/DPLib) | | | 2026-01-06 | – | +| 0 | [ramonfmir/FFIGMP](https://github.com/ramonfmir/FFIGMP) | | | 2023-06-27 | – | +| 0 | [rdeager/adinkra-lean4](https://github.com/rdeager/adinkra-lean4) | Adinkra formalization for mathlib | Apache-2.0 | 2026-02-05 | – | +| 0 | [requitefahrenheit/davenport-eta-cp3](https://github.com/requitefahrenheit/davenport-eta-cp3) | Lean 4 proof of η(C_p³) ≥ 8(p−1)+1 for odd primes — improving Harborth's bound | | 2026-03-22 | – | +| 0 | [rkirov/claude-cycles-lean](https://github.com/rkirov/claude-cycles-lean) | Formalization of Knuth's Claude Cycles paper | MIT | 2026-03-12 | – | +| 0 | [rkirov/jacobian-claude](https://github.com/rkirov/jacobian-claude) | Claude code trying to formalize Jacobians. I don't understand the math, and haven't reviewed any of this. | Apache-2.0 | 2026-04-25 | – | +| 0 | [rmhi/cts_cohomology](https://github.com/rmhi/cts_cohomology) | | | 2025-02-19 | – | +| 0 | [RobinPetit/graphs-in-lean](https://github.com/RobinPetit/graphs-in-lean) | Graphs. And Lean. | | 2026-05-06 | – | +| 0 | [roos-j/lean-oscillatory](https://github.com/roos-j/lean-oscillatory) | Formalization of oscillatory integral theory in Lean 4 | | 2026-04-11 | – | +| 0 | [RoyGBivens137/Reusable](https://github.com/RoyGBivens137/Reusable) | Repository for reusable LEAN theorems | Apache-2.0 | 2026-02-11 | – | +| 0 | [Ruben-VandeVelde/eqns](https://github.com/Ruben-VandeVelde/eqns) | | | 2024-03-17 | – | +| 0 | [runbikeswim/lean-math-puzzles](https://github.com/runbikeswim/lean-math-puzzles) | math puzzles with solutions in Lean | Apache-2.0 | 2025-11-19 | – | +| 0 | [runbikeswim/verso-test](https://github.com/runbikeswim/verso-test) | | | 2025-11-19 | – | +| 0 | [RustyYato/lean-root2](https://github.com/RustyYato/lean-root2) | | | 2023-04-17 | – | +| 0 | [rwst/lean-code](https://github.com/rwst/lean-code) | casual products of playing with Lean theorem prover, mostly intermediates of PRs to other projects, from 2026 on LLM-pr… | CC0-1.0 | 2026-04-17 | – | +| 0 | [sahanwijetunga/Hyperbolic](https://github.com/sahanwijetunga/Hyperbolic) | Lean Project formalizing Hyperbolic Spaces | | 2025-12-31 | – | +| 0 | [samueloettl/lean4_density](https://github.com/samueloettl/lean4_density) | | Apache-2.0 | 2026-02-10 | – | +| 0 | [SashaIr/qt-catalan](https://github.com/SashaIr/qt-catalan) | Formalization of the q,t-Catalan theorem by Garsia and Haglund | Apache-2.0 | 2025-12-12 | – | +| 0 | [satiscugcat/assertion-insecurity-lean](https://github.com/satiscugcat/assertion-insecurity-lean) | | | 2025-10-01 | – | +| 0 | [seanm27lol/Liquid-tft-lean-CM4CM-](https://github.com/seanm27lol/Liquid-tft-lean-CM4CM-) | Lean Proofs for start of a mini program | MIT | 2026-03-31 | – | +| 0 | [Seasawher/lean99](https://github.com/Seasawher/lean99) | まだWIP | Apache-2.0 | 2025-11-04 | – | +| 0 | [Seasawher/mathlib4-options](https://github.com/Seasawher/mathlib4-options) | all options in mathlib4 | | 2023-10-20 | – | +| 0 | [Seasawher/mwe-environment-error](https://github.com/Seasawher/mwe-environment-error) | | | 2025-10-09 | – | +| 0 | [Seasawher/SelectionSort.lean](https://github.com/Seasawher/SelectionSort.lean) | selection sort implemented and verified by lean | | 2025-07-05 | – | +| 0 | [Seasawher/Semver.lean](https://github.com/Seasawher/Semver.lean) | get latest (pre)release of Lean when list of versions is given | | 2024-08-26 | – | +| 0 | [sgraf812/LeanCorres](https://github.com/sgraf812/LeanCorres) | Vibe-coding a AutoCorres2 thing in Lean | | 2026-04-07 | – | +| 0 | [shaazib-tanvir/ContextFree](https://github.com/shaazib-tanvir/ContextFree) | A lean formalization of some theorems related to Context Free Grammars | | 2026-03-21 | – | +| 0 | [sharky564/SharkyLeanStuff](https://github.com/sharky564/SharkyLeanStuff) | Just trying some stuff in Lean 4 | | 2026-03-06 | – | +| 0 | [shingtaklam1324/iva](https://github.com/shingtaklam1324/iva) | | | 2022-06-15 | – | +| 0 | [Shreyas4991/DiscreteMathLean](https://github.com/Shreyas4991/DiscreteMathLean) | | | 2023-12-12 | – | +| 0 | [Shreyas4991/Sorting-in-Lean](https://github.com/Shreyas4991/Sorting-in-Lean) | An attempt at building a collection of efficient sorting algorithms in lean | | 2025-08-25 | – | +| 0 | [Shreyas4991/Vibe-Code-Experiment-Consensus](https://github.com/Shreyas4991/Vibe-Code-Experiment-Consensus) | This repo is my first attempt to 100% vibe code a formal proof development. It is a failure. Make of it what you will | Apache-2.0 | 2026-02-04 | – | +| 0 | [siddhartha-gadgil/Leantegration](https://github.com/siddhartha-gadgil/Leantegration) | Symbolic integration in Lean: Data generation for AI prompting/fine tuning | Apache-2.0 | 2024-02-25 | – | +| 0 | [smorel394/Appendix](https://github.com/smorel394/Appendix) | | | 2026-01-26 | – | +| 0 | [SmwYin/Thue](https://github.com/SmwYin/Thue) | A formalised proof of "The only solutions in integers of the Thue equation x³-2y³=1 are (1,0) and (-1,-1)." | | 2026-04-25 | – | +| 0 | [SnO2WMaN/mwe-import-mathlib-order-propinstances](https://github.com/SnO2WMaN/mwe-import-mathlib-order-propinstances) | | | 2025-07-09 | – | +| 0 | [somombo/murder-mystery](https://github.com/somombo/murder-mystery) | a logic murder mystery word problem solved in lean prover | Apache-2.0 | 2023-03-07 | – | +| 0 | [somombo/try_math_exec](https://github.com/somombo/try_math_exec) | | | 2023-09-20 | – | +| 0 | [srghma/lean-glob-posix](https://github.com/srghma/lean-glob-posix) | | | 2025-07-08 | – | +| 0 | [ssar/euler_lean](https://github.com/ssar/euler_lean) | | | 2025-03-01 | – | +| 0 | [stagiralabs/agoralib](https://github.com/stagiralabs/agoralib) | | | 2025-12-30 | – | +| 0 | [SteamPunkPhysics/Polyhedral-Loop-Lean](https://github.com/SteamPunkPhysics/Polyhedral-Loop-Lean) | These are the lean files for the geometric proof paper: "The Golden-Ratio Polyhedral Journey: A Complete Forward Loop f… | MIT | 2026-02-11 | – | +| 0 | [SteamPunkPhysics/Primes-as-Forbidden-Harmonics](https://github.com/SteamPunkPhysics/Primes-as-Forbidden-Harmonics) | These are the lean files for the number theory proof paper: "Every Prime is a Forbidden Harmonic How Icosahedral Geomet… | MIT | 2026-02-19 | – | +| 0 | [StevenClontz/formalized-selection-games](https://github.com/StevenClontz/formalized-selection-games) | | | 2024-10-13 | – | +| 0 | [suhr/lambda](https://github.com/suhr/lambda) | A bit of simply typed lambda calculus in Lean | MIT | 2025-12-29 | – | +| 0 | [suhr/polygon](https://github.com/suhr/polygon) | | MIT | 2025-03-06 | – | +| 0 | [suhr/tintro](https://github.com/suhr/tintro) | | | 2025-06-17 | – | +| 0 | [sullyj3/big_bin_repro_repo](https://github.com/sullyj3/big_bin_repro_repo) | | | 2024-08-03 | – | +| 0 | [sweeneyde/1mfld](https://github.com/sweeneyde/1mfld) | Work on classifying 1-manifolds in lean | | 2025-11-16 | – | +| 0 | [tage64/lean_subprocess_test](https://github.com/tage64/lean_subprocess_test) | A small programming demonstrating why Lean's subprocess functionality doesn't seem to work very well. | | 2023-11-25 | – | +| 0 | [tangentstorm/fourcolor-lean](https://github.com/tangentstorm/fourcolor-lean) | ai port of four-color theorem from rocq to lean4 | | 2026-05-05 | – | +| 0 | [tangentstorm/JacobianChallenge](https://github.com/tangentstorm/JacobianChallenge) | auto-formalizing some old school math | MIT | 2026-05-09 | – | +| 0 | [tejoker/BDDM](https://github.com/tejoker/BDDM) | | | 2026-05-05 | – | +| 0 | [thomaskwaring/lattice-path](https://github.com/thomaskwaring/lattice-path) | | | 2026-01-03 | – | +| 0 | [thomaskwaring/learning](https://github.com/thomaskwaring/learning) | | | 2025-07-11 | – | +| 0 | [tim-br/lean-json-parser](https://github.com/tim-br/lean-json-parser) | | | 2026-01-05 | – | +| 0 | [TKojar/Regularity_Structures_Lean](https://github.com/TKojar/Regularity_Structures_Lean) | | | 2025-07-28 | – | +| 0 | [tkxue/func_algo](https://github.com/tkxue/func_algo) | | MIT | 2025-12-04 | – | +| 0 | [tomaz1502/cache-get-bug](https://github.com/tomaz1502/cache-get-bug) | | | 2025-08-12 | – | +| 0 | [TonalidadeHidrica/PiTranscendental](https://github.com/TonalidadeHidrica/PiTranscendental) | | MIT | 2026-05-06 | – | +| 0 | [toshiro881967-coder/DST-Vault](https://github.com/toshiro881967-coder/DST-Vault) | Axiomatic framework for Dual Sets Theory (DST) and Bio-Resonance in Lean 4 | | 2026-05-08 | – | +| 0 | [ToukoUrsin/oeis-a053819-lean](https://github.com/ToukoUrsin/oeis-a053819-lean) | Formal Lean 4 proof of OEIS A053819 (AI-assisted) | | 2026-01-23 | – | +| 0 | [umpolungfish/odd-perfect-numbers](https://github.com/umpolungfish/odd-perfect-numbers) | machine-verified proofs for euler's theorem and touchard's congruence | | 2026-05-02 | – | +| 0 | [UofSC-Fall-2022-Math-300-H01/homework10](https://github.com/UofSC-Fall-2022-Math-300-H01/homework10) | Proving properties of functions on paper and in Lean | | 2022-10-25 | – | +| 0 | [UofSC-Fall-2022-Math-300-H01/homework5](https://github.com/UofSC-Fall-2022-Math-300-H01/homework5) | More proofs of propositional formulas in Lean | | 2022-09-20 | – | +| 0 | [UofSC-Spring-2023-SCHC-411-H01/homework03](https://github.com/UofSC-Spring-2023-SCHC-411-H01/homework03) | Predicate logic through relations in Lean | | 2023-02-02 | – | +| 0 | [ValorZard/sdl3-lean-test](https://github.com/ValorZard/sdl3-lean-test) | Testing out SDL3 bindings for Lean4 | MIT | 2025-08-28 | – | +| 0 | [ValorZard/Test-Lean-Git-Submodule](https://github.com/ValorZard/Test-Lean-Git-Submodule) | Showcase if Lean 4 uses git submodules | | 2025-09-20 | – | +| 0 | [victorliu5296/newton-kantorovich-theorem](https://github.com/victorliu5296/newton-kantorovich-theorem) | Formalization of the Newton-Kantorovich theorem (1 constant version) in Lean 4 | Apache-2.0 | 2024-08-11 | – | +| 0 | [Vierkantor/docgen-tester](https://github.com/Vierkantor/docgen-tester) | Test repo for documentation generation. | | 2025-10-16 | – | +| 0 | [Vilin97/forward_euler](https://github.com/Vilin97/forward_euler) | | | 2026-02-27 | – | +| 0 | [vivek-rj/gauss_elim1](https://github.com/vivek-rj/gauss_elim1) | | | 2024-06-09 | – | +| 0 | [vjeranc/fixed-rtrt](https://github.com/vjeranc/fixed-rtrt) | Infinite families and full classification attempt related to TAoCP §7.2.1.6, Ex. 17. | GPL-3.0 | 2026-05-06 | – | +| 0 | [vlad902/misc-lean-proofs](https://github.com/vlad902/misc-lean-proofs) | | Apache-2.0 | 2026-02-13 | – | +| 0 | [WalrusGumboot/sorting-trees](https://github.com/WalrusGumboot/sorting-trees) | Lean project for finding optimal sorting trees | | 2025-03-18 | – | +| 0 | [WalrusGumboot/sorting-trees-new](https://github.com/WalrusGumboot/sorting-trees-new) | New attempt | | 2025-03-26 | – | +| 0 | [watersofoblivion/learning-lean](https://github.com/watersofoblivion/learning-lean) | Learning Lean 4 | | 2024-01-02 | – | +| 0 | [wechselstrom/cpu_sim](https://github.com/wechselstrom/cpu_sim) | Formal verification of a tiny simulated cpu | Apache-2.0 | 2024-10-04 | – | +| 0 | [wetpant93/pfs](https://github.com/wetpant93/pfs) | | | 2026-04-01 | – | +| 0 | [Wolfman56/lean-publish](https://github.com/Wolfman56/lean-publish) | Contributions to awesome Lean project | | 2026-04-07 | – | +| 0 | [wvhulle/heron](https://github.com/wvhulle/heron) | Linter for Lean, the proof assistant and programming language with auto-fixes and refactors. Issues and PRs on Codeberg | | 2026-05-02 | – | +| 0 | [wwylele/Feuerbach](https://github.com/wwylele/Feuerbach) | | | 2026-01-30 | – | +| 0 | [wwylele/Poncelet](https://github.com/wwylele/Poncelet) | | Apache-2.0 | 2026-04-20 | – | +| 0 | [xaviershay/lean-proofs](https://github.com/xaviershay/lean-proofs) | | | 2024-09-28 | – | +| 0 | [xinhong3/PaxosProofLean](https://github.com/xinhong3/PaxosProofLean) | | Apache-2.0 | 2025-12-01 | – | +| 0 | [yanizhang233/Multi-Neuron-Expressivity](https://github.com/yanizhang233/Multi-Neuron-Expressivity) | | | 2026-04-21 | – | +| 0 | [Youjack/thermodynamics.lean](https://github.com/Youjack/thermodynamics.lean) | | | 2024-09-07 | – | +| 0 | [YuvalFilmus/Polymorphisms](https://github.com/YuvalFilmus/Polymorphisms) | | | 2025-04-14 | – | +| 0 | [zblore/csd-lean4](https://github.com/zblore/csd-lean4) | Lean4 formalisation of Constraint-Surface Dynamics, beginning with LF1: volume typicality and frequency convergence for… | Apache-2.0 | 2026-04-23 | – | +| 0 | [zeekmartin/topostability-lean4](https://github.com/zeekmartin/topostability-lean4) | Lean 4 formalization of Topostability framework - Papers 11-14 | | 2026-04-19 | – | +| 0 | [zeramorphic/lambda_calculi](https://github.com/zeramorphic/lambda_calculi) | | | 2023-11-20 | – | +| 0 | [zqy1018/compilation-vs-evalExpr](https://github.com/zqy1018/compilation-vs-evalExpr) | | | 2026-01-03 | – | diff --git a/aggregator/candidates/manual.txt b/aggregator/candidates/manual.txt index 0d19bc3aa7..a0420d7b1f 100644 --- a/aggregator/candidates/manual.txt +++ b/aggregator/candidates/manual.txt @@ -19,3 +19,979 @@ https://github.com/cameronfreer/erdos124 https://github.com/AxiomMath/parity-differential https://github.com/AxiomMath/lattice-triangle https://github.com/AxiomMath/ramanujan-tau-misses-primes +https://github.com/0art0/combinatornithology +https://github.com/21eleven/drink-lean-for-christmas-2023 +https://github.com/A-M-Berns/Formalized-Agent-Foundations +https://github.com/aalistairr/ps-lean +https://github.com/abentkamp/duper +https://github.com/ADA-Projects/Lean-AG +https://github.com/adambornemann-glitch/LogosLibrary +https://github.com/adamtopaz/CopenhagenMasterclass2023 +https://github.com/adamtopaz/hw_template +https://github.com/adamtopaz/hw_template_test +https://github.com/adamtopaz/lean4_advent_2021 +https://github.com/adamtopaz/Lean4_AOC_2022 +https://github.com/adamtopaz/lean_constant_data +https://github.com/adamtopaz/lean_embedding +https://github.com/adamtopaz/lean_grader +https://github.com/adamtopaz/lean_pdist +https://github.com/adamtopaz/lean_pinecone +https://github.com/ADedecker/ProperAction +https://github.com/adomani/MA4N1_2023 +https://github.com/adomani/UpdateDeprecations +https://github.com/adomasbaliuka/AdventOfCode2023 +https://github.com/adomasbaliuka/lean4-hacking +https://github.com/adri326/rubin-lean4 +https://github.com/adrianmartir/categorical-logic +https://github.com/AdrienChampion/loadTerms.lean +https://github.com/aetilley/banach-tarski +https://github.com/aim-cyber-workshop-2023/lean-sage +https://github.com/AishwaryaS-561/Lean-setup +https://github.com/ajhendel/PlatonicSolids +https://github.com/akp2003/prob-book +https://github.com/Aksenov239/lean-fun +https://github.com/Akwardbro/RamificationGroup +https://github.com/alainchmt/CertifyingInvariantsNF +https://github.com/alainchmt/RingOfIntegersProject +https://github.com/alainchmt/SturmTheorem +https://github.com/alerad/leancert +https://github.com/alex-wellbelove/lean_sqlite +https://github.com/AlexBrodbelt/ClassificationOfFiniteSubgroupsOfPGL +https://github.com/AlexBrodbelt/LeanIMO +https://github.com/AlexCai007/Nagata-Theorem +https://github.com/AlexDuchnowski/rubiks-cube +https://github.com/AlexeyMilovanov/kolmogorov-complexity-lean +https://github.com/AlexeyMilovanov/lean-keccak-unrolled +https://github.com/alexf91/LTest +https://github.com/alexjbest/ant-lorentz +https://github.com/alexjbest/aoc +https://github.com/alexjbest/lorentz +https://github.com/alexkeizer/lean-naming-lint +https://github.com/alexkeizer/qpf4 +https://github.com/alexoltean61/hybrid_logic_lean +https://github.com/alja123/hyperstabilityES +https://github.com/alok/Limestone +https://github.com/AmosNico/validator +https://github.com/AnandGokhale/LeanForControl +https://github.com/anandijain/DocTest3.lean +https://github.com/anandijain/is_rectangular_cuboid.lean +https://github.com/Anderssorby/LeanPlay +https://github.com/Anderssorby/SDL.lean +https://github.com/AnirudhG07/LeanBWT-Bzip2 +https://github.com/anishrajeev/ModelTheoryFun +https://github.com/AntanasKal/Advent-of-Code-2023 +https://github.com/Antoine-dSG/frieze_patterns +https://github.com/AntoineChambert-Loir/DividedPowers4 +https://github.com/AntoineChambert-Loir/Jordan4 +https://github.com/AntoineChambert-Loir/Sion4 +https://github.com/AnvitAggarwal/barrington-theorem-lean +https://github.com/anzenlang/arrow.lean +https://github.com/anzenlang/zen +https://github.com/aochagavia/tic-tac-toe-lean +https://github.com/argumentcomputer/Blake3.lean +https://github.com/arienmalec/axler +https://github.com/arienmalec/mwe +https://github.com/arnavdandu/dfs-lean +https://github.com/aroheebhoja/vizing +https://github.com/arthur-adjedj/AOC +https://github.com/arthur-adjedj/logrel-lean +https://github.com/arthurpaulino/lean4-metaprogramming-book +https://github.com/ashanidasgupta1/mathlib-geometry +https://github.com/ATOMSLab/LeanBET +https://github.com/ATOMSLab/LeanMD +https://github.com/ATOMSLab/LFSE2024 +https://github.com/AtticusKuhn/Transition-System-Ranking-Function +https://github.com/austinletson/warningtest +https://github.com/AviCraimer/lean-math-logic-exploration +https://github.com/AviCraimer/relational-calculus-library-lean4 +https://github.com/avigad/EquationalTest +https://github.com/avigad/lafny-experiments +https://github.com/avigad/lamr +https://github.com/avigad/lean-auto +https://github.com/avigad/mathematics_in_lean_source +https://github.com/avoair/Hausdorff +https://github.com/Avshrek/KakeyaAutoform +https://github.com/axiomed/Colorized.lean +https://github.com/axiomed/http +https://github.com/axiomed/Http.lean +https://github.com/axiomed/specs +https://github.com/AxiomMath/putnam2025 +https://github.com/AydenLamp/FinDFA +https://github.com/ayhon/iris-loogle +https://github.com/b-mehta/ExponentialRamsey +https://github.com/b-mehta/HighlyAbundant +https://github.com/b-mehta/PrimeCert +https://github.com/badly-drawn-wizards/impdf +https://github.com/badly-drawn-wizards/noperthedron +https://github.com/badly-drawn-wizards/sqlean +https://github.com/BarinderBanwait/ramanujan_nagell +https://github.com/BartoszPiotrowski/lean-premise-selection +https://github.com/basisresearch/lean.py +https://github.com/BasisResearch/VerifiedJS +https://github.com/BenediktPeterseim/BabyGiry +https://github.com/benjaminfjones/reckonlean +https://github.com/benjaminselfridge/group-theory-course +https://github.com/bernborgess/lean-cutting-planes +https://github.com/bglgwyng/lean-playground +https://github.com/BinderDavid/haskell-spec +https://github.com/BinderDavid/veriflex +https://github.com/bjoernkjoshanssen/biocalculus +https://github.com/bjoernkjoshanssen/deontic +https://github.com/bjoernkjoshanssen/diophantine-lemma +https://github.com/bjoernkjoshanssen/hypothesis +https://github.com/bjoernkjoshanssen/jaccard +https://github.com/bjoernkjoshanssen/jaccard4 +https://github.com/bjoernkjoshanssen/jxm +https://github.com/bjoernkjoshanssen/marginis +https://github.com/bjoernkjoshanssen/wollic25 +https://github.com/blacksph3re/distribution_factors +https://github.com/bneb/perqed +https://github.com/boisgera/lean-tasks +https://github.com/bolito2/DemazureOperatorsLean +https://github.com/bollu/lean-to +https://github.com/bollu/lean4_docs +https://github.com/bollu/llama.lean +https://github.com/bollu/polyscope.lean +https://github.com/bollu/quenya.lean +https://github.com/bollu/sdl2.lean +https://github.com/bollu/ssa +https://github.com/BoltonBailey/formal_baby_snark +https://github.com/BoltonBailey/levm +https://github.com/BoltonBailey/moser +https://github.com/brendanzab/lean-holes +https://github.com/bridgekat/claude-formalizer +https://github.com/bridgerlogan9/riemann-hypothesis-lean +https://github.com/brittlewis12/witness-budgets +https://github.com/BRonen/sqlite3-lean4 +https://github.com/BrownCS1951x/fpv2024 +https://github.com/Brunn-Minkowski-in-Lean/BrunnMinkowski +https://github.com/bryangingechen/erdos707 +https://github.com/bryangingechen/shake-bug-inferInstanceAs +https://github.com/bryangingechen/shake-bug-meta-import-flip +https://github.com/bsubercaseaux/lean-proofs +https://github.com/BuildCoherence/Blake3Lean4 +https://github.com/bustercopley/lean-float +https://github.com/calcu16/lean_complexity +https://github.com/Calculean/LeanCCS +https://github.com/cameronfreer/infinitary-logic +https://github.com/CBirkbeck/DirichletNonvanishing +https://github.com/CBirkbeck/FltRegulartest +https://github.com/CBirkbeck/GLn_F_q +https://github.com/CBirkbeck/LeanBridge +https://github.com/CBirkbeck/LeanModularForms +https://github.com/CBirkbeck/ModularForms_Lean4 +https://github.com/CBirkbeck/power_residue_symbols +https://github.com/CBirkbeck/WeilConverse +https://github.com/ccodel/verus-lean +https://github.com/cduenasnavarro/PROOF101-miniproject-cduenasnavarro +https://github.com/chabulhwi/tpil-solutions +https://github.com/CharredLee/topos +https://github.com/chasenorman/Canonical-min +https://github.com/chenjulang/rubikcubegroup +https://github.com/chenson2018/LeanScratch +https://github.com/chrisathmedu/elligator +https://github.com/chrisflav/pi1 +https://github.com/chrisflav/polydim +https://github.com/ChrisHughes24/axgroth +https://github.com/ChrisHughes24/lean4stuff +https://github.com/christiankithimaomba-cyber/spectral-reduction-framework +https://github.com/cipher1024/lean4-prog +https://github.com/Citronhat/PeanoRec +https://github.com/cmu-l3/ntp-toolkit +https://github.com/codeguru42/lean4-tutorial +https://github.com/codyroux/compact-php +https://github.com/cognivore/FuncDep.lean +https://github.com/colbyaustinbrown/sigal +https://github.com/crabbo-rave/lean4-Hangman +https://github.com/crabbo-rave/lean4-Tuple +https://github.com/crabbo-rave/Soup +https://github.com/cruisesong7/formal_ramsey +https://github.com/cs-lean/cs-lean.github.io +https://github.com/cs-lean/cslib +https://github.com/ctchou/my_lean +https://github.com/ctzurcanu/lean-measure +https://github.com/cymcymcymcym/Unique_Factorization_Lean4 +https://github.com/Danelnov/Lambda-Calculus-Formalization +https://github.com/Danelnov/weak-nullstellensatz +https://github.com/daniel-levin/Minimathlib +https://github.com/david-christiansen/failing-example-envext +https://github.com/david-christiansen/leansqlite +https://github.com/david-christiansen/ssft24 +https://github.com/DavidJWebb/Formalization_of_Computability +https://github.com/davidkinkead/conceptual_mathematics +https://github.com/davidmunozlahoz/veclat +https://github.com/davidowe/MATH681CourseProject +https://github.com/DebarghaG/LEAN-Autoformalization-Uncertainty +https://github.com/dharmatech/symbolism.lean +https://github.com/dhyan-aranha/Monsky +https://github.com/dhyan-aranha/SorryDBTest422 +https://github.com/dhyan-aranha/tracingtest +https://github.com/digama0/ast_export +https://github.com/digama0/mm-lean4 +https://github.com/digama0/oleandump +https://github.com/dignissimus/Untangle +https://github.com/djvelleman/STG4 +https://github.com/doxtor6/MerLean_FormalQualBench +https://github.com/doxtor6/MerLean_NumberTheory +https://github.com/drcicero/sqlite.lean +https://github.com/drhodes/minilib +https://github.com/DSLstandard/Lean4-FFI-Programming-Tutorial-GLFW +https://github.com/dtumad/VCV-io +https://github.com/dunhamsteve/aoc2023 +https://github.com/dupuisf/aoc2023 +https://github.com/dupuisf/aoc24 +https://github.com/dupuisf/Lean4_AoC2022 +https://github.com/dupuisf/LFTCM2024TraceClass +https://github.com/dwrensha/Chess.lean +https://github.com/dwrensha/math-puzzles-in-lean4 +https://github.com/dwrensha/Rupert.lean +https://github.com/EdAyers/ProofWidgets4 +https://github.com/EdAyers/WidgetKit +https://github.com/edegeltje/CwFTT +https://github.com/edegeltje/Mathieu_12_simple +https://github.com/edrx/LuaTreeLean +https://github.com/Eduardogbg/lean-play +https://github.com/edwin1729/bppl-logic +https://github.com/edwin1729/semantics +https://github.com/eisbaw/Clift +https://github.com/elazarg/GameTheory +https://github.com/elazarg/kraft +https://github.com/emap-nlp-20242/cs +https://github.com/emap-taa-20251/fad +https://github.com/enricozb/buffon-lean +https://github.com/enricozb/logic +https://github.com/Eparoh/Functional_Analysis +https://github.com/Equilibris/Shrink +https://github.com/eric-wieser/navier-stokes-misformalization +https://github.com/ericluap/AutLinOrd +https://github.com/ericluap/OrderedSemigroups +https://github.com/ertwro/one_third_two_thirds +https://github.com/estradilua/pointwise-birkhoff +https://github.com/extism/lean4-sdk +https://github.com/ezhuchko/RLTL-derivatives +https://github.com/facebookresearch/wybecoder +https://github.com/faenuccio-teaching/M1_ENS_26 +https://github.com/femtomc/logical_relations.lean +https://github.com/Ferinko/LeanAStar +https://github.com/Ferinko/LeanSha +https://github.com/FernandoChu/DisplayedComparison +https://github.com/fgdorais/GMLAlgebra +https://github.com/fgdorais/GMLInit +https://github.com/fgdorais/lean4-ascii +https://github.com/fgdorais/lean4-unicode-lemmas +https://github.com/FLDutchmann/Analytic +https://github.com/FM22/real_closed_field +https://github.com/FMLJohn/HilbertPolynomial +https://github.com/fNBU/aoc23 +https://github.com/FordUniver/thebook.lean +https://github.com/forked-from-1kasper/ground_zero +https://github.com/FormalizedFormalLogic/awesome-logic-formalization +https://github.com/FormalizedFormalLogic/Summary +https://github.com/fpvandoorn/LeanCourse23 +https://github.com/fpvandoorn/LeanInRome +https://github.com/FR-vdash-bot/Algorithm +https://github.com/FrankieeW/QuadraticNumberFields +https://github.com/frankvegadelgado/GoldbachConjecture +https://github.com/fraware/leanverifier +https://github.com/FrederickPu/AutoformalizationUtils +https://github.com/FrederickPu/pullback +https://github.com/FrederickPu/TeryGrad +https://github.com/frenzymath/Anderson-Conjecture +https://github.com/frenzymath/openai_client +https://github.com/frenzymath/requests +https://github.com/FruitfulApproach/Lean4TPC +https://github.com/funexists/jessicacantswim +https://github.com/FWuermse/grw +https://github.com/gabriel128/analysis_in_lean +https://github.com/GaloisInc/zk-lean +https://github.com/GasStationManager/ArtificialTheorems +https://github.com/GasStationManager/CodeProofBenchmark +https://github.com/GasStationManager/WakingUp +https://github.com/gebner/inundation +https://github.com/gebner/oleanparser +https://github.com/gebner/quote4 +https://github.com/GeQi/project +https://github.com/ggranberry/ToeplitzHausdorff +https://github.com/ghseeli/lean-club +https://github.com/gift-framework/core +https://github.com/girving/aks +https://github.com/gmcninch-tufts/LeanAlg +https://github.com/gmcninch-tufts/VERSEIM-2025 +https://github.com/godswealtholuwabunmi-crypto/Rim-depth-and-hilbertsmith-formalization +https://github.com/goens/lean-power-calc +https://github.com/Gopiandcode/deriving-such-that +https://github.com/Gravifer/lean-mathlib-1stproj +https://github.com/grhkm21/lean4 +https://github.com/grunweg/QuotientManifolds +https://github.com/gterzian/lean_concurrency +https://github.com/guest2180/lean4-quantum +https://github.com/gw90/ThesisProjectRepo +https://github.com/Hagb/lean-trying-multivariable +https://github.com/hanwenzhu/blueprint-gen +https://github.com/hanwenzhu/lean-demo-20250502 +https://github.com/hanwenzhu/premise-selection +https://github.com/hanwenzhu/primality-tests +https://github.com/happyfellow-one/lean-and-mean +https://github.com/happyfellow-one/lush +https://github.com/Happyves/Lean_Games +https://github.com/Happyves/LeanGrowAlpha +https://github.com/harfe/fixed-point-theorems-lean4 +https://github.com/hargoniX/fil-rb +https://github.com/hargoniX/FlameTC +https://github.com/hargoniX/lean-ink-bug +https://github.com/hargoniX/lean4-c-bug +https://github.com/hargoniX/lean4-statvfs +https://github.com/hargoniX/nest-core +https://github.com/hargoniX/nest-slimcheck +https://github.com/hargoniX/nest-unit +https://github.com/hargoniX/pfmt +https://github.com/hargoniX/SlimCheck +https://github.com/hargoniX/socket.lean +https://github.com/harmonic-ai/IMO2025 +https://github.com/hediet/lean-cellular-automata +https://github.com/HEPLean/HepLean +https://github.com/HEPLean/PhysLean +https://github.com/HEPLean/PhysLean_notes +https://github.com/hhboorstein/ClueLean +https://github.com/hhu-adam/i18n-demo +https://github.com/hhu-adam/NNG4 +https://github.com/hhu-adam/Robo +https://github.com/hojonathanho/isoperimetric +https://github.com/homeowmorphism/FinitelyPresentedGroups +https://github.com/hotdogontology/student_project +https://github.com/hrmacbeth/computations_in_lean +https://github.com/hrmacbeth/math2001 +https://github.com/hrmacbeth/metaprogramming +https://github.com/hrmacbeth/Simons2025 +https://github.com/hsjoihs/dpda-lean +https://github.com/Human-Oriented-ATP/automatic-proof-generalization +https://github.com/Human-Oriented-ATP/lean-humanproof +https://github.com/Human-Oriented-ATP/lean-tactics +https://github.com/hyeoniuwu/CiL +https://github.com/Hyun2023/GBLean +https://github.com/hyunsanghwang/matroid +https://github.com/ianjauslin-rutgers/lean-complex-has_primitives +https://github.com/ianjauslin-rutgers/pythagoras4 +https://github.com/ianm1129/Polytime-Formalizations +https://github.com/iarnoldy/UFT +https://github.com/idontgetoutmuch/DifferentialGeometry +https://github.com/iehality/Arithmetization +https://github.com/iehality/lean4-logic +https://github.com/IlPreteRosso/LEANearized-RadiiPolynomial +https://github.com/imbrem/refined-ssa +https://github.com/impermeable/waterproof-genre +https://github.com/imran-tanrikolu/Napoleon-s-Theorem-in-Lean4 +https://github.com/IPDSnelting/tba-2022 +https://github.com/irunkel/HopfAlgebras +https://github.com/ishiut/fo_zfc +https://github.com/itsmeforlua/ln-messagepack +https://github.com/Ivan-Sergeyev/matroid-decomposition-verification +https://github.com/j-loreaux/LeanOA +https://github.com/j-mayoral/blueprint-tutorial +https://github.com/JADekker/LeanBourbaki +https://github.com/JADekker/PiBaseTracking +https://github.com/James-Oswald/Functional-Programming-In-Lean +https://github.com/james18lpc/GibbsMeasure +https://github.com/jamesdabbs/advent-2023 +https://github.com/JamesGallicchio/lean_rms +https://github.com/JamesGallicchio/LeanSAT +https://github.com/JamesGallicchio/verus-lean +https://github.com/janemms/BanachAlaoglu +https://github.com/jano-wol/aristotle +https://github.com/jaredgreen2/polySat +https://github.com/JarodUW/RegularLocalRings +https://github.com/javra/iit +https://github.com/jcpaik/erdos-tuza-valtr +https://github.com/jeffrey-dot-li/lean-homology +https://github.com/jeremysalwen/advent_of_lean_2022 +https://github.com/jeremysalwen/Lean4-Translate-Tactic +https://github.com/jeswr/lean_sys_test +https://github.com/jeswr/RDF.lean +https://github.com/jjaassoonn/GAGA +https://github.com/jjdishere/EG +https://github.com/jjdishere/neukirch +https://github.com/JLimperg/aesop +https://github.com/JLimperg/elan-cleanup +https://github.com/JLimperg/internal-language +https://github.com/jmoy/farkas_lean +https://github.com/joehendrix/lean-aes +https://github.com/joehendrix/lean-libuv +https://github.com/joehendrix/lean-sat-checker +https://github.com/joelriou/k-injective +https://github.com/joelriou/lean-derived-categories +https://github.com/joelriou/topcat-model-category +https://github.com/JoeyEremondi/lean-cwf +https://github.com/JonBannon/double_commutant +https://github.com/joneugster/OptionTest +https://github.com/joneugster/test_deprecation +https://github.com/joneugster/testSrcDir2 +https://github.com/jonhanke/quadratic_forms_in_lean +https://github.com/josephmate/AdventOfCode2025 +https://github.com/josephmckinsey/FleanBlogPost +https://github.com/JOSHCLUNE/DuperDemo +https://github.com/JovanGerb/infoview_search +https://github.com/jrr6/lean-tables +https://github.com/jsm28/IMOShortlist2024Lean +https://github.com/jsmorph/FormalQualBench +https://github.com/jstoobysmith/Anomaly_Cancellation_in_Lean +https://github.com/jt496/AESBrandt +https://github.com/jt496/Turan_4 +https://github.com/jthulhu/2ltt +https://github.com/juanjomadrigal/denotational-lean +https://github.com/juanjomadrigal/lean-crafter +https://github.com/Julian/generatingfunctionology.lean +https://github.com/Jun2M/Kura +https://github.com/Jun2M/Main-theorem-of-polytopes +https://github.com/Jun2M/MasterDiss +https://github.com/jzxia/WhiteheadTheorem +https://github.com/kaiarasanen/lean4-collatz-proof-template +https://github.com/Kairose-master/mu_eq_pi +https://github.com/kaito2/lean-pq +https://github.com/katjabercic/Lean-HoG +https://github.com/katydid/proofs +https://github.com/katydid/symbolic-automatic-derivatives +https://github.com/katzenpost/lean-ffi +https://github.com/kbuzzard/IISc-experiments +https://github.com/kbuzzard/MweSkeletons +https://github.com/kckennylau/PrimeCert +https://github.com/kevinsullivan/cs2120f24 +https://github.com/Kha/do-supplement +https://github.com/Kha/lean4export +https://github.com/Kiiyya/lean-reflection +https://github.com/Kiiyya/lean-wgpu +https://github.com/kim-em/AoC2025 +https://github.com/kim-em/autograder_false +https://github.com/kim-em/KnuthClaudeLean +https://github.com/kim-em/lean-crypto-hash +https://github.com/kim-em/lean-eval +https://github.com/kim-em/lean-md5 +https://github.com/kim-em/lean-minimizer +https://github.com/kim-em/lean-monadic-list +https://github.com/kim-em/mathlib-minimizer +https://github.com/kim-em/scratch-comparator-unknown-constant +https://github.com/kim-em/sparse-polynomial +https://github.com/kiranandcode/BetterFind.lean +https://github.com/kiranandcode/cleango +https://github.com/kiranandcode/job-talk +https://github.com/kiranandcode/lean-fuzz +https://github.com/kiranandcode/leanslop +https://github.com/kiranandcode/leantex +https://github.com/KisaraBlue/ec-tate-lean +https://github.com/KislyjKisel/lean4-gameOfLife +https://github.com/KislyjKisel/mwe-require-externlib +https://github.com/KislyjKisel/mwe-require-externlib2 +https://github.com/KislyjKisel/Raylib.lean +https://github.com/klockeph/AdventOfCode2023 +https://github.com/kmill/arrow_poly +https://github.com/kmill/kmill-aoc2023 +https://github.com/koly777/GeometricGroupTheoryLean +https://github.com/Komyyy/legacy-cc +https://github.com/KunhongDu/HoTT-Model +https://github.com/kuotsanhsu/lean4-dump +https://github.com/kuotsanhsu/lean4-tutorials +https://github.com/kuruczgy/lean-model-checking +https://github.com/kuruczgy/lean-vulkan +https://github.com/kyleellefsen/lean_aoc_2023 +https://github.com/kyoDralliam/model-theory-topos +https://github.com/LakshitSinghBishtTM/xLaDe +https://github.com/laughinggas/padic-L-functions4 +https://github.com/lauramonk/FriedmanStrongConv +https://github.com/lean-dojo/LeanInfer +https://github.com/lean-phys-community/PhysLean +https://github.com/lean-summer-research/finalized +https://github.com/Lean-zh/protobuf +https://github.com/leanprover-community/add-combi +https://github.com/leanprover-community/hopscotch +https://github.com/leanprover-community/lean3port +https://github.com/leanprover-community/mathlib3-port +https://github.com/leanprover-community/mathlib3port +https://github.com/leanprover-community/mathlib4_docs +https://github.com/leanprover-community/mathlib4_with_LeanInfer +https://github.com/leanprover-community/repl +https://github.com/leanprover-community/test-mathport +https://github.com/leanprover/comparator +https://github.com/leanprover/human-eval-lean +https://github.com/leanprover/lake +https://github.com/leanprover/lean-eval +https://github.com/leanprover/mathport +https://github.com/leanprover/std4 +https://github.com/leanprover/verso-blueprint +https://github.com/leanprover/verso-slides +https://github.com/leanprover/verso-website +https://github.com/lecopivo/EigenLean +https://github.com/lecopivo/ForLoopSpeed +https://github.com/lecopivo/HouLean +https://github.com/lecopivo/lean-cpp-ffi +https://github.com/lecopivo/leanPluginTest +https://github.com/lecopivo/LeanSAS +https://github.com/lecopivo/ReverseFFIwithMathlib +https://github.com/lecopivo/SciLeanDemo +https://github.com/lecopivo/SciLeanExamples +https://github.com/lecopivo/SimpleFFI +https://github.com/LeGenAI/intersection-coding-theory-cohomology +https://github.com/lengyijun/goldbach_tm +https://github.com/lenianiva/Pantograph +https://github.com/LennyTaelman/setauto +https://github.com/LennyTaelman/TautoSet +https://github.com/leodemoura/RadixExperiment +https://github.com/lephe/lean4-hbind +https://github.com/lephe/lean4-rewriting +https://github.com/levzlotnik/lean4-dep-audit +https://github.com/lf-lang/reactor-lean +https://github.com/lftcm2023/lftcm2023 +https://github.com/LiamSchilling/AutomatePolynomial +https://github.com/linesthatinterlace/xmss +https://github.com/LodeVermeulen/Lean4_Bogdanovs_lemma +https://github.com/loefflerd/ModularFormDimensions +https://github.com/loewenheim/projective-plane +https://github.com/lorenzosaraiva/DLDSBooleanCircuit +https://github.com/Louis-Le-Grand/Formalisation-of-constructable-numbers +https://github.com/loumaloulongtin/EpArch +https://github.com/lsqrl/LeanOraclePoC +https://github.com/lucasvreis/BirkhoffErgodicThm +https://github.com/LucDuponcheelAtGitHub/PSBP +https://github.com/LumaKernel/lean4-cov-recursion +https://github.com/lunsong/JaxProof +https://github.com/lurk-lab/Http.lean +https://github.com/lurk-lab/LSpec +https://github.com/lurk-lab/Megaparsec.lean +https://github.com/lurk-lab/RustFFI.lean +https://github.com/lurk-lab/straume +https://github.com/lurk-lab/yatima +https://github.com/madlean-hub/madlean-sessions +https://github.com/madvorak/formalisms +https://github.com/madvorak/fractional +https://github.com/madvorak/lean-fft +https://github.com/madvorak/lean-mam +https://github.com/madvorak/lean-zcu +https://github.com/madvorak/lean4-course +https://github.com/madvorak/lean4-exercises +https://github.com/madvorak/lean4-tutorial +https://github.com/madvorak/leanq +https://github.com/madvorak/leanters +https://github.com/madvorak/matrix-tu-experimental +https://github.com/madvorak/matroids +https://github.com/madvorak/sup-lean +https://github.com/maemre/automata-in-lean +https://github.com/malcin541/chi_boundedness +https://github.com/manuelpuebla/amo-lean +https://github.com/marcellop71/EM +https://github.com/marcelolynch/LeanDownstreamPlayground +https://github.com/marcelolynch/timers +https://github.com/marcusrossel/grind-extraction +https://github.com/marcusrossel/lean-ccs +https://github.com/marcusrossel/model-checking +https://github.com/marcusrossel/reactor-model +https://github.com/mariainesdff/LocalClassFieldTheory +https://github.com/mariainesdff/ostrowski2024 +https://github.com/mariotrevi/cubic-frobenius-lean +https://github.com/markkasaurus/gleason-busch-lean +https://github.com/markusdemedeiros/Eileen +https://github.com/markusdemedeiros/grind-extension-poc +https://github.com/markusdemedeiros/IrisLeanMath +https://github.com/markusdemedeiros/Metrology +https://github.com/martincmartin/linear_algebra_done_right +https://github.com/math-inc/Erdos1196 +https://github.com/math-inc/strongpnt +https://github.com/math-xmum/Brouwer +https://github.com/Mathias-Stout/Many-sorted-model-theory +https://github.com/matthunz/circuitlib +https://github.com/mattrobball/BridgelandStability +https://github.com/mattrobball/gb +https://github.com/mbkybky/GaloisRamification +https://github.com/mbkybky/InfiniteGaloisTheory +https://github.com/mbkybky/KoszulComplex +https://github.com/mbkybky/module_localProperties +https://github.com/mbkybky/QuillenSuslin +https://github.com/mcdoll/DynamicalSystems +https://github.com/mckoen/quasicategory +https://github.com/mdgeorge4153/cglean +https://github.com/mdnestor/LawvereFixedPoint +https://github.com/mdnestor/SymbolicDynamics +https://github.com/mdr/aoc-2024 +https://github.com/mehatamm/ATP_Test +https://github.com/Menta2357/lean-menta-v6 +https://github.com/meoowers/melp +https://github.com/meoowers/rinha +https://github.com/merely-true/merely-true +https://github.com/MetalCreator666/WhitneyGraustein +https://github.com/mfornet/advent-of-code-2024 +https://github.com/mfornet/project-euler-lean +https://github.com/mhuisi/lean4-cli +https://github.com/MichaelMMacLeod/formal-mergesort +https://github.com/MichaelMMacLeod/SortingNetworkTools +https://github.com/MichaelStollBayreuth/JacobiSum +https://github.com/MichaelStollBayreuth/LegendreQF +https://github.com/michelsol/bounding-sphere-math +https://github.com/miguelmarco/SmithForm +https://github.com/mistarro/local-rings +https://github.com/mit-plv/lean4-choice-tree +https://github.com/mitchell-horner/ErdosStoneSimonovits +https://github.com/MixedMatched/formalizing-game-theory +https://github.com/mlyean/lean-coxeter +https://github.com/mo271/DocgenTest +https://github.com/mo271/formal_book +https://github.com/mo271/mwe +https://github.com/mo271/TestProject +https://github.com/MohanadAhmed/dotProd_outside_math +https://github.com/monsterkrampe/Basic-Lean-Datastructures +https://github.com/monsterkrampe/Leaning-In-2025 +https://github.com/monsterkrampe/proof-library +https://github.com/morph-labs/lean-abc-true-almost-always +https://github.com/mpenciak/AdventOfCode +https://github.com/mpenciak/FordhamSp2023 +https://github.com/Mr-vedant-gupta/free_will_lean +https://github.com/mrdouglasny/GFF4D +https://github.com/mrdouglasny/hille-yosida +https://github.com/mrdouglasny/jacobian-challenge +https://github.com/mrigankpawagi/LeanearTemporalLogic +https://github.com/mukeshtiwari/raushan-paper-code +https://github.com/namin/LeanSketcher +https://github.com/nasa-jpl/L4YAML +https://github.com/Nazgand/NazgandLean4 +https://github.com/nemustudies/attention-loop +https://github.com/NethermindEth/ExtTreeMapLemmas +https://github.com/NickAdfor/The-polynomial-method-and-restricted-sums-of-congruence-classes +https://github.com/NicolasRouquette/dimensional-calculus.lean4 +https://github.com/NicolasRouquette/oml.lean4 +https://github.com/NicolasRouquette/wip-graph-theory +https://github.com/NicolasRouquette/YatimaGraphLib +https://github.com/nileshtrivedi/lean-detective +https://github.com/nomeata/lean-constructions +https://github.com/nomeata/lean-darray +https://github.com/nomeata/lean-lisar +https://github.com/nomeata/lean-mini-kernel +https://github.com/nomeata/lean-simplc +https://github.com/nomeata/rerolling-sixes +https://github.com/NoneMore/model_theory_in_lean +https://github.com/NoneMore/StabilityTheory +https://github.com/novaspivack/infinity-compression-lean +https://github.com/nsglover/Lean-4.0-LLL +https://github.com/NUS-Math-Formalization/coxeter +https://github.com/OathTech/lean-tcb +https://github.com/obalcells/abel_ruffini_lean +https://github.com/oneofvalts/desargues +https://github.com/oOo0oOo/LeanParanoia +https://github.com/oOo0oOo/LeanSerial +https://github.com/opencompl/C-parsing-for-Lean4 +https://github.com/opencompl/egg-tactic-code +https://github.com/opencompl/lean-gap +https://github.com/opencompl/lean-mlir-semantics +https://github.com/opencompl/sail-riscv-lean +https://github.com/opencompl/veir +https://github.com/or4nge19/HopfieldNet +https://github.com/or4nge19/SpinGlass +https://github.com/or4nge19/ThermodynamicsLean +https://github.com/palani-johnson/advent-lean4-2024 +https://github.com/pandaman64/lean4-module-tests +https://github.com/pandaman64/LeanToDo +https://github.com/pandaman64/program-verifications +https://github.com/pandaman64/QuickSortInLean +https://github.com/pandaman64/tables +https://github.com/Parcly-Taxel/Redhill +https://github.com/PatrickMassot/glimpse_of_lean +https://github.com/PatrickMassot/lean4-game-server +https://github.com/PatrickMassot/LspExperiments +https://github.com/PatrickMassot/MDD154 +https://github.com/PatrickMassot/NNG4 +https://github.com/PatrickMassot/proofs_with_lean +https://github.com/PatrickMassot/verbose-lean-demo +https://github.com/patrickrd/CLT-lindeberg +https://github.com/Paul-Lez/Stacks-project +https://github.com/paulcadman/flappy +https://github.com/peabrainiac/lean-orbifolds +https://github.com/penteract/pythagTreeProof +https://github.com/pepamontero/tfg-topologia-lean4 +https://github.com/petekos-math/HarFunctionsOnGroups +https://github.com/phasetr/ising-model +https://github.com/Philogy/lean-aoc-2024 +https://github.com/philzook58/philzook58.github.io +https://github.com/pimotte/fullstackalpha +https://github.com/pimotte/TutteLean +https://github.com/pimotte/wp-lean-format-prototype +https://github.com/pitmonticone/DualOfLp +https://github.com/pitmonticone/LeanProject +https://github.com/pitmonticone/QuadraticIntegers +https://github.com/pitmonticone/SumsThreeSquares +https://github.com/Pjotr5/ShearerTriangleFreeInd +https://github.com/plfa/plfl +https://github.com/PolyB/LeanPythonRaw +https://github.com/PratherConid/LeanLambda +https://github.com/predictable-machines/lean4-json-schema +https://github.com/predictable-machines/lean4-markdown +https://github.com/prodgang/prodproofs +https://github.com/Project-Navi/cd-formalization +https://github.com/project-numina/BrascampLieb +https://github.com/provables/sequencelib +https://github.com/PSchwahn/IncidenceGeometry +https://github.com/qawbecrdtey/magma +https://github.com/Quantumplation/cardano-lean-specification +https://github.com/QuijoticResearch/banach-levy-lean +https://github.com/QuijoticResearch/operator-derivative-lean +https://github.com/QuijoticResearch/volterra-levy +https://github.com/quinnculver/MacaulayDuration +https://github.com/R-Peleg/DPLib +https://github.com/ramonfmir/FFIGMP +https://github.com/rdeager/adinkra-lean4 +https://github.com/rdevshp/c_operational_semantics_lean4 +https://github.com/reaslab/jixia +https://github.com/requitefahrenheit/davenport-eta-cp3 +https://github.com/riccardobrasca/formally_real +https://github.com/RichardZandi/kleene2 +https://github.com/Rida-Hamadani/LeanHS1960 +https://github.com/rish987/Lean4Less +https://github.com/rish987/qsort +https://github.com/riyazahuja/ImProof +https://github.com/riyazahuja/ImProver +https://github.com/riyazahuja/lean-m2 +https://github.com/rkirov/claude-cycles-lean +https://github.com/rkirov/jacobian-claude +https://github.com/rkirov/linear-algebra-done-right-lean +https://github.com/rmhi/cts_cohomology +https://github.com/ro-gut/turan3 +https://github.com/Rob23oba/dependent-computability +https://github.com/Rob23oba/lean4-no-axioms +https://github.com/robertylewis/lean4-autograder-main +https://github.com/robin-carlier/SymmMonCoherence +https://github.com/RobinPetit/graphs-in-lean +https://github.com/roman3017/FinLin +https://github.com/roos-j/lean-oscillatory +https://github.com/RoyGBivens137/Reusable +https://github.com/Ruben-VandeVelde/eqns +https://github.com/Ruben-VandeVelde/flt4 +https://github.com/runbikeswim/lean-math-puzzles +https://github.com/runbikeswim/verso-test +https://github.com/ruplet/formalization-of-bounded-arithmetic +https://github.com/RustyYato/lean-root2 +https://github.com/RustyYato/lean4-math +https://github.com/RustyYato/zfc +https://github.com/rwst/lean-code +https://github.com/ryanmacl/Emergent +https://github.com/rzeta0/Lean-First-Steps +https://github.com/sahanwijetunga/Hyperbolic +https://github.com/samuelborza/IsTranscendentalPi +https://github.com/samueloettl/lean4_density +https://github.com/SamuelSchlesinger/analysis-of-boolean-functions +https://github.com/SamuelSchlesinger/introduction-to-modern-cryptography +https://github.com/samvang/StoneDualityInLean +https://github.com/sanchace/FRACTRAN +https://github.com/SashaIr/qt-catalan +https://github.com/satiscugcat/assertion-insecurity-lean +https://github.com/satiscugcat/software-foundations-lean +https://github.com/schmittj/balanced-vectors-blueprint +https://github.com/scholzhannah/CWComplexes +https://github.com/SchrodingerZhu/LeanGccBackend +https://github.com/scottnarmstrong/DeGiorgi +https://github.com/seanm27lol/Liquid-tft-lean-CM4CM- +https://github.com/Seasawher/ConcreteSemantics.lean +https://github.com/Seasawher/lean99 +https://github.com/Seasawher/mathlib4-options +https://github.com/Seasawher/mwe-environment-error +https://github.com/Seasawher/SelectionSort.lean +https://github.com/Seasawher/Semver.lean +https://github.com/seb488/LeanComplexAnalysis +https://github.com/seewoo5/lean-poly-abc +https://github.com/semorrison/lean-matroids4 +https://github.com/semorrison/lean-monadic-list +https://github.com/semorrison/lean-training-data +https://github.com/septract/claudes-cycles-lean +https://github.com/septract/denyguarantee-v3 +https://github.com/sgraf812/LeanCorres +https://github.com/sgraf812/mpl +https://github.com/shaazib-tanvir/ContextFree +https://github.com/sharky564/SharkyLeanStuff +https://github.com/shetzl/autth +https://github.com/Shilun-Allan-Li/tcslib +https://github.com/shingtaklam1324/iva +https://github.com/shortc1rcuit/sudoku-lean +https://github.com/Shreyas4991/DiscreteMathLean +https://github.com/Shreyas4991/LeanFlows +https://github.com/Shreyas4991/Sorting-in-Lean +https://github.com/Shreyas4991/Vibe-Code-Experiment-Consensus +https://github.com/siddhartha-gadgil/LeanMetaCompute +https://github.com/siddhartha-gadgil/LeanSearchClient +https://github.com/siddhartha-gadgil/Leantegration +https://github.com/sinhp/displayed_categories +https://github.com/sinhp/groupoid_model_in_lean4 +https://github.com/sinhp/Poly +https://github.com/sinianluoye/LeanOfRudinAnalysis +https://github.com/sivukhin/sqlite3-lean-proofs +https://github.com/smorel394/AbstractSimplicialComplex +https://github.com/smorel394/Appendix +https://github.com/smorel394/ASC +https://github.com/smorel394/ExteriorPowers +https://github.com/smorel394/Grassmannian +https://github.com/smorel394/JeCasseTout +https://github.com/smorel394/ProjectiveSpace_lean4 +https://github.com/smorel394/TS1 +https://github.com/SmwYin/Thue +https://github.com/SnO2WMaN/mwe-import-mathlib-order-propinstances +https://github.com/soficshift/pointwise-birkhoff +https://github.com/somombo/murder-mystery +https://github.com/somombo/supertype +https://github.com/somombo/try_math_exec +https://github.com/sosudo/agora-lib +https://github.com/spitters/libcrux-lean-specs +https://github.com/SproutSeeds/sunflower-lean +https://github.com/SReichelt/universe-abstractions +https://github.com/srghma/lean-glob-posix +https://github.com/ssar/euler_lean +https://github.com/staroperator/mathematical-logic-in-lean +https://github.com/SteamPunkPhysics/Polyhedral-Loop-Lean +https://github.com/SteamPunkPhysics/Primes-as-Forbidden-Harmonics +https://github.com/SteffenReith/Crypto +https://github.com/sterraf/ChainBounding +https://github.com/StevenClontz/formalized-selection-games +https://github.com/suhr/iris-tutorial +https://github.com/suhr/lambda +https://github.com/suhr/polygon +https://github.com/suhr/Tintro +https://github.com/suhr/tmath +https://github.com/sullyj3/big_bin_repro_repo +https://github.com/sweeneyde/1mfld +https://github.com/T-Brick/c0deine +https://github.com/taeyool/lean-flag-algebras +https://github.com/tage64/lean_subprocess_test +https://github.com/tangentstorm/fourcolor-lean +https://github.com/tangentstorm/JacobianChallenge +https://github.com/tangentstorm/treesiv +https://github.com/tani/literate +https://github.com/tannerduve/computability +https://github.com/taterowney/PythonLeanBridge +https://github.com/tautastic/real-analysis +https://github.com/tchaumeny/KleeneTree +https://github.com/tejoker/BDDM +https://github.com/teorth/asymptotic +https://github.com/teorth/equational +https://github.com/teorth/estimate_tools +https://github.com/teorth/symmetric_project +https://github.com/tghyde/math301spring2025 +https://github.com/thejohncrafter/Catlib4 +https://github.com/thomaskwaring/lattice-path +https://github.com/thomaskwaring/learning +https://github.com/thorimur/skimmer +https://github.com/tim-br/lean-json-parser +https://github.com/tim-br/LeanTest +https://github.com/Timeroot/CircuitComp +https://github.com/Timeroot/lean-descartes-signs +https://github.com/Timeroot/Z80Emu +https://github.com/TKojar/Regularity_Structures_Lean +https://github.com/tkxue/func_algo +https://github.com/tom111/BEI-lean +https://github.com/tomaz1502/cache-get-bug +https://github.com/TonalidadeHidrica/PiTranscendental +https://github.com/ToposInstitute/lean-poly +https://github.com/toshiro881967-coder/DST-Vault +https://github.com/ToukoUrsin/oeis-a053819-lean +https://github.com/tukamilano/automated-theory-construction-lean +https://github.com/TwoFX/HashMap +https://github.com/tydeu/imperia +https://github.com/tydeu/lean4-lake +https://github.com/tydeu/lean4-leanpkg2 +https://github.com/tydeu/leanpy +https://github.com/typednotes/lean-pq +https://github.com/typhdotcom/diaspora +https://github.com/UCSCFormalMethods/LeanLTL +https://github.com/ultronozm/LinearAlgebraLemma +https://github.com/umpolungfish/odd-perfect-numbers +https://github.com/unhyperbolic/hyperbolicGeometryInLean +https://github.com/UofSC-Fall-2022-Math-300-H01/homework0 +https://github.com/UofSC-Fall-2022-Math-300-H01/homework10 +https://github.com/UofSC-Fall-2022-Math-300-H01/homework5 +https://github.com/UofSC-Spring-2023-Math-768-001/project +https://github.com/uofsc-spring-2023-schc-411-h01/homework03 +https://github.com/UofSC-Spring-2023-SCHC-411-H01/notes +https://github.com/urkud/DeRhamCohomology +https://github.com/user7230724/lean-projects4 +https://github.com/uw-math-ai/FormalizingGMT +https://github.com/uw-math-ai/lean-polyhedral-geometry +https://github.com/ValorZard/sdl3-lean-test +https://github.com/ValorZard/Test-Lean-Git-Submodule +https://github.com/vbeffara/Curvint +https://github.com/Verified-zkEVM/ZKLib +https://github.com/Verilean/xeus-lean +https://github.com/verse-lab/Lentil +https://github.com/verse-lab/splean +https://github.com/verse-lab/veil-usage-example +https://github.com/victorliu5296/newton-kantorovich-theorem +https://github.com/Vierkantor/docgen-tester +https://github.com/vihdzp/ordinal-notation +https://github.com/Vilin97/aristotle +https://github.com/Vilin97/autoformalization-with-llms +https://github.com/Vilin97/central_limit_theorem +https://github.com/Vilin97/forward_euler +https://github.com/Vilin97/random_graphs +https://github.com/vivek-rj/gauss_elim1 +https://github.com/vjeranc/fixed-rtrt +https://github.com/vlad902/misc-lean-proofs +https://github.com/volfenstein1/EilenbergSteenrodAxioms +https://github.com/vporton/atgt +https://github.com/Vtec234/lean-sat +https://github.com/Vtec234/lean4-seq +https://github.com/Vtec234/npm-widget +https://github.com/WalrusGumboot/sorting-trees +https://github.com/WalrusGumboot/sorting-trees-new +https://github.com/watersofoblivion/learning-lean +https://github.com/wechselstrom/cpu_sim +https://github.com/wetpant93/pfs +https://github.com/Whysoserioushah/BrauerGroup_new +https://github.com/wildwestrom/smoothstep-curve-proof +https://github.com/wjrtz/lean_game_theory +https://github.com/Wolfman56/lean-publish +https://github.com/WuProver/GroebnerTactic +https://github.com/WuProver/lean_characteristic_set +https://github.com/wvhulle/heron +https://github.com/wvhulle/learn-lean-riddles +https://github.com/wvhulle/riddle-proofs +https://github.com/wwylele/biased-bisect-lean +https://github.com/wwylele/Feuerbach +https://github.com/wwylele/HahnEmbedding +https://github.com/wwylele/PentagonalNumberTheorem +https://github.com/wwylele/Poncelet +https://github.com/xaviershay/lean-proofs +https://github.com/xinhong3/PaxosProofLean +https://github.com/xubaiw/BaseN.lean +https://github.com/xubaiw/CMark.lean +https://github.com/xubaiw/lean4-socket +https://github.com/xubaiw/Reservoir.lean +https://github.com/xubaiw/Socket.lean +https://github.com/xubaiw/Unicode.lean +https://github.com/xyzw12345/CohenMacaulay +https://github.com/YaelDillies/gibbs-measure +https://github.com/YaelDillies/LeanAPAP +https://github.com/yanizhang233/Multi-Neuron-Expressivity +https://github.com/YanYablonovskiy/AlgebraicWheelTheory +https://github.com/yatima-inc/FF.lean +https://github.com/yatima-inc/FFI.lean +https://github.com/yatima-inc/Http.lean +https://github.com/yatima-inc/Ipld.lean +https://github.com/yatima-inc/lean-blake3 +https://github.com/yatima-inc/lean-ipld +https://github.com/yatima-inc/LightData +https://github.com/yatima-inc/LSpec +https://github.com/yatima-inc/Megaparsec.lean +https://github.com/yatima-inc/OpenSSL.lean +https://github.com/yatima-inc/radiya +https://github.com/yatima-inc/RustFFI.lean +https://github.com/yatima-inc/straume +https://github.com/yatima-inc/Vero +https://github.com/yatima-inc/yatima +https://github.com/yatima-inc/yatima-lang +https://github.com/yatima-inc/YatimaStdLib.lean +https://github.com/yatima-inc/ZKSnark.lean +https://github.com/ydewit/lean-souffle +https://github.com/YijunYuan/SphericalCompleteness +https://github.com/ykonstant1/esiv +https://github.com/ykonstant1/InfinitePrimes +https://github.com/Youjack/thermodynamics.lean +https://github.com/YuanheZ/lean-stat-learning-theory +https://github.com/Yuras/lean4-http-client +https://github.com/YuvalFilmus/Polymorphisms +https://github.com/z-tech/sumcheck-lean4 +https://github.com/zaxioms/LeanAlg +https://github.com/zblore/csd-lean4 +https://github.com/zeekmartin/topostability-lean4 +https://github.com/zeramorphic/lambda_calculi +https://github.com/Zetetic-Dhruv/formal-learning-theory-kernel +https://github.com/znssong/SetTheory +https://github.com/zqy1018/compilation-vs-evalExpr diff --git a/python/lean_pool/aggregator/__main__.py b/python/lean_pool/aggregator/__main__.py index 2986ae2dd2..acc99a9c8c 100644 --- a/python/lean_pool/aggregator/__main__.py +++ b/python/lean_pool/aggregator/__main__.py @@ -31,6 +31,7 @@ DEFAULT_MANIFEST = CANDIDATES_DIR / "raw_data" / "manifest.json" DEFAULT_MANUAL_LIST = CANDIDATES_DIR / "manual.txt" DEFAULT_MANUAL_DATA = CANDIDATES_DIR / "raw_data" / "manual_packages.json" +DEFAULT_MANUAL_CACHE = CANDIDATES_DIR / "raw_data" / "manual_cache" DEFAULT_README = CANDIDATES_DIR / "README.md" @@ -67,7 +68,20 @@ def cli() -> None: show_default=True, help="Where to save the manual package metadata.", ) -def fetch(url: str, output: Path, manual_list: Path, manual_output: Path) -> None: +@click.option( + "--manual-cache", + type=click.Path(file_okay=False, path_type=Path), + default=DEFAULT_MANUAL_CACHE, + show_default=True, + help="Per-entry cache directory; cached entries skip the API call.", +) +def fetch( + url: str, + output: Path, + manual_list: Path, + manual_output: Path, + manual_cache: Path, +) -> None: """Download the Reservoir manifest and manual package metadata.""" manifest = fetch_manifest(url) save_manifest(manifest, output) @@ -75,7 +89,7 @@ def fetch(url: str, output: Path, manual_list: Path, manual_output: Path) -> Non if manual_list.exists(): entries = parse_manual_list(manual_list) - manual_packages = fetch_manual_packages(entries) + manual_packages = fetch_manual_packages(entries, manual_cache) save_manual_packages(manual_packages, manual_output) click.echo(f"Saved {len(manual_packages)} manual packages to {manual_output}") else: diff --git a/python/lean_pool/aggregator/manual.py b/python/lean_pool/aggregator/manual.py index 6376d13c94..e733a8a68a 100644 --- a/python/lean_pool/aggregator/manual.py +++ b/python/lean_pool/aggregator/manual.py @@ -128,20 +128,54 @@ def _to_package(repo: dict) -> Package: } -def fetch_manual_packages(entries: list[tuple[str, str]]) -> list[Package]: - """Fetch GitHub metadata for each manual entry. +def _cache_path(cache_dir: Path, owner: str, name: str) -> Path: + """Return the per-entry cache file path.""" + return cache_dir / f"{owner}__{name}.json" + + +def fetch_manual_packages( + entries: list[tuple[str, str]], cache_dir: Path +) -> list[Package]: + """Fetch GitHub metadata for each manual entry, caching per-entry. + + Each successful response is written to + ``cache_dir/__.json`` immediately so partial progress + survives a rate-limit pause or process interruption. On re-run, + cached entries are loaded from disk instead of re-fetched. To force + a refresh of one entry, delete its cache file; for a full refresh, + delete the cache directory. + + Entries that fail (renamed, deleted, made private, rate-limited) + are logged and skipped so the bulk fetch can finish without + aborting. Args: entries: ``(owner, name)`` pairs from :func:`parse_manual_list`. + cache_dir: Directory holding per-entry JSON files. Created if + missing. Returns: - A list of Reservoir-shaped package dicts in input order. + A list of Reservoir-shaped package dicts in input order, with + skipped entries omitted. """ + cache_dir.mkdir(parents=True, exist_ok=True) packages: list[Package] = [] for owner, name in entries: + cached = _cache_path(cache_dir, owner, name) + if cached.exists(): + with cached.open() as cache_file: + packages.append(json.load(cache_file)) + continue logger.info("Fetching manual entry %s/%s", owner, name) - repo = _gh_api(f"repos/{owner}/{name}") - packages.append(_to_package(repo)) + try: + repo = _gh_api(f"repos/{owner}/{name}") + except RuntimeError as exc: + logger.warning("Skipping %s/%s: %s", owner, name, exc) + continue + package = _to_package(repo) + with cached.open("w") as cache_file: + json.dump(package, cache_file, indent=2) + packages.append(package) return packages diff --git a/python/tests/aggregator/test_manual.py b/python/tests/aggregator/test_manual.py index e0b91b2210..c7a0a8f854 100644 --- a/python/tests/aggregator/test_manual.py +++ b/python/tests/aggregator/test_manual.py @@ -95,7 +95,7 @@ def test_to_package_normalises_unrecognised_license_to_none() -> None: assert package["license"] is None -def test_fetch_manual_packages_calls_gh_for_each_entry() -> None: +def test_fetch_manual_packages_calls_gh_for_each_entry(tmp_path: Path) -> None: """Each (owner, name) entry triggers one ``gh api repos/...`` call.""" entries = [("acme", "first"), ("acme", "second")] responses = { @@ -115,12 +115,69 @@ class _R: return _R() with patch("lean_pool.aggregator.manual.subprocess.run", side_effect=fake_run): - packages = fetch_manual_packages(entries) + packages = fetch_manual_packages(entries, tmp_path / "cache") assert [p["fullName"] for p in packages] == ["acme/first", "acme/second"] assert [p["stars"] for p in packages] == [1, 2] +def test_fetch_manual_packages_uses_cache_on_second_run(tmp_path: Path) -> None: + """A cached entry is loaded from disk without calling gh again.""" + entries = [("acme", "demo")] + cache_dir = tmp_path / "cache" + response = _gh_repo_response(full_name="acme/demo", stars=42) + call_count = 0 + + def fake_run(cmd, **_): + nonlocal call_count + call_count += 1 + + class _R: + returncode = 0 + stdout = json.dumps(response) + stderr = "" + + return _R() + + with patch("lean_pool.aggregator.manual.subprocess.run", side_effect=fake_run): + first = fetch_manual_packages(entries, cache_dir) + second = fetch_manual_packages(entries, cache_dir) + + assert call_count == 1, "second run should hit the cache, not the API" + assert first == second + assert (cache_dir / "acme__demo.json").exists() + + +def test_fetch_manual_packages_skips_failures(caplog, tmp_path: Path) -> None: + """A 404 on one entry does not abort the rest of the bulk fetch.""" + entries = [("acme", "first"), ("acme", "missing"), ("acme", "third")] + responses = { + "repos/acme/first": _gh_repo_response(full_name="acme/first", stars=1), + "repos/acme/third": _gh_repo_response(full_name="acme/third", stars=3), + } + + def fake_run(cmd, **_): + endpoint = cmd[2] + + class _R: + stdout = "" + stderr = "" + returncode = 0 + + if endpoint not in responses: + _R.returncode = 1 + _R.stderr = "gh: Not Found (HTTP 404)" + return _R + _R.stdout = json.dumps(responses[endpoint]) + return _R + + with patch("lean_pool.aggregator.manual.subprocess.run", side_effect=fake_run): + packages = fetch_manual_packages(entries, tmp_path / "cache") + + assert [p["fullName"] for p in packages] == ["acme/first", "acme/third"] + assert any("acme/missing" in record.message for record in caplog.records) + + def test_save_and_load_manual_packages_round_trip(tmp_path: Path) -> None: """Saving then loading produces the same packages.""" packages = [_to_package(_gh_repo_response(full_name="acme/demo"))]