This Month in Linebender, September 2024

Daniel McNab, Olivier Faure, October 15, 2024

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.

Linebender logo; smoothly stroked overlapping lowercase letters, an l and a b.

Xilem

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

A list of HTTP status codes, with 'Select' buttons. HTTP code 418 'I'm a teapot' is selected, with a picture of a kitten hiding in a teapot.

The HTTP cats example.

Masonry

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

Our ongoing pass specification project has been largely implemented. That work is now in a wrapping-up stage, which has allowed Olivier to work on improving the codebase's quality in general. Some highlights of work from September:

Some ongoing work includes:

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.

The month of september included a lot of progress towards the 0.3.0 release.

Parley

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

Others