Back to browse
Sabela – A Reactive Notebook for Haskell

Sabela – A Reactive Notebook for Haskell

by mchav·Jun 14, 2026·2 points·0 comments

AI Analysis

●●SolidNiche GemBig Brain

Reactive Haskell notebooks with Python interop when IHaskell and Observable already exist.

Strengths
  • Reactive cell model means dependencies update automatically without manual re-execution
  • Python interop lets you call matplotlib and other Python libraries from Haskell code
  • Gallery shows real pedagogical examples, not just documentation
Weaknesses
  • Haskell notebook ecosystem is tiny compared to Python's Jupyter dominance
  • No cloud hosting or collaboration features that modern notebooks typically have
Target Audience

Haskell developers, functional programming educators, data analysts using Haskell

Similar To

IHaskell · Observable · Jupyter

Post Description

Sabela is a reactive notebook for Haskell. The name is the Ndebele word for "to respond." Cells respond to each other on change. Initially it was meant as a tool for working with data but it has turned out to have a lot of pedagogical value outside of data analysis work.

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.

Similar Projects