Taffy: Hochleistungs-Layout-Bibliothek für Rust-UI

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

Taffy: Hochleistungs-Layout-Bibliothek für Rust-UI

Taffy ist eine flexible, hochperformante und plattformübergreifende UI-Layout-Bibliothek in Rust, die CSS Block, Flexbox und CSS Grid implementiert. Sie wird von Projekten wie Servo, Bevy, Zed und Lapce genutzt. Die Bibliothek bietet Benchmarks, die zeigen, dass sie in vielen Szenarien schneller ist als Yoga. Taffy ist als Abhängigkeit für andere UI-Frameworks konzipiert und unterstützt Bindings für Python, C und WASM.

Taffy ist eine flexible, hochperformante und plattformübergreifende UI-Layout-Bibliothek, die in Rust geschrieben ist und derzeit die CSS-Block-, Flexbox- und CSS-Grid-Layout-Algorithmen implementiert.
  1. nicoburns

    Ich bin der Maintainer von Taffy: Fragt mich alles.

    Ich bin gerade dabei, eine breitere Browser-Engine / GUI-Toolkit darauf aufzubauen (https://github.com/dioxuslabs/blitz). Im Rahmen dessen implementiere ich viele der unschöneren Teile des CSS-Layouts (Floats usw.) und arbeite auch daran, alle WPT-Tests zu fixen, die wir hier verfolgen: https://blitz.is/status/wpt/css/css-flexbox.

    Die Vision ist eine vollständige, eigenständige Implementierung der Web-Layout-Algorithmen, die leicht eingebettet werden kann (mit einzelnen Algorithmen, die je nach Bedarf aktiviert/deaktiviert werden können, auf einer Pay-what-you-use-Basis), und die auch Teil eines modularen Ökosystems von Browser-Engine-Komponenten sein kann, das es Menschen erleichtert, neue Browser-Engines zu erstellen.

    Neben Blitz sind einige bemerkenswerte Nutzer:

    - Servo, das es nur für CSS Grid verwendet

    - Zed, das es über sein GPUI-Toolkit verwendet.

  2. thecaio

    Ein paar Screenshots oder Screen-Recordings wären immer schön für ... UI-Bibliotheken.

  3. chrisweekly

    Eng verwandter Exkurs: Für eine erstaunliche Ressource, die zeigt, wie man CSS von den Grundprinzipien her nutzt, siehe https://every-layout.dev

  4. davidhyde

    Diese Bibliothek kann verwendet werden, um no_std-GUIs auf eingebetteter Hardware (Mikrocontroller mit KBs an RAM) zu bauen. Sie ist so leichtgewichtig und schnell.

  5. hereonout2

    Ein unglücklicher Name für bestimmte Zielgruppen im Vereinigten Königreich!

Mehr von diesem Tag

2026-08-19