Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Programming Languages
  4. Coq

Coq

The "Awesome Coq" project is a curated collection of resources dedicated to Coq, a formal language and environment for programming and specification that facilitates the interactive development of machine-checked proofs. This list encompasses a variety of resources including libraries, tools, tutorials, and community contributions that support users in leveraging Coq for formal verification, theorem proving, and software development. It is particularly beneficial for researchers, educators, and developers interested in formal methods and proof assistants, providing them with essential tools and knowledge to enhance their work. Whether you are a beginner looking to understand the basics or an experienced user seeking advanced techniques, this collection offers valuable insights and resources to deepen your expertise in Coq.

formal-methodstheorem-provingproof-assistantsprogramming-languagesinteractive-development
RSSView on GitHub
380 stars25 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

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

Submit a projectStar on GitHub

Related Awesome Lists

🐍
Python

The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.

290.8k
🐹
Go

The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.

169.1k
📦
C/C++

The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.

70.6k
🦀
Rust

The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.

56.6k

Table of Contents

14 sections · 208 projects

Frameworks

13 projects
ConCert
ConCert

A Coq framework for formal verification, property-based testing, and extraction of smart contracts.

Rocq Prover12910 days ago
CoqEAL
CoqEAL

A Coq library for effective algebra, providing optimized algorithms and a refinement framework for changing data representations in proofs.

Rocq Prover7411 days ago
FCF
FCF

A Coq framework for machine-checked proofs of cryptographic security in the computational model.

Rocq Prover5611 months ago
Fiat
Fiat

A Coq library for deductive synthesis of correct-by-construction abstract data types and parsers.

Rocq Prover15711 days ago
FreeSpec
FreeSpec

A Coq framework for implementing, certifying, and executing impure computations with modular verification.

Coq532 years ago
Hoare Type Theory
Hoare Type Theory

A verification system for reasoning about heap-manipulating programs using Separation logic embedded in Coq.

Rocq Prover8810 days ago
Hybrid
site.uottawa.ca
Iris
iris-project.org
Q*cert
Q*cert

A framework for developing and verifying domain-specific languages, with a focus on query, rules, and smart contract languages.

Coq602 years ago
SSProve
SSProve

A foundational framework for modular cryptographic proofs in the Coq proof assistant, enabling state-separating proofs.

Rocq Prover891 month ago
VCFloat
VCFloat
Rocq Prover332 months ago
Verdi
Verdi

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

Rocq Prover6257 months ago
VST
vst.cs.princeton.edu

User Interfaces

12 projects
CoqIDE
coq.inria.fr
Coqtail
Coqtail

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

Python3271 month ago
Coq LSP
Coq LSP

A language server and VS Code extension providing incremental checking, error recovery, and IDE features for the Rocq/Coq proof assistant.

OCaml2083 days ago
Proof General
proofgeneral.github.io
Company-Coq
Company-Coq

A collection of Emacs extensions for Proof General's Coq mode, providing IDE-like features for interactive theorem proving.

Emacs Lisp3616 months ago
opam-switch-mode
opam-switch-mode

An Emacs minor mode for selecting and switching between OCaml opam switches via menu or command.

Emacs Lisp93 years ago
jsCoq
jsCoq

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

TypeScript5472 months ago
Jupyter kernel for Coq
Jupyter kernel for Coq

A Jupyter kernel for the Coq proof assistant, enabling interactive theorem proving in notebooks.

Python952 years ago
VsCoq
VsCoq

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

Rocq Prover4601 day ago
VsCoq Legacy
VsCoq Legacy

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

Rocq Prover4601 day ago
Waterproof editor
Waterproof editor

An educational environment for writing mathematical proofs in interactive notebooks, now available as a VS Code extension.

JavaScript435 months ago
Tree Sitter Rocq
Tree Sitter Rocq

A partial Tree-sitter grammar for Rocq Prover syntax highlighting in text editors like Helix.

Rocq Prover51 year ago

Libraries

26 projects
ALEA
ALEA

A Coq library for formal verification of randomized algorithms using a monadic probability distribution interpretation.

Coq264 years ago
Algebra Tactics
Algebra Tactics

Provides ring, field, lra, nra, and psatz tactics for the Mathematical Components library in Coq.

Rocq Prover385 months ago
Bignums
Bignums

A Coq library providing arbitrarily large integer and rational numbers (BigN, BigZ, BigQ) for formal verification.

Rocq Prover255 months ago
Bedrock Bit Vectors
Bedrock Bit Vectors

A unified Coq library for bit vectors used across multiple MIT research projects.

Rocq Prover301 month ago
CertiGraph
CertiGraph

A Coq library for formal verification of graph-manipulating C programs, compatible with CompCert and VST.

Rocq Prover201 month ago
CoLoR
CoLoR

A Rocq/Coq library providing formal definitions and mechanically verified proofs for rewriting theory, λ-calculus, and termination analysis.

Rocq Prover372 months ago
coq-haskell
coq-haskell

A Coq library providing Haskell-like definitions and notations for formalizing Haskell types and functions in Coq.

Coq1722 years ago
Coq-Kruskal
Coq-Kruskal

A modular Coq library providing constructive, axiom-free proofs of Kruskal's Tree Theorem and related results using almost full relations.

01 year ago
CoqInterval
gitlab.inria.fr
Coq record update
Coq record update

A Coq library that automatically generates record update functions using typeclasses and Ltac2.

Rocq Prover482 months ago
Coq-std++
gitlab.mpi-sws.org
ExtLib
ExtLib

A library of Coq definitions, theorems, and tactics for use in other Coq developments.

Rocq Prover1354 months ago
FCSL-PCM
FCSL-PCM

A Coq library formalizing Partial Commutative Monoids (PCMs) for separation logic-based program verification.

Rocq Prover3529 days ago
Flocq
gitlab.inria.fr
Formalised Undecidable Problems
Formalised Undecidable Problems

A Coq library containing mechanized reductions to establish undecidability results for problems in logic and computation.

Rocq Prover1422 months ago
Hahn
Hahn

A Coq library providing lemmas and tactics for reasoning about lists and binary relations.

Rocq Prover2915 days ago
Interaction Trees
Interaction Trees

A Coq library for representing and reasoning about recursive, effectful, and non-terminating programs using interaction trees.

Rocq Prover2562 months ago
LibHyps
LibHyps

A Coq library providing tactics and tacticals for hypothesis manipulation during proofs.

Rocq Prover234 months ago
MathComp Extra
MathComp Extra

A collection of formalized mathematical theories and algorithms extending the Mathematical Components library for Coq.

Rocq Prover56 months ago
Mczify
Mczify

Extends Coq's zify tactic to support Mathematical Components library definitions for arithmetic solving.

Rocq Prover3115 days ago
Metalib
Metalib

A Coq library for mechanizing programming language metatheory with locally nameless representation of binders.

Coq771 year ago
Paco
plv.mpi-sws.org
Regular Language Representations
Regular Language Representations

A Coq library providing verified translations between automata, regular expressions, and WS1S logic for regular languages.

Rocq Prover486 months ago
Relation Algebra
Relation Algebra

A modular relation algebra library for Rocq (Coq) with reflexive decision tactics for Kleene algebra with tests and related theories.

Rocq Prover524 months ago
Simple IO
Simple IO

A library providing a purely functional IO monad for Coq, enabling direct implementation of IO programs with OCaml bindings.

Rocq Prover3415 days ago
TLC
TLC

A general-purpose Coq library providing an alternative to Coq's standard library with extensionality axioms and enhanced tactics.

Rocq Prover427 months ago

Package and Build Management

12 projects
coq_makefile
coq.inria.fr
Coq Nix Toolbox
Coq Nix Toolbox

Nix helper scripts to automate local builds and CI for Coq projects, integrating with GitHub Actions and Cachix.

Nix571 day ago
Coq Package Index
coq.inria.fr
Coq Platform
Coq Platform

A dependable, cross-platform distribution of the Rocq proof assistant with a curated selection of libraries and tools.

Shell2461 month ago
coq-community Templates
coq-community Templates

Templates for generating configuration files and boilerplate for Coq projects, including CI setup and documentation.

Mustache175 months ago
Debian Coq packages
people.debian.org
Docker-Coq
Docker-Coq

Docker images for Coq proof assistant versions 8.4 to 8.20, based on Debian Slim with opam 2.x.

Shell401 year ago
Docker-MathComp
Docker-MathComp

Docker images providing stable versions of the Mathematical Components library for the Coq proof assistant.

Dockerfile615 days ago
Dune
dune.build
nix
nixos.org
Nix Coq packages
search.nixos.org
opam
opam.ocaml.org

Plugins

17 projects
AAC Tactics
AAC Tactics

A Coq plugin providing tactics for rewriting universally quantified equations modulo associativity and commutativity.

OCaml363 months ago
Coinduction
Coinduction

A Coq library providing enhanced coinductive proof methods based on the 'companion' concept from coinduction theory.

Rocq Prover264 months ago
Coq-Elpi
Coq-Elpi

A Coq plugin that embeds the Elpi λProlog interpreter to define new commands and tactics for theorem proving.

OCaml1941 day ago
CoqHammer
CoqHammer

An automated reasoning hammer tool for Rocq that combines learning with external provers to automate proofs in dependent type theory.

OCaml2454 days ago
Equations
Equations

A function definition plugin for Rocq/Coq that provides notation for dependent pattern-matching and well-founded recursion.

Rocq Prover23615 days ago
Gappa
gitlab.inria.fr
Hierarchy Builder
Hierarchy Builder

A Coq plugin providing high-level commands to declare and manage hierarchies of algebraic structures using packed classes.

Rocq Prover1041 month ago
Itauto
gitlab.inria.fr
Ltac2
coq.inria.fr
MetaCoq
MetaCoq

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

Rocq Prover55017 days ago
Mtac2
Mtac2

A typed tactic language plugin for Coq that enables backward reasoning with a monadic interface.

Rocq Prover572 months ago
Paramcoq
Paramcoq

A deprecated Coq plugin for generating parametricity statements and proofs from Coq definitions.

OCaml4415 days ago
QuickChick
QuickChick

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

Rocq Prover29215 days ago
SMTCoq
SMTCoq

A Coq plugin that checks proof witnesses from external SAT/SMT solvers and provides certified decision procedures.

OCaml1692 days ago
Tactician
coq-tactician.github.io
Unicoq
Unicoq

A Coq plugin that replaces Coq's standard unification algorithm with an enhanced one supporting universe polymorphism and overloading.

OCaml604 days ago
Waterproof proof language
Waterproof proof language

A Coq plugin enabling proof writing in a natural, handwritten mathematical style to aid students in learning formal proof.

Rocq Prover527 days ago