Spokes.wiki Search About
Defined Term umbrella updated Sun Jul 26 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

UI framework

Umbrella concept of this spoke. A UI framework is a software toolkit for building user interfaces: it gives you a component model (compose UI from reusable pieces), a way to describe the interface — usually declaratively (state → view) rather than by imperative draw calls — and a rendering layer that turns that description into pixels or characters on some surface.

The recurring shape: declarative components over a rendering core

The founding sources sit on different surfaces but share one architecture. A rendering core does layout and drawing; a reconciler diffs a declared component tree against the last one and issues the minimal updates to the core. opentui makes the layering explicit — a native Zig core with a C ABI, and React/SolidJS reconcilers on top — so the same idea that powers web React runs against a terminal. A design system like astryx sits above a framework (React): it’s an opinionated, themed component + token library, not a new rendering engine.

So the spoke’s objects span a stack: rendering core → reconciler → framework → design system, across surfaces — terminal and web (and, via OpenTUI’s WebGPU renderer, the same tree in a browser).

A second axis: how much of the stack the framework claims

Surface coverage is one question (“where can this render?”). Cross-platform work adds another: how far up does the sharing go? Two answers now sit in the corpus.

  • Share the UI too. flutter renders its own pixels on every target, so the widget tree is the interface everywhere. Maximum sharing, and the platform’s native toolkit is something you paint over rather than into.
  • Share what’s underneath. compose-multiplatform as used in people-in-space shares data, networking, persistence and DI across six targets while the iOS client is hand-written SwiftUI. The boundary between shared and native becomes a per-platform decision instead of a framework property.

Neither is the spoke’s answer yet; the sources so far demonstrate both without costing either.

design-system · terminal-ui · agent-ready-ui · opentui · astryx · flutter · compose-multiplatform