Linebender in December 2025

Kaur Kuut, January 15, 2026

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 vector renderer with three different implementations. There is the fully GPU compute based Vello, the fully CPU based Vello CPU, and the hybrid GPU/CPU one called Vello Hybrid. They can draw large 2D scenes with high performance.

A photo of a flower being layered on top of itself at decreasing size.
30% performance improvement in this flower's case with the new overdraw handling in Vello CPU / Vello Hybrid.

The work on rendering sparse strip alpha values in GPU compute shaders continued in vello#1293, which added tile intersection checking. You can follow the progress in #vello > Thoughts on GPU sparse strips.

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.

Parley

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

Kurbo

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

Peniko

Peniko is a 2D graphics type library which provides a set of generic types that define styles for rendering and composition.

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.

We released Velato 0.8 and 0.8.1. 🎉

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.

We released Bevy Vello 0.11, 0.12, and 0.12.1. 🎉

Resvg

Resvg is our fast, small, portable SVG library.

SimpleCSS

SimpleCSS is a basic CSS 2.1 parser and selector.

Druid

Druid is a GUI library which was a predecessor to Xilem, and an ancestor of Masonry.

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.