<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj" -->

---
title: Linebender in March 2025 | daily.dev
description: A monthly progress report from the Linebender open-source group covering Rust GUI projects. Masonry was split into masonry_core and masonry packages for better...
canonical: https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Linebender in March 2025 | daily.dev
og:description: A monthly progress report from the Linebender open-source group covering Rust GUI projects. Masonry was split into masonry_core and masonry packages for better...
og:url: https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj
og:image: https://api.daily.dev/og/posts/pDeaIv3Yj.png
og:image:alt: Linebender in March 2025
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Linebender in March 2025

**[Linebender](https://daily.dev/sources/linebender)** · 8 min read · 0 upvotes · 0 comments

## Summary

A monthly progress report from the Linebender open-source group covering Rust GUI projects. Masonry was split into masonry_core and masonry packages for better embeddability, while an alpha release was delayed to finish a properties/styling experiment. Vello shipped a hotfix (0.4.1) for COLR emoji rendering bugs and continued work on a new sparse-strip GPU/CPU renderer, now able to render solid-color scenes. Parley text layout gained several API improvements, notably driven by an egui contributor working to replace egui's text handling with Parley. Kurbo made progress on faster offset-curve algorithms for stroke expansion, and new exploratory work began on an Android platform integration and a shared Styled Text library. The group will present talks on vector rendering and accessibility at RustWeek 2025 in Utrecht.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://linebender.org/blog/tmil-15>

## Questions this post answers

### Why was Masonry split into masonry_core and masonry crates in Xilem?

Masonry was split so that masonry_core contains the widget and pass implementation designed to be embedded into existing apps using wgpu, while the masonry crate provides a Winit-based runner for building integrated standalone apps. This change, made in xilem PRs 910 and 914, should be transparent to existing Masonry users.

_Rust GUI developers tracking Masonry's architecture changes can follow updates like this on daily.dev._

### What caused the Vello 0.4.1 patch release?

Vello 0.4.1 was released to backport a fix for incorrect COLR emoji rendering, an issue that especially affected users on Windows. The fix originated from pull request 841 in the Vello repository and was patched into a point release rather than waiting for the next full version.

_Developers relying on Vello for GPU rendering can keep up with patch fixes like this via daily.dev._

### What is the current status of Vello's sparse strips renderer?

As of March 2025, the sparse strip renderers (Vello Common, Vello CPU, and Vello Hybrid) can reliably render scenes where all elements are a solid color, with text/glyph rendering and clipping still in progress via open pull requests. A masters student began working full-time on the CPU-only renderer, and Vello Hybrid was made runnable on WebGL2 and experimentally on Android.

_Engineers evaluating Vello's new renderer architecture can track this progress through daily.dev._

---

Tags: [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Linebender in March 2025","url":"https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj"},"datePublished":"2026-08-31T05:54:41.861Z","dateModified":"2026-08-31T05:56:37.127Z","description":"A monthly progress report from the Linebender open-source group covering Rust GUI projects. Masonry was split into masonry_core and masonry packages for better...","image":"https://media.daily.dev/image/upload/s--ZrL_HSsR--/f_auto/v1722860399/public/Placeholder%2006","thumbnailUrl":"https://media.daily.dev/image/upload/s--ZrL_HSsR--/f_auto/v1722860399/public/Placeholder%2006","isAccessibleForFree":true,"articleSection":"Linebender","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Linebender","logo":"https://media.daily.dev/image/upload/logos/placeholder.jpg","url":"https://daily.dev/sources/linebender"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"rust","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Linebender","item":"https://daily.dev/sources/linebender"},{"@type":"ListItem","position":3,"name":"Linebender in March 2025"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/linebender-in-march-2025-pdeaiv3yj#faq","mainEntity":[{"@type":"Question","name":"Why was Masonry split into masonry_core and masonry crates in Xilem?","acceptedAnswer":{"@type":"Answer","text":"Masonry was split so that masonry_core contains the widget and pass implementation designed to be embedded into existing apps using wgpu, while the masonry crate provides a Winit-based runner for building integrated standalone apps. This change, made in xilem PRs 910 and 914, should be transparent to existing Masonry users. Rust GUI developers tracking Masonry's architecture changes can follow updates like this on daily.dev."}},{"@type":"Question","name":"What caused the Vello 0.4.1 patch release?","acceptedAnswer":{"@type":"Answer","text":"Vello 0.4.1 was released to backport a fix for incorrect COLR emoji rendering, an issue that especially affected users on Windows. The fix originated from pull request 841 in the Vello repository and was patched into a point release rather than waiting for the next full version. Developers relying on Vello for GPU rendering can keep up with patch fixes like this via daily.dev."}},{"@type":"Question","name":"What is the current status of Vello's sparse strips renderer?","acceptedAnswer":{"@type":"Answer","text":"As of March 2025, the sparse strip renderers (Vello Common, Vello CPU, and Vello Hybrid) can reliably render scenes where all elements are a solid color, with text/glyph rendering and clipping still in progress via open pull requests. A masters student began working full-time on the CPU-only renderer, and Vello Hybrid was made runnable on WebGL2 and experimentally on Android. Engineers evaluating Vello's new renderer architecture can track this progress through daily.dev."}}]}
```

