blitz
iced
blitz | iced | |
---|---|---|
16 | 165 | |
405 | 22,819 | |
5.9% | 1.6% | |
9.0 | 9.9 | |
about 2 months ago | 1 day ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
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.
blitz
-
Deno in 2023
Have you talked to the Dioxus people recently?
They're working on a project called Dioxus Blitz; from what I'm told, they're trying to implement a minimal browser target, that provides some basic DOM-like features and renders with wgpu.
It's not exactly what you're hoping for, but you might find common ground.
https://github.com/DioxusLabs/blitz
(Also, the Linebender project is working on Masonry, with FFI as a medium-term goal.)
-
If the native speed DOM/Web API for Rust becomes a reality, would you be willing to build your web apps with Rust and HTML/CSS?
Your proposal sounds very similar to what the Dioxus folks are doing on Blitz, which is using HTML/CSS as the languages but doing native rendering. WebF seems much further along, and I know they've been exploring other rendering engines, so it may be an interesting conversation for you to have with them.
-
Looking for this. html + css rendering through wgpu.
Others have already mentioned inlyne and blitz, however given that you're interested in combining web UI with game/wgpu rendering you may be more interested in bevy_ui (and the higher level APIs like bevy_ui_dsl and belly that sit on top of this). Bevy UI is working on a HTML model and is specifically designed to integrate with Bevy's main game renderer and other infrastructure. It's worth noting that a 0.11 release of Bevy of due in next few days, and that UI is going to be a strong focus of the 0.12 release cycle: which should lead to significant development of bevy_ui, and either a doubling down on the "HTML-like UI" approach or a pivot to a new approach.
-
Awesome presentation of Dioxus - cross-platform GUI framework at RustNL
Here is an example: https://github.com/DioxusLabs/blitz/blob/master/examples/buttons.rs
-
Digital Audio Workstation Front End Development Struggles
> But no one is saying, "Hey I have a CSS 2.1 compliant rasterizer and compositor that you can use in your C++ or Rust environment!" are they?
There’s actually quite a lot of interesting work going on in that general space, has been in various forms for some years. A couple that immediately spring to mind:
• Azul <https://azul.rs/> builds on WebRender, as used in Firefox. I haven’t looked at it for a few years, but it looks to have grown quite interesting now.
• Blitz <https://github.com/DioxusLabs/blitz> is based on from-scratch implementations of CSS layout and rendering, and wgpu rendering. It’s not usable yet, but is a very interesting concept. If one happens to be familiar with React Native: it’s kinda like that, or React Native Web.
-
[Media] Version 0.3 of Inlyne - An interactive markdown renderer written entirely in Rust
You may also be interested in https://github.com/DioxusLabs/blitz which aims to be a full HTML+CSS renderer on top of wgpu (but is currently not nearly as complete as inlyne).
-
What is the most fully-featured rust frontend framework?
If you are focused on performance we are working on a native renderer for Dioxus called Blitz. It is very incomplete right now, but in the future it will be much more performant than the current webview based approach.
- GitHub Accelerator: our first cohort and what's next
-
Taffy 0.3: UI layout in Rust, now with css-grid!
There hasn't been too much progress on Blitz in the last few weeks (it will come), but there is now a new project Freya which is using a Dioxus frontend and rendering with Skia. That's currently using it's own layout system instead of Taffy though.
-
Tauri vs Iced vs egui: Rust GUI framework performance comparison (including startup time, input lag, resize tests)
The main desktop renderer for Dioxus uses wry (the webview tauri uses internally), so the startup time will likely be similar. We are working on a native renderer called blitz which should improve this, but development is still early
iced
- Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS
- Iced 0.12 Released
-
I'm trying to build a progress bar for an Iced GUI app and having a lot of trouble with it.
I am building an app using Iced that takes hashes of the files in a directory and assigns them to a profile. The problem is that I can't get the progress bar to update in real time. I've been checking out examples like this https://github.com/iced-rs/iced/tree/master/examples/download_progress. But I just can't get the progress bar to move. Is anyone available to take a look at my code and maybe show me a fix (as long as you're okay with MIT licensing your changes)?
- A cross-platform GUI library for Rust
-
Crate Suggestions for Web Frontend
What about Yew and Iced?
- LXD is now under Canonical
-
What's everyone working on this week (27/2023)?
Working on Halloy - an IRC chat client for Mac, Windows and Linux. Written with Iced as GUI framework.
- Iced: A cross-platform GUI library for Rust, inspired by Elm
-
Halloy - a GUI application with Iced for IRC
It’s a pretty new feature we merged 2 months ago: https://github.com/iced-rs/iced/pull/1856
-
Show HN: Halloy – A GUI Application in Rust for IRC
Holy shit this GUI framework looks good. I am a Qt fanboi, but this looks great. Normally, I skip all the "X for Rust" posts as a bunch of fanaticism. Could it really be different this time???
The feature list is really impressive: https://github.com/iced-rs/iced
Plus, here is the road map with many things already done: https://github.com/iced-rs/iced/blob/master/ROADMAP.md
Wow, wow, wow: Keep up the great work.
One of the rendering engines is Skia by Google. This library is sneaking up fast on us...
What are some alternatives?
vizia - A declarative GUI library written in Rust
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
dioxus - Fullstack GUI library for web, desktop, mobile, and more.
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
freya - Native GUI library for 🦀 Rust powered by 🧬 Dioxus and 🎨 Skia.
druid - A data-first Rust-native UI design toolkit.
taffy - A high performance rust-powered UI layout library
yew - Rust / Wasm framework for creating reliable and efficient web applications
ToobAmp - A set of high-quality guitar effect plugins for Raspberry Pi with specific support for PiPedal.
slint - Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
vello - An experimental GPU compute-centric 2D renderer.
gtk-rs - Rust bindings for GTK 3