Taffy:Rust 驱动的高性能跨平台 UI 布局库

Taffy: A flexible, high-performance, cross-platform UI layout library

Taffy:Rust 驱动的高性能跨平台 UI 布局库

Taffy 是一个用 Rust 编写的高性能、跨平台 UI 布局库,完美支持 CSS Block、Flexbox 和 CSS Grid 算法。它作为底层依赖,为 Servo 浏览器、Bevy 游戏引擎、Slint 工具包以及 Zed 和 Lapce 等编辑器提供了强大的布局能力。在性能基准测试中,Taffy 在处理深层嵌套和大规模节点树时,表现往往优于业界知名的 Yoga 布局引擎。该项目不仅提供 Python 绑定,还在积极开发 C 和 WASM 接口,旨在成为各类 GUI 框架的首选布局解决方案。

Taffy 忠实实现了 Flexbox 和 CSS Grid 规范,因此针对 Web 开发的文档可以无缝迁移到 Taffy 的实现中。
  1. nicoburns

    我是 Taffy 的维护者:欢迎提问(AMA)。

    目前我正在基于它构建一个更广泛的浏览器引擎/GUI 工具包(https://github.com/dioxuslabs/blitz)。作为其中的一部分,我正在实现 CSS 布局中许多更棘手的部分(如浮动等),同时也在努力修复所有 WPT 测试用例,我们在这里跟踪进度:https://blitz.is/status/wpt/css/css-flexbox

    我们的愿景是提供一个完整的、独立的 Web 布局算法实现,它可以轻松嵌入(支持按需启用/禁用单个算法,按使用量付费),同时也能成为浏览器引擎组件模块化生态系统的一部分,让人们更容易创建新的浏览器引擎。

    除了 Blitz 之外,一些值得注意的用户包括:

    - Servo,仅将其用于 CSS Grid

    - Zed,通过其 GPUI 工具包使用它。

  2. chrisweekly

    一个密切相关的旁支话题:如果想了解如何从零开始利用 CSS,这里有一个绝佳的资源:https://every-layout.dev

  3. hereonout2

    对于英国某些受众来说,这个名字可能有点不幸!

同日更多故事

2026-08-19