A JavaScript port of the Coq proof assistant that runs entirely in the browser, enabling interactive theorem proving online.
jsCoq is a JavaScript port of the Coq proof assistant that runs entirely in the browser, allowing users to write, edit, and verify formal proofs online without any server-side dependencies. It provides an interactive IDE for Coq, enabling step-by-step proof development and exploration directly in a web environment. The project aims to lower the barrier to entry for formal verification and facilitate educational use of Coq.
Educators, students, and researchers in formal methods who want to teach or learn Coq without local installation, as well as developers interested in web-based interactive theorem proving environments.
jsCoq eliminates the need for complex Coq installations by running entirely in the browser, making it instantly accessible for classrooms, tutorials, and collaborative proof development. Its integration with web technologies allows for easy embedding in educational materials and seamless sharing of proof documents.
A port of Coq to Javascript -- Run Coq in your Browser
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs entirely in the browser with no server dependencies, making it instantly accessible for classrooms and tutorials, as emphasized in the README's philosophy of removing installation barriers.
Provides step-through navigation with toolbar buttons and keyboard shortcuts (Alt-N/Alt-P), enabling hands-on learning and experimentation, as detailed in the Basic Usage section.
Saves content to browser's IndexedDB, allowing users to store and retrieve Coq developments across sessions without losing work, mentioned in the scratchpad description.
Includes a pastebin-like sharing service for .v files with generated URLs, facilitating quick distribution and collaborative proof editing, as explained in the Sharing your development section.
Admits to threading and performance problems in the Troubleshooting section, with vm_compute and native_compute falling back to regular compute, limiting advanced proof techniques.
Coq packages must be specifically compiled for jsCoq, as noted in the Addon Packages section, restricting the ecosystem and requiring extra effort for library integration.
Reports of StackOverflow exceptions and recommends clearing cache or switching browsers in the Troubleshooting section, indicating potential instability across different environments.