A Visual Studio Code extension providing language server support for the Rocq/Coq interactive theorem prover.
VsRocq is a Visual Studio Code extension that provides language server support for the Rocq/Coq interactive theorem prover. It integrates proof checking, goal visualization, and query tools directly into the editor, helping developers write and verify formal proofs more efficiently. The extension supports asynchronous processing, customizable interfaces, and works with recent Rocq/Coq versions.
Developers, researchers, and students working with the Rocq or Coq theorem provers who use Visual Studio Code or VSCodium as their primary editor.
It offers a modern, feature-rich alternative to traditional Coq IDEs by leveraging VS Code's ecosystem, providing asynchronous checking, a dedicated query panel, and extensive customization options to enhance the theorem proving workflow.
Visual Studio Code extension for Coq
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports continuous or manual incremental checking, allowing real-time feedback as demonstrated in the GIFs, which significantly speeds up proof development by updating goals dynamically.
Offers multiple display modes like tabs or accordion lists with ellipsis support for large goals, enhancing readability and management of complex proofs through user-configurable settings.
Includes a dedicated panel for queries like Search, Check, and Locate with history, enabling interactive exploration and debugging without leaving the editor, as shown in the query panel GIF.
Leverages VS Code's ecosystem with outline view, quickfixes for errors (with Coq >=8.21), and block-on-error mode, providing a contemporary alternative to traditional Coq IDEs.
Requires separate installation of the language server via opam or nix, with careful version matching between extension and server, leading to potential initialization failures if mismatched, as warned in the README.
Only supports Coq versions >=8.18, with features like quickfixes needing >=8.21, forcing users to upgrade or rely on legacy tools like VsCoq Legacy for older projects.
Code completion is experimental and disabled by default, and the ecosystem is smaller compared to established Coq IDEs, meaning fewer community plugins and potential gaps in tooling.