NEWS: Isabelle/VSCode GUI panels

Makarius makarius at sketis.net
Mon Nov 3 19:42:55 CET 2025


*** Isabelle/VSCode Prover IDE ***

* The main toolbar provides access to Isabelle examples and
documentation. Plain text files are opened in the editor, but PDFs
require a suitable VSCode extension (e.g. "vscode-pdf" from the
marketplace).

* Output panels for Isabelle Symbols and Sledgehammer, which imitate
Isabelle/jEdit dockables to some extent.


This refers to Isabelle/b42e2dd962a8, but the starting point was 486e094b676c: 
approx. 12 days and 150 changesets earlier.

This integrates the Bachelor project by Diana Korchmar, LMU München. The 
project was intended as an experiment to see if/how Isabelle/VSCode could 
eventually catch up with Isabelle/jEdit. My conclusion: we need a quite 
different approach; imitating existing Scala/Swing GUIs with untyped/unscoped 
HTML/JS/CSS is not going to work --- it leads to unmaintainable self-forks.

There are also fundamental limitations of the underlying VSCode: Electron = 
Node.js + Chromium. That might all be considered "popular" and "modern", but 
it actually feels very archaic to me (funny scripting languages and 
cooperative multitasking from the early 1980s).


	Makarius



More information about the isabelle-dev mailing list