DataHaskell

DataHaskell / sabela

Public

A reactive notebook for Haskell

46
2
100% credibility
Found Mar 01, 2026 at 45 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Haskell
AI Summary

Sabela provides a browser-based notebook for interactively writing, executing, and reactively updating Haskell code mixed with explanatory text.

How It Works

1
📖 Discover Sabela

You hear about Sabela, a fun way to play with Haskell code interactively like a digital notebook that responds to your changes.

2
⬇️ Get it ready

Download the program to your computer and start it up with a simple launch.

3
🌐 Open in your browser

Your notebook workspace appears right in your web browser, ready to explore examples or start fresh.

4
📝 Create or open a notebook

Pick an example notebook or make a new one, mixing regular writing with code sections.

5
Write and run code

Type simple Haskell code in blocks, hit run, and instantly see results like numbers or charts appear below.

6
🔄 Edit and watch magic

Change an early code block, and later parts update themselves automatically, keeping everything in sync.

7
📦 Add tools easily

Tell it to use extra libraries right in your code notes, and it grabs them so you can draw graphs or analyze data.

🎉 Your interactive notebook shines

Save your living document, share it with friends, and enjoy exploring Haskell ideas that come alive as you work.

Sign up to see the full architecture

6 more

Sign Up Free

Star Growth

See how this repo grew from 45 to 46 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is sabela?

Sabela is a reactive notebook environment built in Haskell, turning plain Markdown files into interactive notebooks with executable Haskell code blocks. It solves Haskell's notebook pains—like clunky dependency management and lack of reactivity—by auto-rerunning downstream cells when upstream definitions change, using simple heuristics on name usage. Users get a browser-based UI at localhost:3000 after `cabal run`, with file explorer, rich outputs like SVG plots and HTML, and per-notebook package directives via `-- cabal:` comments.

Why is it gaining traction?

It stands out from IHaskell or Jupyter notebook reactive hacks by making reactivity first-class in regular Haskell, not a bolted-on gimmick, much like marimo reactive notebook does for Python or Julia reactive notebooks. The killer hook is Git-friendly Markdown notebooks that diff cleanly, self-contained deps without environment hell, and quick reactivity for exploratory flows—edit a value upstream, watch plots and summaries update instantly. No special syntax; just GHCi-style code with display helpers for markdown, SVG, and more.

Who should use this?

Haskell data analysts prototyping with DataFrames, educators building didactic notebooks like the included California housing example, or researchers mixing prose, concurrency tests, and QuickCheck in a reactive UI. Ideal for teams wanting version-controlled notebooks without Jupyter's session fragility or R reactive notebook overhead.

Verdict

Try it for Haskell exploration if you're frustrated with static REPLs—docs are thorough, quickstart works out of the box, but with 43 stars and 1.0% credibility score, it's early-stage alpha: heuristic reactivity has limits, no topo-sorting yet. Promising experiment, not production-ready.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.