Sabela – A Reactive Notebook for Haskell
Haskell notebook treating reactivity as first-class. Solves real GHCi/IHaskell pain points elegantly.

Reactive Haskell notebooks with Python interop when IHaskell and Observable already exist.
Haskell developers, functional programming educators, data analysts using Haskell
IHaskell · Observable · Jupyter
There is a gallery to read through on the website and a number of examples in the repo showcasing things like:
* Python interop * Widgets and animation * Exploratory data analysis
If you find any of this interesting please try it out. Any feedback is welcome.
Haskell notebook treating reactivity as first-class. Solves real GHCi/IHaskell pain points elegantly.
Reactive notebook cells that fire on widget interaction beat static Streamlit callbacks.
Reactive cell execution is neat, but Streamlit and Gradio already own this space.
Reactive notebook as agent working memory—cells persist state between actions.
Live reactive code inside markdown—compiles to a single HTML file, no server needed.
Filesystem-backed notebooks beat jupytext by making .py files the source of truth.