Linebender in November 2025

Kaur Kuut, Robert Brewitz Borg, December 15, 2025

Linebender is an informal open-source organization working on various projects to advance the state of the art in GUI for the Rust programming language.

Vello

Vello is our GPU vector renderer. It can draw large 2D scenes with high performance, using GPU compute shaders for most of the work.

A grid of nine colorful shapes with various blur and shadow effects applied.
Vello CPU now has Gaussian Blur, Drop Shadow, and Flood effects.

Masonry and Xilem

Masonry is the widget system developed by Linebender. It provides a non-opinionated retained widget tree, designed as a base layer for high-level GUI frameworks.

Xilem is our flagship GUI project, inspired by SwiftUI, which uses Masonry for its widgets. It lets you build user interfaces declaratively by composing lightweight views together, and will diff them to provide minimal updates to a retained layer.

Eli Heuer has made significant progress in porting our old Druid hero app, Runebender, to Xilem.
Check out the port's repo or follow the progress on Zulip.

A screenshot of the Runebender font editor showing the letter a being edited.
Runebender is being ported to Xilem.

Parley

Parley is a text layout library. It handles text layout, mostly at the level of line breaking and resolving glyph positions.

We released Parley 0.7. 🎉

We have also won not just one but two grants from NLnet for additional work on Parley in 2026. More updates to follow as we finalize the plans.

NLnet foundation logo.

Kurbo

Kurbo provides data structures and algorithms for curves and vector paths.

We released Kurbo 0.13. 🎉

Fearless SIMD

Fearless SIMD is our SIMD infrastructure library. It provides a solid way for writing SIMD operations portably across WASM, Aarch64, x86, and x86_64.

Velato

Velato is our Lottie render library. The goal is to provide coverage of the large Lottie spec, up to what Vello can render, for use in interactive graphics.

An assortment of fixes and improvements to Velato's Lottie support to render more complex animations correctly, see the linked PRs for details.

Bevy Vello

Bevy Vello is our Bevy integration for Vello. The goal is to provide support for rendering scenes, text, SVGs, and Lotties in the Bevy game engine.

A lot of work was done to update Bevy Vello for Bevy 0.17.

Get Involved

We welcome collaboration on any of our crates. This can include improving the documentation, implementing new features, improving our test coverage, or using them within your own code.

We host an hour long office hours meeting each week where we discuss what's going on in our projects. See #office hours in Zulip for details. We're also running a separate office hours time dedicated to the renderer collaboration, details also available at that link. Note that office hours are on a break for the remainder of the year. They are expected to continue in January, keep an eye on Zulip for details.

If you wish to discuss the Linebender project individually, Daniel is offering "office hours" appointments, which are free to book. It really helps us to learn what aspects our users care about the most.