A curated list of awesome Coq libraries, plugins, tools, verification projects, and resources.
Awesome Coq is a curated list of resources for the Coq proof assistant, a formal language for writing mathematical definitions, algorithms, and machine-checked proofs. It aggregates libraries, plugins, tools, and educational materials to support developers and researchers in formal verification and interactive theorem proving. The project solves the problem of discovering and evaluating the growing ecosystem of Coq-related projects.
Researchers, students, and software engineers working in formal methods, programming language theory, verified software, or mathematical proof development. It is particularly useful for those new to Coq seeking learning resources or experienced users looking for specialized libraries and tools.
Developers choose Awesome Coq because it provides a centralized, community-vetted directory that saves time in finding reliable Coq resources. Its comprehensive categorization and focus on both practical tools and educational content make it an essential reference for anyone involved in formal verification.
A curated list of awesome Coq libraries, plugins, tools, verification projects, and resources [maintainer=@palmskog]
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Lists over 100 entries across frameworks, libraries, tools, and educational resources, from verified compilers like CompCert to plugins like CoqHammer, ensuring no key area is missed.
Maintained by coq-community with clear contribution guidelines, providing peer-reviewed and reliable resources rather than an unmoderated list.
Includes extensive learning materials such as the Software Foundations books and course notes, directly supporting newcomers and educators in formal methods.
Categorizes resources into logical sections like Verified Software and Type Theory, making it easy to find specialized tools without sifting through unrelated entries.
As a manually updated list, some links or project statuses may be outdated, requiring users to verify information independently—common in community-driven directories.
Provides only references without ratings, comparisons, or guidance on tool maturity, leaving users to evaluate suitability on their own, which can be time-consuming.
Merely points to external projects; users must handle installation, configuration, and compatibility issues themselves, adding overhead for complex setups like Docker or opam.