taffy VS slint

Compare taffy vs slint and see what are their differences.

taffy

A high performance rust-powered UI layout library (by DioxusLabs)

slint

Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps. (by slint-ui)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
taffy slint
36 138
1,794 15,020
6.9% 8.7%
8.6 9.9
10 days ago 3 days ago
Rust Rust
GNU General Public License v3.0 or later GNU General Public License v3.0 Or Slint Royalty-Free
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

taffy

Posts with mentions or reviews of taffy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-21.
  • Show HN: Dropflow, a CSS layout engine for node or <canvas>
    15 projects | news.ycombinator.com | 21 Mar 2024
    I maintain a standalone web layout engine[0] (currently implementing Flexbox and CSS Grid) which has no scripting support. WPT layout tests using is a major blocker to us running WPT tests against our library. Yoga (used by React Native) is in a similar position.<p>Do you think the WPT would accept pull requests replacing such tests with equivalent tests that don't use <script> (perhaps using a build script to generate multiple tests instead - or simply writing out the tests longhand)?<p>I could run against only the ref-tests, but if I can't get full coverage then the WPT seems to provide little value over our own test suite.<p>[0]: <a href="https://github.com/DioxusLabs/taffy">https://github.com/DioxusLabs/taffy</a>
  • CSS for Printing to Paper
    15 projects | news.ycombinator.com | 3 Mar 2024
    > Is there any easy to use/hack HTML layouting engine where I could experiment with custom CSS attributes and bridge that gap? Would anything from Servo be suitable?

    Servo could be used for this. You'd want to add support for parsing the CSS properties themselves to the style crate in https://github.com/servo/stylo and then the layout implementation to the layout2020 crate in https://github.com/servo/servo. You do effectively get a whole browser though.

    I'm currently working on building a lighter weight / hackable layout engine based on a combination of https://github.com/servo/stylo (for css parsing and selector resolution), https://github.com/DioxusLabs/taffy (for box-level layout) and https://github.com/pop-os/cosmic-text (for flow/inline layout). I expect to have something decent in around 6 months

    Neither of these setups currently have any support for pagination though.

  • I'm fed up with it, so I'm writing a browser
    12 projects | news.ycombinator.com | 22 Sep 2023
    I maintain a web layout library that is designed to be integrated into other software:

    https://github.com/DioxusLabs/taffy

    It needs to be combined with a text layout engine (such as https://github.com/pop-os/cosmic-text), and it doesn't support everything yet (notable features that are currently missing: "float", "display: inline-block", "box-sizing: content-box", "position: static"). But we have Block, Flexbox and CSS Grid support with more on the way.

  • Looking for this. html + css rendering through wgpu.
    14 projects | /r/rust | 3 Jul 2023
    All of these projects have in common that they use Taffy (the project that I work on!) for box-level layout (which currently gives them block, flexbox, and grid layout) , and are either using or planning to use cosmic-text for text/inline layout. This gives you a decent first approximation of web layout, but it's not perfect and there are major features like float, display: inline-block, position: static, box-sizing: content-box missing. Not to mention that none of these implementations currently resolve CSS selectors, so you are effectively limited to inline styles (if you're interested in something in that direction then you may be interested in https://github.com/vizia/vizia).
  • Show HN: Slint - A Declarative UI Toolkit Written in Rust for Embedded & Desktop
    7 projects | news.ycombinator.com | 19 Jun 2023
    While there are a lot of Rust UI frameworks, none of them are really recommended for production use yet. I suspect a few of the will die off and work will coalesce a few once things mature a bit.

    Another nice feature of the Rust UI ecosystem is that lots of it is being built in a modular way. For example I maintain a layout engine [0] library which just does layout and can be easily integrated by anybody creating a UI library. And there a bunch of similar composable libraries covering rendering, text layout, accessibility, window creation, clipboard access, etc.

    [0]: https://github.com/DioxusLabs/taffy

  • Conflict-Driven Synthesis for Layout Engines
    2 projects | news.ycombinator.com | 15 Jun 2023
    You might be interested in the combination of Taffy [0] which handles box-level browser layout (block, flexbox, grid, etc) and Cosmic Text [1] which handles text-level layout and basic text editing functionality.

    Integrating them into browsers while retaining accessibility could be tricky. But in they're general they're relatively small standalone libraries implementing most of the layout algorithms that browsers implement (although there are currently a few key missing features like laying out "inline-block" items in line with text).

    [0]: https://github.com/DioxusLabs/taffy

    [1]: https://github.com/pop-os/cosmic-text

  • Ink: React for interactive command-line apps
    24 projects | news.ycombinator.com | 8 May 2023
    I maintain a library (https://github.com/DioxusLabs/taffy) that implements both Flexbox and CSS Grid, and is designed to be easily embedded (similar to Yoga, which Ink is using).
  • [Media] Version 0.3 of Inlyne - An interactive markdown renderer written entirely in Rust
    7 projects | /r/rust | 7 May 2023
    https://github.com/DioxusLabs/taffy (disclaimer: I work on this crate) which does CSS layout given CSS styles. This would probably be much more useful once we merge support for display: block (https://github.com/DioxusLabs/taffy/pull/474), and if in the future we support display: table. Taffy doesn't handle text layout but is designed to integrate nicely with external layout systems.
  • Project idea: port markdownlint to Rust
    9 projects | /r/rust | 21 Apr 2023
    Ok, "1.4GB" made me look into this more. I hadn't realised that we were using a "superlinter" action that includes linters for over 10 languages. Switching to a different github action brought to time down to 3 seconds! https://github.com/DioxusLabs/taffy/pull/463
  • GitHub Accelerator: our first cohort and what's next
    28 projects | news.ycombinator.com | 13 Apr 2023

slint

Posts with mentions or reviews of slint. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-05.

What are some alternatives?

When comparing taffy and slint you can also consider the following projects:

dioxus - Fullstack GUI library for web, desktop, mobile, and more.

tauri - Build smaller, faster, and more secure desktop applications with a web frontend.

stretch - High performance flexbox implementation written in rust

iced - A cross-platform GUI library for Rust, inspired by Elm

mirrord - Connect your local process and your cloud environment, and run local code in cloud conditions.

egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

pomsky - A new, portable, regular expression language

lvgl - Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

yoga - Yoga is an embeddable layout engine targeting web standards.

pypandoc - Thin wrapper for "pandoc" (MIT)

cxx-qt - Safe interop between Rust and Qt