Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Coq
  3. jsCoq

jsCoq

NOASSERTIONTypeScriptv0.16.0

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

Visit WebsiteGitHubGitHub
545 stars50 forks0 contributors

What is jsCoq?

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.

Target Audience

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.

Value Proposition

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.

Overview

A port of Coq to Javascript -- Run Coq in your Browser

Use Cases

Best For

  • Teaching Coq and formal verification in online or classroom settings
  • Creating interactive tutorials and educational content for theorem proving
  • Quickly experimenting with Coq proofs without local installation
  • Sharing and collaborating on Coq developments via web links
  • Embedding live Coq examples in documentation or research papers
  • Learning Coq through browser-based examples and scratchpads

Not Ideal For

  • Projects requiring high-performance proof computation with native Coq optimizations like vm_compute
  • Teams relying on Coq packages that haven't been specifically compiled for jsCoq
  • Large-scale proof developments that may exceed browser memory and performance limits
  • Developers needing robust offline access without potential browser caching or stability issues

Pros & Cons

Pros

Zero-Installation Setup

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.

Interactive Proof Development

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.

Persistent Scratchpad

Saves content to browser's IndexedDB, allowing users to store and retrieve Coq developments across sessions without losing work, mentioned in the scratchpad description.

Easy Sharing and Collaboration

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.

Cons

Performance and Stability Issues

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.

Limited Package Compatibility

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.

Browser-Dependent Reliability

Reports of StackOverflow exceptions and recommends clearing cache or switching browsers in the Troubleshooting section, indicating potential instability across different environments.

Frequently Asked Questions

Quick Stats

Stars545
Forks50
Contributors0
Open Issues71
Last commit17 days ago
CreatedSince 2015

Tags

#coq#formal-methods#integrated-development-environment#theorem-proving#educational-tool#javascript#online-learning#formal-verification#browser-based#proof-assistant

Built With

C
CodeMirror
J
JavaScript
I
IndexedDB

Links & Resources

Website

Included in

Coq380
Auto-fetched 9 hours ago

Related Projects

VsCoqVsCoq

Visual Studio Code extension for Coq

Stars455
Forks106
Last commit6 days ago
VsCoq LegacyVsCoq Legacy

Visual Studio Code extension for Coq

Stars455
Forks106
Last commit6 days ago
Company-CoqCompany-Coq

A Coq IDE build on top of Proof General's Coq mode

Stars360
Forks32
Last commit4 months ago
CoqtailCoqtail

Interactive Coq Proofs in Vim

Stars322
Forks44
Last commit11 days ago
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