Sabela
A Reactive Notebook for Haskell
Details
- External ID
- 48525340
- Source
- HN
- Company
- —
- Product
- Sabela
- Website domain
- datahaskell.com
- Launched
- June 14, 2026
- Cohort
- —
- Upvotes
- 46
- Upvotes percentile
- 0.8346994535519126
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
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 analysisIf you find any of this interesting please try it out. Any feedback is welcome.
Enrichment
- Theme
- ai translation and localization tools
- Vertical
- —
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- reactive notebook for haskell
- Manually corrected
- False
Could you build this?
No Creating a reactive computational notebook for Haskell requires implementing a reactive dependency graph and embedding the Glasgow Haskell Compiler (GHC) API.
What it would actually take: The core engine requires deep integration with GHC (via the `ghc` library or GHCi process piping) to dynamically parse, typecheck, and evaluate cell expressions in an isolated execution environment. The hardest aspect is constructing a sound directed acyclic graph (DAG) for reactive variable invalidation and re-evaluation in a pure, statically-typed, lazy functional language. This necessitates specialized knowledge of Haskell compiler internals, incremental computation frameworks, and language runtime semantics.
Discussion
5 comments analyzed.
Competitors mentioned: vegalite
Competitors
Other products that read as similar to this one — 6 launches clear the similarity bar.
Attention rank: #3 of 7 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 162 days after the earliest competitor.
- Subth.ink · hn · 2026-01-19 · 92 upvotes · similarity 0.37
- AttaLambda: a language where types and data are made of untyped lambdas · hn · 2026-09-14 · 44 upvotes · similarity 0.36
- AttaLambda · ph · 2026-09-16 · 2 upvotes · similarity 0.35
- Excel Formula Translator · ph · 2026-09-26 · 1 upvotes · similarity 0.33
- Unpack · hn · 2026-02-11 · 7 upvotes · similarity 0.33
- Weft · hn · 2026-01-03 · 6 upvotes · similarity 0.31
Other launches for this product
- No other launches for this product.