Haskell Interactive Notebook
Haskell Notebook for VS Code — Seeking Community Feedback
What I’m building
A lightweight VS Code extension for interactive Haskell notebooks (.ihsnb → i for interactive | hs for haskell | nb for notebook) — no Jupyter, no Python, no ZeroMQ. Just GHCi, native VS Code APIs, and a clean workflow for literate Haskell.
Tech stack
TypeScript + VS Code Extension API using Notebook API
GHCi (
–interactive) for evaluationCustom parser for GHCi output
Markdown + code cells, persistent outputs,
:thistory
Community help would be amazing
Autocompletion: Implement native completions via :complete
HLS integration: Hover types, diagnostics, go-to-definition inside cells
State management: Isolate or reset context per cell
Testing & docs: Expand test coverage and contributor guides
If you’ve worked with GHCi internals, LSP, or VS Code extension dev — your insights would accelerate this project significantly. Even small feedback on UX or architecture is invaluable.
Repo: GitHub - LARM-TECHs/haskell-notebook-vscode · GitHub
Open to PRs, issues, and ideas. Let’s make interactive Haskell simpler.
github.com
GitHub - LARM-TECHs/haskell-notebook-vscode
Contribute to LARM-TECHs/haskell-notebook-vscode development by creating an account on GitHub.
Compatibility Note: This extension has currently only been tested with Haskell Platform 8.6.5 , chosen for its straightforward installation process on Windows. Feedback, testing reports, and compatibility fixes for newer GHC versions or other operating systems are highly welcome!
Discussion in the ATmosphere