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 Prover1291 month ago
CoqEAL
CoqEAL

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

Rocq Prover741 month ago
FCF
FCF

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

Rocq Prover571 year ago
Fiat
Fiat

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

Rocq Prover1571 month 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 Prover881 month 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 Prover902 months ago
VCFloat
VCFloat
Rocq Prover3425 days ago
Verdi
Verdi

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

Rocq Prover6278 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.

Python3274 days 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.

OCaml21016 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 Lisp3607 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.

TypeScript5484 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 Prover4622 days ago
VsCoq Legacy
VsCoq Legacy

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

Rocq Prover4622 days ago
Waterproof editor
Waterproof editor

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

JavaScript446 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.

Coq265 years ago
Algebra Tactics
Algebra Tactics

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

Rocq Prover396 months ago
Bignums
Bignums

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

Rocq Prover256 months ago
Bedrock Bit Vectors
Bedrock Bit Vectors

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

Rocq Prover302 months ago
CertiGraph
CertiGraph

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

Rocq Prover212 months ago
CoLoR
CoLoR

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

Rocq Prover373 months ago
coq-haskell
coq-haskell

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

Coq1713 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 Prover484 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 Prover13516 days ago
FCSL-PCM
FCSL-PCM

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

Rocq Prover352 months 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 Prover1443 months ago
Hahn
Hahn

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

Rocq Prover301 month ago
Interaction Trees
Interaction Trees

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

Rocq Prover2614 months ago
LibHyps
LibHyps

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

Rocq Prover236 months ago
MathComp Extra
MathComp Extra

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

Rocq Prover51 month ago
Mczify
Mczify

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

Rocq Prover311 month ago
Metalib
Metalib

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

Coq801 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 Prover487 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 Prover5227 days 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 Prover341 month ago
TLC
TLC

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

Rocq Prover429 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.

Nix572 days 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.

Shell2476 days ago
coq-community Templates
coq-community Templates

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

Mustache187 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.

Dockerfile61 month 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.

OCaml365 months ago
Coinduction
Coinduction

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

Rocq Prover285 months ago
Coq-Elpi
Coq-Elpi

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

OCaml1954 days ago
CoqHammer
CoqHammer

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

OCaml2491 month ago
Equations
Equations

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

Rocq Prover23620 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 Prover1043 days 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 Prover5615 days ago
Mtac2
Mtac2

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

Rocq Prover573 days ago
Paramcoq
Paramcoq

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

OCaml4420 days ago
QuickChick
QuickChick

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

Rocq Prover29316 days ago
SMTCoq
SMTCoq

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

OCaml17017 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.

OCaml601 month 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 Prover526 days ago