Back to browse
GitHub Repository

Mithril with Signals, State & Store

0 starsTypeScript

Mithril fork with Signals, state, store and SSR

by jvanveen·Feb 19, 2026·2 points·0 comments

AI Analysis

MidShip It

Mithril fork with signals and SSR, but generated largely by Cursor AI—production readiness unclear.

Strengths
  • Genuine architectural improvement: fine-grained signals avoid global m.redraw(), matching modern frameworks (Solid, Svelte).
  • Zero-dependency signals are portable; store layer handles localStorage persistence with SSR serialization.
  • Backwards-compatible fork keeps existing Mithril code working while unlocking new patterns.
Weaknesses
  • Largely AI-generated (Cursor + Composer): README admits 'More AI slop or useful tooling? Time will tell'—unmaintainable or drift-prone code is a real risk.
  • Mithril user base is niche and shrinking; React, Vue, Svelte already have fine-grained reactivity. No clear reason users would adopt a fork over upstream.
Target Audience

Mithril.js users wanting fine-grained reactivity without ecosystem lock-in; small-to-medium frontend teams.

Similar To

Solid.js · Svelte · Preact with Signals

Post Description

Tldr; we use mithril in a large frontend application, happy with it, but missing some features. So we generated an experimental version with support for Signals, proxy state, a store and SSR. Ported tooling to Bun + Typescript. Mostly with Cursor + Composer 1/1.5. Compatible with regular Mithril. Performance with Signals seems pretty good. More AI slop or useful tooling? Time will tell...

* Repo: https://github.com/bitstillery/mithril

* Docs: https://mithril.garage44.org

Similar Projects