cd /news/developer-tools/rune-a-native-gpu-rendered-rust-ui-f… · home › topics › developer-tools › article
[ARTICLE · art-165458] src=github.com ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Rune: A native GPU-rendered Rust UI framework for macOS, Windows, Linux and web

Anomaly released Rune, a pre-release, MIT-licensed native GPU-rendered Rust UI framework for macOS, Windows, Linux and the web that ships its own renderer, text, layout and springs. Every Rune app can run headless, letting an agent render to PNG, dump the element tree and drive the UI with scripted input; developers are told to pin a revision of the `dev` branch, which Anomaly says is never rewritten. Anomaly does not accept pull requests, asking users to have their agents open issues instead.

read1 min views5 publishedNov 6, 2026
Rune: A native GPU-rendered Rust UI framework for macOS, Windows, Linux and web
Image: Michielbdejong (auto-discovered)

A native GPU-rendered Rust UI framework for macOS, Windows, Linux and the web, with its own renderer, text, layout and springs.

Every app can run headless, so an agent can render to PNG, dump the element tree and drive it with scripted input.

fn view(s: &State, _: &mut Cx<State>) -> El {
    let t = tok::theme(true);
    let label = text(if s.on { "Lights on" } else { "Lights off" })
        .font(type_::TITLE).color(t.text);
    let knob = el().key("knob").size(18.0, 18.0).radius(9.0).fill(t.knob)
        .absolute(if s.on { 18.0 } else { 2.0 }, 2.0);
    let switch = el().key("switch").role("switch").label("Lights").checked(s.on)
        .focusable(true).size(38.0, 22.0).radius(11.0)
        .fill(if s.on { tok::accent(0, true) } else { t.control_off })
        .motion(motion::SNAPPY)
        .on_press(|s: &mut State| s.on = !s.on)
        .child(knob);
    col().w_full().h_full().center().gap(16.0).fill(t.bg).child(label).child(switch)
}

Give your coding agent this repo. Have it start from examples/hello and crates/rune/README.md, then check its own work headlessly by rendering PNGs and inspecting the element tree.

Build me a with Rune (github.com/anomalyco/rune). Start from examples/hello and check your work headlessly.

rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" }

Rune is pre-release. Pin a rev of dev; dev is never rewritten.

Docs · Components · Examples · Changelog

We don't take pull requests. Have your agent open an issue describing the bug or idea, and our agents usually turn it around fast.

MIT, © Anomaly.

── more in #developer-tools 4 stories · sorted by recency
── more on @rune 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/rune-a-native-gpu-re…] indexed:0 read:1min 2026-11-06 · —