Home

Halcyon

Rust/wgpu desktop UI framework.

Halcyon is a retained-mode UI framework for desktop tools. The work is organized around a retained widget tree, explicit layout, event routing, text/input state, and a renderer backed by wgpu.

The long-term benchmark for Halcyon is demanding workstation software, especially scientific tools: dense, stateful interfaces where layout, input, selection, overlays, charts, tables, and long-running interaction all matter. It would be a useful test if the same model held up around medical, financial, and trading-style interfaces. Finance-style fixtures are one stress case because they combine fast-changing charts, narrow numeric tables, and streaming rows. The data shown here is generated demonstration data, not live feeds, accounts, exchanges, or operational infrastructure.

Runtime model

Halcyon keeps widget state outside the renderer. Layout turns that state into geometry. Input changes focus, capture, selection, and widget state. Rendering receives the resulting scene data and draws it.

The renderer is not the owner of interaction state. Its job is to draw the scene it receives and report rendering measurements where useful.

Current work

Recordings

Screenshots

Open on YouTube